Mündəricat:

Hər yerdə proqramlaşdırıla bilən kiçik və ucuz bir cib kompüteri: 5 addım
Hər yerdə proqramlaşdırıla bilən kiçik və ucuz bir cib kompüteri: 5 addım

Video: Hər yerdə proqramlaşdırıla bilən kiçik və ucuz bir cib kompüteri: 5 addım

Video: Hər yerdə proqramlaşdırıla bilən kiçik və ucuz bir cib kompüteri: 5 addım
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Noyabr
Anonim
Hər yerdə proqramlaşdırıla bilən kiçik və ucuz cib kompüteri
Hər yerdə proqramlaşdırıla bilən kiçik və ucuz cib kompüteri
Hər yerdə proqramlaşdırıla bilən kiçik və ucuz cib kompüteri
Hər yerdə proqramlaşdırıla bilən kiçik və ucuz cib kompüteri

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

Ön şərtlər
Ön şərtlər
Ön şərtlər
Ön şərtlər
Ön şərtlər
Ön şərtlər
  1. CardKB Mini Klaviaturadan istifadə edin. Ətraflı məlumat üçün https://en.aliexpress.com/item/32963872643.html ünvanına baxın.
  2. 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.
  3. (İ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 və tərtib
Proqram və tərtib
Proqram və tərtib
Proqram və tərtib
Proqram və tərtib
Proqram və tərtib
  1. Proqramı buradan yükləyin.
  2. SSD1306ASCII -ni "\ Arduino / libraries" qovluğunun altına qoyun.
  3. Adafruit NeoPixel kitabxanası tələb olunur.
  4. Tərtib edərkən "ATmega328p (3.3V, 8Mhz)" seçin. Seçilməsə, NeoPixel LED ağ rəngdə yanacaq.

  5. Yazı faylı yaratmaq üçün "Tərtib edilmiş İkili İxrac et" seçin.

Addım 3: Proqram yazın

Proqram Yaz
Proqram Yaz
Proqram Yaz
Proqram Yaz
Proqram Yaz
Proqram Yaz

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

Zəhmət olmasa SSD1306ASCII_I2C.h -i aşağıdakı kimi düzəldin
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:-)

Tövsiyə: