Turinys:
Video: Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur: 5 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„CardKB“galite paversti kišeniniu kompiuteriu
Pilnas „CardKB“kišeninis kompiuteris naudojant „ArduinoBaisc“, „CardKB“, „I2C OLED“ekraną. Kadangi „BASIC“naudoja „ArduinoBasic“(https://github.com/robinhedwards/ArduinoBASIC), ji palaiko beveik visas įprastas funkcijas, tokias kaip plūdės ir eilutės kintamieji, daugialypiai masyvai, FOR-NEXT, GOSUB-RETURN ir kt. Palaikomas išsaugojimas ir įkėlimas iš EEPROM. BASIC programa ir kintamieji naudoja apie 1k RAM, taigi ji beveik prilygsta pirmajam kompiuteriui (Sinclair ZX81). Kita 1k RAM naudojama klaviatūrai ir ekrano buferiui, o procesoriaus krūvai yra šiek tiek vietos. Kadangi arduino turi 1k EEPROM, jei programa tinka pagrindinei aplinkai, ji tinka EEPROM.
Prekės
1) „CardKB“(https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (pvz., SSD1306 128x32 arba 128x64)
3) mini duonos lenta
4) Akumuliatoriaus dėžutė
5) EEPROM (pvz., 24LC256) (pasirinktinai)
1 žingsnis: Būtinos sąlygos
- Naudokite „CardKB Mini“klaviatūrą. Daugiau informacijos rasite
- SSD1306 pagrįstas OLED ekranas, prijungtas naudojant I2C. 128x32 versija puikiai veikia-pakeiskite kai kuriuos apibrėžimus. „ArduinoBasic“naudoja SPI OLED, tačiau kišeniniai kompiuteriai, naudojantys „CardKB“, naudoja I2C OLED.
- (Pasirinktinai) Norėdami išsaugoti kelis failus, naudokite išorinį EEPROM (pvz., 24LC256).
Surinkimas yra labai lengvas. „CardKB“, „OLED“ir „EEPROM“galima prijungti naudojant „I2C“naudojant mini lentą. Įdėjau CardKB kabelio informacijos nuotrauką
2 žingsnis: programa ir kompiliacija
- Atsisiųskite programą iš čia.
- Įdėkite SSD1306ASCII į aplanką „\ Arduino / libraries“.
- Būtina „Adafruit NeoPixel“biblioteka.
-
Sudarydami pasirinkite „ATmega328p (3.3V, 8Mhz)“. Jei nepasirinkta, „NeoPixel“šviesos diodas liks baltas.
- Pasirinkite „Eksportuoti surinktą dvejetainį failą“, kad sukurtumėte rašymo failą.
3 žingsnis: parašykite programą
Parašykite dvejetainę, sudarytą naudojant tokius įrankius kaip avrdude arba avrdude-GUI ir USB ISP.
Aš sukūriau įrankį, kuris rašo „CardKB“. Vietoj įrankių turite naudoti trumpiklius.
Neperrašykite „CardKB“saugiklio antgalio
4 veiksmas: ištaisykite SSD1306ASCII_I2C.h, kaip nurodyta toliau
128
#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4
128×64>
128
#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8
5 žingsnis: Baigti
pasilinksmink:-)