Mündəricat:
Video: Hər yerdə proqramlaşdırıla bilən kiçik və ucuz bir cib kompüteri: 5 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
CardKB -ni cib kompüterinə çevirə bilərsiniz
ArduinoBaisc, CardKB, I2C OLED ekranı istifadə edərək CardKB üçün tam cib kompüteri. BASIC ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) istifadə etdiyindən, float və string dəyişənləri, çoxölçülü massivlər, FOR-NEXT, GOSUB-RETURN və s. Kimi demək olar ki, bütün normal funksiyaları dəstəkləyir. Saxla və EEPROM -dan yükləmə dəstəklənir. BASIC proqramı və dəyişənlər təxminən 1k RAM istifadə edir, buna görə də demək olar ki, ilk kompüterə bərabərdir (Sinclair ZX81). Digər 1k RAM klaviatura və ekran tamponu üçün istifadə olunur və CPU yığını üçün kiçik bir yer var. Arduino -da 1k EEPROM olduğundan, proqram əsas mühitə uyğun olarsa, EEPROM -a uyğun olacaq.
Təchizat
1) CardKB (https://az.aliexpress.com/item/32963872643.html)
2) I2C OLED (məsələn, SSD1306 128x32 və ya 128x64)
3) mini çörək taxtası
4) Batareya qutusu
5) EEPROM (məs. 24LC256) (Seçim)
Addım 1: ön şərtlər
- CardKB Mini Klaviaturadan istifadə edin. Ətraflı məlumat üçün https://en.aliexpress.com/item/32963872643.html ünvanına baxın.
- I2C istifadə edərək bağlanan SSD1306 əsaslı OLED ekran. 128x32 versiyası bəzi tərifləri yaxşı dəyişdirir. ArduinoBasic SPI OLED istifadə edir, lakin CardKB istifadə edən cib kompüterləri I2C OLED istifadə edir.
- (İsteğe bağlı) Birdən çox faylı saxlamaq üçün xarici EEPROM (məsələn, 24LC256) istifadə edin.
Montaj çox asandır. CardKB, OLED və EEPROM, mini çörək taxtası istifadə edərək I2C ilə bağlana bilər. CardKB kabel məlumatının şəklini qoydum
Addım 2: Proqram və Kompilyasiya
- Proqramı buradan yükləyin.
- SSD1306ASCII -ni "\ Arduino / libraries" qovluğunun altına qoyun.
- Adafruit NeoPixel kitabxanası tələb olunur.
-
Tərtib edərkən "ATmega328p (3.3V, 8Mhz)" seçin. Seçilməsə, NeoPixel LED ağ rəngdə yanacaq.
- Yazı faylı yaratmaq üçün "Tərtib edilmiş İkili İxrac et" seçin.
Addım 3: Proqram yazın
Avrdude və ya avrdude-GUI və USB ISP kimi vasitələrdən istifadə edərək tərtib edilmiş ikili yazın.
CardKB -ə yazan bir alət yaratdım. Alətlər yerinə tullanan sancaqlar istifadə etməlisiniz.
CardKB qoruyucu bitini yenidən yazmayın
Addım 4: Zəhmət olmasa SSD1306ASCII_I2C.h -i aşağıdakı kimi düzəldin
128. OLED_WIDTH təyin edin
#OLED_HEIGHT 32 təyin edin #OLED_COLMAX 21 təyin edin #OLED_ROWMAX 4 təyin edin
128×64>
128. OLED_WIDTH təyin edin
#OLED_HEIGHT 64 təyin edin #OLED_COLMAX 21 təyin edin #OLED_ROWMAX 8 təyin edin
Addım 5: Bitirin
əylənin:-)