Kazalo:
Video: Majhen in poceni žepni računalnik, ki ga je mogoče programirati kjer koli: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
- Uporabite mini tipkovnico CardKB. Za podrobnosti glejte
- 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.
- (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
- Prenesite program od tukaj.
- Postavite SSD1306ASCII v mapo "\ Arduino / libraries".
- Potrebna je knjižnica Adafruit NeoPixel.
-
Pri sestavljanju izberite "ATmega328p (3.3V, 8Mhz)". Če ne izberete, bo lučka LED NeoPixel ostala bela.
- Izberite "Izvozi sestavljeno binarno datoteko", da ustvarite datoteko za pisanje.
3. korak: 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
#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:-)