Mundarija:
Video: Hamma joyda dasturlash mumkin bo'lgan kichik va arzon cho'ntak kompyuteri.: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
- CardKB mini klaviaturasidan foydalaning. Tafsilotlar uchun https://en.aliexpress.com/item/32963872643.html ga qarang.
- 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.
- (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
- Bu yerdan dasturni yuklab oling.
- SSD1306ASCII -ni "\ Arduino / libraries" jildiga qo'ying.
- Adafruit NeoPixel kutubxonasi talab qilinadi.
-
Kompilyatsiya qilishda "ATmega328p (3.3V, 8MHz)" ni tanlang. Agar tanlanmagan bo'lsa, NeoPixel LED oq bo'lib qoladi.
- Yozuv faylini yaratish uchun "Kompilyatsiya qilingan ikkilik faylni eksport qilish" -ni tanlang.
3 -qadam: 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
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:-)