Sisällysluettelo:
Video: Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Voit muuttaa CardKB: n taskutietokoneeksi
Täydellinen taskutietokone CardKB: lle käyttäen ArduinoBaisc-, CardKB-, I2C OLED -näyttöä. Koska BASIC käyttää ArduinoBasicia (https://github.com/robinhedwards/ArduinoBASIC), se tukee lähes kaikkia normaalitoimintoja, kuten kelluvia ja merkkijonomuuttujia, moniulotteisia matriiseja, FOR-NEXT, GOSUB-RETURN jne. Tallennus ja lataus EEPROMista tuetaan. BASIC -ohjelma ja muuttujat käyttävät noin 1 kt RAM -muistia, joten se vastaa lähes ensimmäistä tietokonetta (Sinclair ZX81). Muuta 1 kt RAM -muistia käytetään näppäimistölle ja näytön puskurille, ja CPU -pinolle on vähän tilaa. Koska arduinolla on 1k EEPROM, jos ohjelma sopii perusympäristöön, se sopii EEPROMiin.
Tarvikkeet
1) CardKB (https://fi.aliexpress.com/item/32963872643.html)
2) I2C OLED (esim. SSD1306 128x32 tai 128x64)
3) mini leipälauta
4) Akkukotelo
5) EEPROM (esim. 24LC256) (lisävaruste)
Vaihe 1: Edellytykset
- Käytä CardKB Mini -näppäimistöä. Katso lisätietoja osoitteesta
- SSD1306 -pohjainen OLED -näyttö, joka on kytketty I2C: llä. 128x32-versio toimii hyvin-muuta joitain määritelmiä. ArduinoBasic käyttää SPI OLEDia, mutta CardKB: tä käyttävät taskutietokoneet käyttävät I2C OLEDia.
- (Valinnainen) Tallenna useita tiedostoja käyttämällä ulkoista EEPROM -muistia (esim. 24LC256).
Kokoonpano on erittäin helppoa. CardKB, OLED ja EEPROM voidaan liittää I2C: llä minileipälevyn avulla. Laitoin kuvan CardKB -kaapelin tiedoista
Vaihe 2: Ohjelma ja kokoaminen
- Lataa ohjelma täältä.
- Laita SSD1306ASCII "Arduino / libraries" -kansioon.
- Adafruit NeoPixel -kirjasto vaaditaan.
-
Valitse "ATmega328p (3.3V, 8Mhz)" kääntäessäsi. Jos sitä ei ole valittu, NeoPixel -merkkivalo palaa valkoisena.
- Luo kirjoitustiedosto valitsemalla Vie käännetty binääri.
Vaihe 3: Kirjoita ohjelma
Kirjoita binaari, joka on koottu työkaluilla, kuten avrdude tai avrdude-GUI ja USB ISP.
Tein työkalun, joka kirjoittaa CardKB: lle. Sinun on käytettävä hyppytappeja työkalujen sijaan.
Älä kirjoita CardKB -sulakkeen bittiä uudelleen
Vaihe 4: Korjaa SSD1306ASCII_I2C.h seuraavasti
#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
Vaihe 5: Viimeistele
pidä hauskaa:-)