Mundarija:

Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri.: 5 qadam
Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri.: 5 qadam

Video: Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri.: 5 qadam

Video: Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri.: 5 qadam
Video: Marlin Firmware 2.0.x Explained 2024, Noyabr
Anonim
Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri
Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri
Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri
Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri

CardKB -ni cho'ntak kompyuteriga aylantirishingiz mumkin

ArduinoBaisc, CardKB, I2C OLED ekranidan foydalangan holda CardKB uchun to'liq cho'ntakli kompyuter. BASIC ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) dan foydalanganligi uchun u deyarli hamma oddiy funktsiyalarni qo'llab-quvvatlaydi, masalan, float va string o'zgaruvchilari, ko'p o'lchovli massivlar, FOR-NEXT, GOSUB-RETURN va boshqalar. EEPROM -dan saqlash va yuklash qo'llab -quvvatlanadi. BASIC dasturi va o'zgaruvchilari taxminan 1k RAMdan foydalanadi, shuning uchun u deyarli birinchi kompyuterga teng (Sinclair ZX81). Qolgan 1k RAM klaviatura va ekran buferi uchun ishlatiladi va protsessor to'plami uchun oz joy bor. Arduino 1k EEPROMga ega bo'lgani uchun, agar dastur asosiy muhitga mos keladigan bo'lsa, u EEPROMga mos keladi.

Ta'minotlar

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

2) I2C OLED (masalan, SSD1306 128x32 yoki 128x64)

3) mini non paneli

4) Batareya qutisi

5) EEPROM (masalan, 24LC256) (Variant)

1 -qadam: old shartlar

Old shartlar
Old shartlar
Old shartlar
Old shartlar
Old shartlar
Old shartlar
  1. CardKB mini klaviaturasidan foydalaning. Tafsilotlar uchun https://en.aliexpress.com/item/32963872643.html ga qarang.
  2. SSD1306 asosidagi OLED -ekran I2C yordamida ulangan. 128x32 versiyasi yaxshi ishlaydi, ba'zi ta'riflarni o'zgartiradi. ArduinoBasic SPI OLED -dan foydalanadi, lekin CardKB -dan foydalanadigan cho'ntakli kompyuterlar I2C OLED -dan foydalanadi.
  3. (Ixtiyoriy) Bir nechta fayllarni saqlash uchun tashqi EEPROMdan (masalan, 24LC256) foydalaning.

O'rnatish juda oson. CardKB, OLED va EEPROM mini -taxtasi yordamida I2C orqali ulanishi mumkin. Men CardKB kabel ma'lumotining rasmini qo'ydim

2 -qadam: Dastur va kompilyatsiya

Dastur va kompilyatsiya
Dastur va kompilyatsiya
Dastur va kompilyatsiya
Dastur va kompilyatsiya
Dastur va kompilyatsiya
Dastur va kompilyatsiya
  1. Bu yerdan dasturni yuklab oling.
  2. SSD1306ASCII -ni "\ Arduino / libraries" jildiga qo'ying.
  3. Adafruit NeoPixel kutubxonasi talab qilinadi.
  4. Kompilyatsiya qilishda "ATmega328p (3.3V, 8MHz)" ni tanlang. Agar tanlanmagan bo'lsa, NeoPixel LED oq bo'lib qoladi.

  5. Yozuv faylini yaratish uchun "Kompilyatsiya qilingan ikkilik faylni eksport qilish" -ni tanlang.

3 -qadam: Dastur yozish

Dastur yozish
Dastur yozish
Dastur yozish
Dastur yozish
Dastur yozish
Dastur yozish

Avrdude yoki avrdude-GUI va USB ISP kabi vositalar yordamida tuzilgan ikkilik yozing.

Men CardKB -ga yozadigan vositani yaratdim. Asboblar o'rniga o'tish pimlarini ishlatish kerak.

CardKB sug'urta bitini qayta yozmang

4 -qadam: Iltimos, SSD1306ASCII_I2C.h ni quyidagicha to'g'rilang

Iltimos, SSD1306ASCII_I2C.h ni quyidagicha to'g'rilang
Iltimos, SSD1306ASCII_I2C.h ni quyidagicha to'g'rilang

128. OLED_WIDTHni aniqlang

#OLED_HEIGHT 32 ni belgilang #OLED_COLMAX 21ni belgilang #OLED_ROWMAX 4 ni aniqlang.

128×64>

128. OLED_WIDTHni aniqlang

#OLED_HEIGHT 64 ni belgilang #OLED_COLMAX 21 ni belgilang #OLED_ROWMAX 8 ni aniqlang.

5 -qadam: tugatish

maza qiling:-)

Tavsiya: