תוכן עניינים:
וִידֵאוֹ: מחשב כיס קטן וזול שניתן לתכנת בכל מקום: 5 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
אתה יכול להפוך את CardKB למחשב כיס
מחשב כיס מלא ל- CardKB באמצעות מסך ArduinoBaisc, CardKB, I2C OLED. מכיוון BASIC משתמש ב- ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), הוא תומך כמעט בכל הפונקציות הרגילות כגון משתני צף ומחרוזת, מערכים רב-ממדיים, FOR-NEXT, GOSUB-RETURN וכו '. נתמכת שמירה וטעינה מ- EEPROM. התוכנית והמשתנים BASIC משתמשים בכ- 1k של זיכרון RAM, כך שהיא כמעט שווה למחשב הראשון (Sinclair ZX81). ה- 1k האחר של זיכרון RAM משמש למקלדת ולחיץ המסך, ויש מקום קטן לערימת המעבד. מכיוון שלארדואינו יש 1k EEPROM, אם התוכנית מתאימה לסביבה הבסיסית, היא תתאים ל- EEPROM.
אספקה
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (למשל SSD1306 128x32 או 128x64)
3) מיני קרש לחם
4) תיבת סוללה
5) EEPROM (למשל 24LC256) (אופציה)
שלב 1: דרישות מוקדמות
- השתמש במקלדת מיני CardKB. עיין ב https://en.aliexpress.com/item/32963872643.html לפרטים.
- מסך OLED מבוסס SSD1306 המחובר באמצעות I2C. גרסת 128x32 עובדת בכדי לשנות כמה הגדרות. ArduinoBasic משתמשת ב- SPI OLED, אך מחשבי כיס המשתמשים ב- CardKB משתמשים ב- I2C OLED.
- (אופציונלי) השתמש ב- EEPROM חיצוני (למשל 24LC256) לשמירת קבצים מרובים.
ההרכבה קלה מאוד. ניתן לחבר את CardKB, OLED ו- EEPROM באמצעות I2C באמצעות לוח לחם מיני. שמתי תמונה של מידע על כבל CardKB
שלב 2: תכנית והידור
- הורד את התוכנית מכאן.
- שים SSD1306ASCII מתחת לתיקייה "\ Arduino / libraries".
- יש צורך בספריית NeoPixel של Adafruit.
-
בחר "ATmega328p (3.3V, 8Mhz)" בעת הידור. אם לא נבחר, נורית NeoPixel תישאר לבנה מוארת.
- בחר "ייצא בינארי מקובץ" ליצירת קובץ כתיבה.
שלב 3: כתיבת תוכנית
כתוב בינארי המורכב באמצעות כלים כגון avrdude או avrdude-GUI ו- ISP USB.
יצרתי כלי שכותב ל- CardKB. עליך להשתמש בסיכות מגשר במקום כלים.
אל תשכתב את ביט הנתיך CardKB
שלב 4: אנא תקן את SSD1306ASCII_I2C.h בהתאם להמשך
#הגדר OLED_WIDTH 128
#הגדר OLED_HEIGHT 32 #הגדר OLED_COLMAX 21 #הגדר OLED_ROWMAX 4
128×64>
#הגדר OLED_WIDTH 128
#הגדר OLED_HEIGHT 64 #הגדר OLED_COLMAX 21 #הגדר OLED_ROWMAX 8
שלב 5: סיים
תעשה חיים:-)