Përmbajtje:
Video: Një kompjuter xhepi i vogël dhe i lirë që mund të programohet kudo .: 5 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ju mund ta ktheni CardKB në një kompjuter xhepi
Kompjuter xhepi i plotë për CardKB duke përdorur ekranin ArduinoBaisc, CardKB, I2C OLED. Meqenëse BASIC përdor ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), ai mbështet pothuajse të gjitha funksionet normale si variablat float dhe string, vargjet shumëdimensionale, FOR-NEXT, GOSUB-RETURN, etj Për të bërë. Ruajtja dhe ngarkimi nga EEPROM mbështetet. Programi BASIC dhe variablat përdorin rreth 1k RAM, kështu që është pothuajse ekuivalent me kompjuterin e parë (Sinclair ZX81). 1k RAM -i tjetër përdoret për tamponin e tastierës dhe ekranit, dhe ka pak vend për rafte të CPU -së. Meqenëse arduino ka një EEPROM 1k, nëse programi përshtatet në mjedisin bazë, ai do të përshtatet në EEPROM.
Furnizimet
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (p.sh. SSD1306 128x32 ose 128x64)
3) mini bordi i bukës
4) Kutia e baterisë
5) EEPROM (p.sh. 24LC256) (Opsion)
Hapi 1: Parakushtet
- Përdorni tastierën Mini CardKB. Ju lutemi referojuni https://en.aliexpress.com/item/32963872643.html për detaje.
- Ekrani OLED i bazuar në SSD1306 i lidhur duke përdorur I2C. Versioni 128x32 funksionon-ndryshoni mirë disa përkufizime. ArduinoBasic përdor SPI OLED, por kompjuterët e xhepit që përdorin CardKB përdorin I2C OLED.
- (Opsionale) Përdorni një EEPROM të jashtëm (p.sh. 24LC256) për të ruajtur skedarë të shumtë.
Montimi është shumë i lehtë. CardKB, OLED dhe EEPROM mund të lidhen me I2C duke përdorur një miniboard. Unë vendos një fotografi të informacionit të kabllit CardKB
Hapi 2: Programi dhe Përpilimi
- Shkarkoni programin nga këtu.
- Vendoseni SSD1306ASCII nën dosjen "\ Arduino / bibliotekat".
- Kërkohet biblioteka Adafruit NeoPixel.
-
Zgjidhni "ATmega328p (3.3V, 8Mhz)" kur përpiloni. Nëse nuk zgjidhet, LED NeoPixel do të mbetet i bardhë i ndezur.
- Zgjidhni "Export compiled Binary" për të krijuar një skedar shkrimi.
Hapi 3: Shkruani programin
Shkruani një binar të përpiluar duke përdorur mjete të tilla si avrdude ose avrdude-GUI dhe USB ISP.
Kam krijuar një mjet që i shkruan CardKB. Ju duhet të përdorni kunjat e kërcyesit në vend të mjeteve.
Mos e rishkruani bitin e siguresës CardKB
Hapi 4: Ju lutemi Korrigjoni SSD1306ASCII_I2C.h Siç Ndiqet
#përcaktoni OLED_WIDTH 128
#përcakto OLED_HEIGHT 32 #përcakto OLED_COLMAX 21 #përcakto OLED_ROWMAX 4
128×64>
#përcaktoni OLED_WIDTH 128
#përcaktoni OLED_HEIGHT 64 #përcaktoni OLED_COLMAX 21 #përcaktoni OLED_ROWMAX 8
Hapi 5: Përfundoni
argëtohu:-)