INHOUDSOPGAWE:
Video: N Klein en goedkoop sakrekenaar wat oral geprogrammeer kan word: 5 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
U kan CardKB in 'n sakrekenaar verander
Volledige sakrekenaar vir CardKB met behulp van ArduinoBaisc, CardKB, I2C OLED -skerm. Aangesien BASIC ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) gebruik, ondersteun dit byna alle normale funksies, soos float- en stringveranderlikes, multidimensionele skikkings, FOR-NEXT, GOSUB-RETURN, ens. Stoor en laai vanaf EEPROM word ondersteun. Die BASIC -program en veranderlikes gebruik ongeveer 1k RAM, dus dit is amper gelykstaande aan die eerste rekenaar (Sinclair ZX81). Die ander 1k RAM word gebruik vir die sleutelbord- en skermbuffer, en daar is 'n bietjie ruimte vir die CPU -stapel. Aangesien arduino 'n 1k EEPROM het, pas dit in die EEPROM as die program in die basiese omgewing pas.
Voorrade
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (bv. SSD1306 128x32 of 128x64)
3) mini broodbord
4) Batterykas
5) EEPROM (bv. 24LC256) (Opsie)
Stap 1: Voorvereistes
- Gebruik CardKB Mini Keyboard. Raadpleeg https://en.aliexpress.com/item/32963872643.html vir meer inligting.
- SSD1306 -gebaseerde OLED -skerm wat met I2C verbind is. Die 128x32-weergawe werk en verander sommige definisies. ArduinoBasic gebruik SPI OLED, maar sakrekenaars wat CardKB gebruik, gebruik I2C OLED.
- (Opsioneel) Gebruik 'n eksterne EEPROM (bv. 24LC256) om verskeie lêers te stoor.
Die montering is baie maklik. CardKB, OLED en EEPROM kan met I2C verbind word met behulp van 'n mini -broodbord. Ek het 'n foto van CardKB -kabelinligting geplaas
Stap 2: Program en samestelling
- Laai die program hier af.
- Plaas SSD1306ASCII onder die gids "\ Arduino / libraries".
- Adafruit NeoPixel -biblioteek word vereis.
-
Kies "ATmega328p (3.3V, 8Mhz)" tydens die opstel. As dit nie gekies is nie, bly die NeoPixel -LED wit.
- Kies 'Uitvoer saamgestelde binêre' om 'n skryflêer te skep.
Stap 3: Skryf program
Skryf 'n binêre saamgestel met behulp van gereedskap soos avrdude of avrdude-GUI en USB ISP.
Ek het 'n instrument geskep wat aan CardKB skryf. U moet springpenne in plaas van gereedskap gebruik.
Moenie die CardKB -sekuriteitsbit herskryf nie
Stap 4: Korrigeer asseblief SSD1306ASCII_I2C.h soos volg
#defineer OLED_WIDTH 128
#definieer OLED_HEIGHT 32 #definieer OLED_COLMAX 21 #definieer OLED_ROWMAX 4
128×64>
#defineer OLED_WIDTH 128
#definieer OLED_HEIGHT 64 #definieer OLED_COLMAX 21 #definieer OLED_ROWMAX 8
Stap 5: Voltooi
hê pret:-)