Sisukord:
Video: Väike ja odav taskuarvuti, mida saab programmeerida kõikjal: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
CardKB saab muuta taskuarvutiks
Täielik taskuarvuti CardKB jaoks, kasutades ArduinoBaisci, CardKB, I2C OLED -ekraani. Kuna BASIC kasutab ArduinoBasicut (https://github.com/robinhedwards/ArduinoBASIC), toetab see peaaegu kõiki tavalisi funktsioone, nagu ujuk- ja stringimuutujad, mitmemõõtmelised massiivid, FOR-NEXT, GOSUB-RETURN jne. EEPROMist salvestamist ja laadimist toetatakse. BASIC programm ja muutujad kasutavad umbes 1k RAM -i, seega on see peaaegu samaväärne esimese arvutiga (Sinclair ZX81). Ülejäänud 1k RAM -i kasutatakse klaviatuuri ja ekraanipuhvri jaoks ning protsessori virna jaoks on vähe ruumi. Kuna arduinol on 1k EEPROM, siis kui programm sobib põhikeskkonda, mahub see ka EEPROM -i.
Tarvikud
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (nt SSD1306 128x32 või 128x64)
3) mini leivalaud
4) Aku kast
5) EEPROM (nt 24LC256) (lisavarustus)
1. samm: eeltingimused
- Kasutage CardKB miniklaviatuuri. Lisateavet leiate aadressilt
- SSD1306 -põhine OLED -ekraan, mis on ühendatud I2C abil. 128x32 versioon töötab hästi-muutke mõnda määratlust. ArduinoBasic kasutab SPI OLED -i, kuid CardKB -d kasutavad taskuarvutid kasutavad I2C OLED -i.
- (Valikuline) Mitme faili salvestamiseks kasutage välist EEPROM -i (nt 24LC256).
Kokkupanek on väga lihtne. CardKB, OLED ja EEPROM saab I2C abil ühendada mini leivaplaadi abil. Panin pildi CardKB kaabli infost
2. samm: programm ja koostamine
- Laadige programm alla siit.
- Pange SSD1306ASCII kausta "\ Arduino / libraries" alla.
- Vajalik on Adafruit NeoPixeli raamatukogu.
-
Kompileerimisel valige "ATmega328p (3.3V, 8Mhz)". Kui seda pole valitud, jääb NeoPixeli LED põlema valgeks.
- Kirjutamisfaili loomiseks valige "Ekspordi kompileeritud binaarfail".
Samm: kirjutage programm
Kirjutage binaar, mis on koostatud selliste tööriistade abil nagu avrdude või avrdude-GUI ja USB ISP.
Lõin tööriista, mis kirjutab CardKB -le. Tööriistade asemel peate kasutama hüppajanõelu.
Ärge kirjutage CardKB kaitsmeotsikut ümber
4. samm. Palun parandage SSD1306ASCII_I2C.h järgmiselt
#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. samm: lõpetage
lõbutse hästi:-)