Мазмұны:

Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері: 5 қадам
Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері: 5 қадам

Бейне: Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері: 5 қадам

Бейне: Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері: 5 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері
Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері
Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері
Кез келген жерде бағдарламаланатын шағын және арзан қалта компьютері

Сіз CardKB қалталы компьютерге айналдыра аласыз

ArduinoBaisc, CardKB, I2C OLED экранын қолданатын CardKB үшін толық қалталы компьютер. BASIC ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) қолданатындықтан, float және string айнымалылары, көп өлшемді массивтер, FOR-NEXT, GOSUB-RETURN және т.б. сияқты барлық қалыпты функцияларды қолдайды. EEPROM -дан сақтау мен жүктеуге қолдау көрсетіледі. BASIC бағдарламасы мен айнымалылар шамамен 1 кбайт оперативті жадты пайдаланады, сондықтан ол бірінші компьютермен тең (Sinclair ZX81). Қалған 1К жедел жады пернетақта мен экран буфері үшін пайдаланылады, ал процессор стегі үшін кішкене орын бар. Arduino -да 1k EEPROM болғандықтан, егер бағдарлама негізгі ортаға сәйкес келсе, ол EEPROM -ға сәйкес келеді.

Жабдықтар

1) CardKB (https://kz.aliexpress.com/item/32963872643.html)

2) I2C OLED (мысалы, SSD1306 128x32 немесе 128x64)

3) шағын тақта

4) Батарея қорабы

5) EEPROM (мысалы, 24LC256) (Опция)

1 -қадам: алғышарттар

Пререквизиттер
Пререквизиттер
Пререквизиттер
Пререквизиттер
Пререквизиттер
Пререквизиттер
  1. CardKB шағын пернетақтасын пайдаланыңыз. Толық ақпарат алу үшін https://kz.aliexpress.com/item/32963872643.html сілтемесін қараңыз.
  2. SSD1306 негізіндегі OLED экраны I2C көмегімен қосылған. 128x32 нұсқасы кейбір анықтамаларды жақсы өзгертеді. ArduinoBasic SPI OLED пайдаланады, бірақ CardKB қолданатын қалталы компьютерлер I2C OLED қолданады.
  3. (Қосымша) Бірнеше файлды сақтау үшін сыртқы EEPROM (мысалы, 24LC256) пайдаланыңыз.

Құрастыру өте оңай. CardKB, OLED және EEPROM шағын тақтаны пайдаланып I2C арқылы қосылуы мүмкін. Мен CardKB кабелі туралы ақпараттың суретін қойдым

2 -қадам: Бағдарлама және жинақ

Бағдарлама мен компиляция
Бағдарлама мен компиляция
Бағдарлама мен компиляция
Бағдарлама мен компиляция
Бағдарлама мен компиляция
Бағдарлама мен компиляция
  1. Бағдарламаны осы жерден жүктеп алыңыз.
  2. SSD1306ASCII «\ Arduino / libraries« қалтасына қойыңыз.
  3. Adafruit NeoPixel кітапханасы қажет.
  4. Құрастыру кезінде «ATmega328p (3.3V, 8Mhz)» таңдаңыз. Егер таңдалмаса, NeoPixel жарық диоды ақ болып жанып тұрады.

  5. Жазу файлын жасау үшін «Жиналған екілік файлды экспорттауды» таңдаңыз.

3 -қадам: Бағдарламаны жазу

Бағдарлама жазу
Бағдарлама жазу
Бағдарлама жазу
Бағдарлама жазу
Бағдарлама жазу
Бағдарлама жазу

Avrdude немесе avrdude-GUI және USB ISP сияқты құралдарды пайдаланып екілік компиляцияны жазыңыз.

Мен CardKB -ге жазатын құрал жасадым. Құралдардың орнына секіргіш түйреуіштерді қолдану керек.

CardKB сақтандырғыш битін қайта жазбаңыз

4 -қадам: SSD1306ASCII_I2C.h төмендегідей түзетіңіз

Келесідей SSD1306ASCII_I2C.h дұрыстаңыз
Келесідей SSD1306ASCII_I2C.h дұрыстаңыз

128

#OLED_HEIGHT 32 анықтау #OLED_COLMAX 21 анықтау #OLED_ROWMAX 4 анықтау

128×64>

128

#OLED_HEIGHT 64 анықтау #OLED_COLMAX 21 анықтау #OLED_ROWMAX 8 анықтау

5 -қадам: Аяқтаңыз

масайрау:-)

Ұсынылған: