תוכן עניינים:

מחשב כיס קטן וזול שניתן לתכנת בכל מקום: 5 שלבים
מחשב כיס קטן וזול שניתן לתכנת בכל מקום: 5 שלבים

וִידֵאוֹ: מחשב כיס קטן וזול שניתן לתכנת בכל מקום: 5 שלבים

וִידֵאוֹ: מחשב כיס קטן וזול שניתן לתכנת בכל מקום: 5 שלבים
וִידֵאוֹ: מחשב קטן ועוצמתי | GOpc 2024, נוֹבֶמבֶּר
Anonim
מחשב כיס קטן וזול שניתן לתכנת בכל מקום
מחשב כיס קטן וזול שניתן לתכנת בכל מקום
מחשב כיס קטן וזול שניתן לתכנת בכל מקום
מחשב כיס קטן וזול שניתן לתכנת בכל מקום

אתה יכול להפוך את 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: דרישות מוקדמות

תנאים מוקדמים
תנאים מוקדמים
תנאים מוקדמים
תנאים מוקדמים
תנאים מוקדמים
תנאים מוקדמים
  1. השתמש במקלדת מיני CardKB. עיין ב https://en.aliexpress.com/item/32963872643.html לפרטים.
  2. מסך OLED מבוסס SSD1306 המחובר באמצעות I2C. גרסת 128x32 עובדת בכדי לשנות כמה הגדרות. ArduinoBasic משתמשת ב- SPI OLED, אך מחשבי כיס המשתמשים ב- CardKB משתמשים ב- I2C OLED.
  3. (אופציונלי) השתמש ב- EEPROM חיצוני (למשל 24LC256) לשמירת קבצים מרובים.

ההרכבה קלה מאוד. ניתן לחבר את CardKB, OLED ו- EEPROM באמצעות I2C באמצעות לוח לחם מיני. שמתי תמונה של מידע על כבל CardKB

שלב 2: תכנית והידור

תוכנית והידור
תוכנית והידור
תוכנית והידור
תוכנית והידור
תוכנית והידור
תוכנית והידור
  1. הורד את התוכנית מכאן.
  2. שים SSD1306ASCII מתחת לתיקייה "\ Arduino / libraries".
  3. יש צורך בספריית NeoPixel של Adafruit.
  4. בחר "ATmega328p (3.3V, 8Mhz)" בעת הידור. אם לא נבחר, נורית NeoPixel תישאר לבנה מוארת.

  5. בחר "ייצא בינארי מקובץ" ליצירת קובץ כתיבה.

שלב 3: כתיבת תוכנית

כתוב תוכנית
כתוב תוכנית
כתוב תוכנית
כתוב תוכנית
כתוב תוכנית
כתוב תוכנית

כתוב בינארי המורכב באמצעות כלים כגון avrdude או avrdude-GUI ו- ISP USB.

יצרתי כלי שכותב ל- CardKB. עליך להשתמש בסיכות מגשר במקום כלים.

אל תשכתב את ביט הנתיך CardKB

שלב 4: אנא תקן את SSD1306ASCII_I2C.h בהתאם להמשך

אנא תקן את SSD1306ASCII_I2C.h בהתאם להמשך
אנא תקן את 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: סיים

תעשה חיים:-)

מוּמלָץ: