Innholdsfortegnelse:
Video: En liten og billig lommecomputer som kan programmeres hvor som helst: 5 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Du kan gjøre CardKB om til en lommecomputer
Komplett lommemaskin for CardKB ved bruk av ArduinoBaisc, CardKB, I2C OLED -skjerm. Siden BASIC bruker ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), støtter den nesten alle normale funksjoner som float- og strengvariabler, flerdimensjonale matriser, FOR-NEXT, GOSUB-RETURN, etc. Å gjøre. Lagre og last inn fra EEPROM støttes. BASIC -programmet og variablene bruker omtrent 1k RAM, så det tilsvarer nesten den første datamaskinen (Sinclair ZX81). Den andre 1k RAM brukes til tastatur og skjermbuffer, og det er litt plass til CPU -stakken. Siden arduino har en 1k EEPROM, hvis programmet passer i det grunnleggende miljøet, vil det passe inn i EEPROM.
Rekvisita
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (f.eks. SSD1306 128x32 eller 128x64)
3) mini brødbrett
4) Batteriboks
5) EEPROM (f.eks. 24LC256) (tilleggsutstyr)
Trinn 1: Forutsetninger
- Bruk CardKB Mini Keyboard. Se https://en.aliexpress.com/item/32963872643.html for detaljer.
- SSD1306 -basert OLED -skjerm tilkoblet med I2C. 128x32-versjonen fungerer fint og endre noen definisjoner. ArduinoBasic bruker SPI OLED, men lommedatamaskiner som bruker CardKB bruker I2C OLED.
- (Valgfritt) Bruk en ekstern EEPROM (f.eks. 24LC256) for å lagre flere filer.
Monteringen er veldig enkel. CardKB, OLED og EEPROM kan kobles til med I2C ved hjelp av et mini -brødbrett. Jeg legger et bilde av CardKB kabelinformasjon
Trinn 2: Program og kompilering
- Last ned programmet herfra.
- Sett SSD1306ASCII under mappen "\ Arduino / libraries".
- Adafruit NeoPixel -bibliotek er påkrevd.
-
Velg "ATmega328p (3.3V, 8Mhz)" når du kompilerer. Hvis den ikke er valgt, vil NeoPixel LED forbli hvit.
- Velg "Eksporter kompilert binær" for å lage en skrivefil.
Trinn 3: Skriv program
Skriv en binær kompilert ved hjelp av verktøy som avrdude eller avrdude-GUI og USB ISP.
Jeg laget et verktøy som skriver til CardKB. Du må bruke jumper pins i stedet for verktøy.
Ikke skriv om CardKB -sikringsbiten
Trinn 4: Rett SSD1306ASCII_I2C.h som følger
#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
Trinn 5: Fullfør
ha det gøy:-)