Cuprins:

Un computer de buzunar mic și ieftin care poate fi programat oriunde: 5 pași
Un computer de buzunar mic și ieftin care poate fi programat oriunde: 5 pași

Video: Un computer de buzunar mic și ieftin care poate fi programat oriunde: 5 pași

Video: Un computer de buzunar mic și ieftin care poate fi programat oriunde: 5 pași
Video: TVneWs - O mama beata cade cu copilul în brate ! 2024, Noiembrie
Anonim
Un computer de buzunar mic și ieftin care poate fi programat oriunde
Un computer de buzunar mic și ieftin care poate fi programat oriunde
Un computer de buzunar mic și ieftin care poate fi programat oriunde
Un computer de buzunar mic și ieftin care poate fi programat oriunde

Puteți transforma CardKB într-un computer de buzunar

Calculator de buzunar complet pentru CardKB utilizând ecranul ArduinoBaisc, CardKB, I2C OLED. Deoarece BASIC folosește ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), suportă aproape toate funcțiile normale, cum ar fi variabilele float și șir, matrici multidimensionale, FOR-NEXT, GOSUB-RETURN etc. De făcut. Salvarea și încărcarea din EEPROM sunt acceptate. Programul și variabilele BASIC utilizează aproximativ 1k de RAM, deci este aproape echivalent cu primul computer (Sinclair ZX81). Celălalt 1k de RAM este utilizat pentru tastatură și tampon de ecran și există puțin spațiu pentru stiva CPU. Deoarece arduino are o EEPROM de 1k, dacă programul se încadrează în mediul de bază, se va potrivi în EEPROM.

Provizii

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

2) OLED I2C (de ex. SSD1306 128x32 sau 128x64)

3) mini panou de prindere

4) Cutie baterie

5) EEPROM (de ex. 24LC256) (opțional)

Pasul 1: premise

Condiții prealabile
Condiții prealabile
Condiții prealabile
Condiții prealabile
Condiții prealabile
Condiții prealabile
  1. Folosiți Mini Keyboard CardKB. Vă rugăm să consultați https://en.aliexpress.com/item/32963872643.html pentru detalii.
  2. Ecran OLED bazat pe SSD1306 conectat utilizând I2C. Versiunea 128x32 funcționează bine, schimbă unele definiții. ArduinoBasic folosește SPI OLED, dar computerele de buzunar care utilizează CardKB folosesc I2C OLED.
  3. (Opțional) Folosiți o EEPROM externă (de exemplu, 24LC256) pentru a salva mai multe fișiere.

Asamblarea este foarte ușoară. CardKB, OLED și EEPROM pot fi conectate prin I2C folosind o mini panou de testare. Am pus o poză cu informații despre cablul CardKB

Pasul 2: Program și compilare

Program și Compilare
Program și Compilare
Program și Compilare
Program și Compilare
Program și Compilare
Program și Compilare
  1. Descărcați programul de aici.
  2. Puneți SSD1306ASCII în folderul „\ Arduino / libraries”.
  3. Este necesară biblioteca Adafruit NeoPixel.
  4. Selectați „ATmega328p (3.3V, 8Mhz)” la compilare. Dacă nu este selectat, LED-ul NeoPixel va rămâne aprins alb.

  5. Selectați „Export binar compilat” pentru a crea un fișier de scriere.

Pasul 3: Scrieți programul

Scrie programul
Scrie programul
Scrie programul
Scrie programul
Scrie programul
Scrie programul

Scrieți un binar compilat folosind instrumente precum avrdude sau avrdude-GUI și USB ISP.

Am creat un instrument care scrie pe CardKB. Trebuie să utilizați știfturi în locul instrumentelor.

Nu rescrieți bitul de siguranță CardKB

Pasul 4: Vă rugăm să corectați SSD1306ASCII_I2C.h după cum urmează

Vă rugăm să corectați SSD1306ASCII_I2C.h după cum urmează
Vă rugăm să corectați SSD1306ASCII_I2C.h după cum urmează

#define OLED_WIDTH 128

#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4

128×64>

#define OLED_WIDTH 128

#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8

Pasul 5: Terminați

a se distra:-)

Recomandat: