Kazalo:

Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli: 5 korakov
Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli: 5 korakov

Video: Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli: 5 korakov

Video: Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli: 5 korakov
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli
Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli
Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli
Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli

CardKB lahko spremenite v žepni računalnik

Celoten žepni računalnik za CardKB z zaslonom ArduinoBaisc, CardKB, I2C OLED. Ker BASIC uporablja ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), podpira skoraj vse običajne funkcije, kot so spremenljivke s plavajočimi in nizi, večdimenzionalne matrike, FOR-NEXT, GOSUB-RETURN itd. Podprto je shranjevanje in nalaganje iz EEPROM -a. Program BASIC in spremenljivke porabijo približno 1k RAM -a, zato je skoraj enakovreden prvemu računalniku (Sinclair ZX81). Drugi 1k RAM -a se uporablja za vmesnik tipkovnice in zaslona, malo prostora pa je tudi za sklad CPU -ja. Ker ima arduino 1k EEPROM, če se program prilega osnovnemu okolju, se bo uvrstil v EEPROM.

Zaloge

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

2) I2C OLED (npr. SSD1306 128x32 ali 128x64)

3) mini ploščica

4) Škatla za baterije

5) EEPROM (npr. 24LC256) (možnost)

1. korak: Predpogoji

Predpogoji
Predpogoji
Predpogoji
Predpogoji
Predpogoji
Predpogoji
  1. Uporabite mini tipkovnico CardKB. Za podrobnosti glejte
  2. OLED zaslon na osnovi SSD1306, povezan z I2C. Različica 128x32 deluje fino in spremeni nekatere definicije. ArduinoBasic uporablja SPI OLED, vendar žepni računalniki, ki uporabljajo CardKB, uporabljajo I2C OLED.
  3. (Izbirno) Za shranjevanje več datotek uporabite zunanji EEPROM (npr. 24LC256).

Montaža je zelo enostavna. CardKB, OLED in EEPROM lahko povežete z I2C z uporabo mini plošče. Priložil sem sliko podatkov o kablu CardKB

2. korak: Program in kompilacija

Program in kompilacija
Program in kompilacija
Program in kompilacija
Program in kompilacija
Program in kompilacija
Program in kompilacija
  1. Prenesite program od tukaj.
  2. Postavite SSD1306ASCII v mapo "\ Arduino / libraries".
  3. Potrebna je knjižnica Adafruit NeoPixel.
  4. Pri sestavljanju izberite "ATmega328p (3.3V, 8Mhz)". Če ne izberete, bo lučka LED NeoPixel ostala bela.

  5. Izberite "Izvozi sestavljeno binarno datoteko", da ustvarite datoteko za pisanje.

3. korak: Napišite program

Napišite program
Napišite program
Napišite program
Napišite program
Napišite program
Napišite program

Napišite binarno datoteko, sestavljeno z orodji, kot sta avrdude ali avrdude-GUI in USB ISP.

Ustvaril sem orodje, ki piše v CardKB. Namesto orodja morate uporabiti mostičke.

Ne prepisujte bitja varovalke CardKB

4. korak: Popravite SSD1306ASCII_I2C.h, kot sledi

Popravite SSD1306ASCII_I2C.h, kot sledi
Popravite SSD1306ASCII_I2C.h, kot sledi

#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

5. korak: Dokončaj

zabavaj se:-)

Priporočena: