Sadržaj:
Video: Malo i jeftino džepno računalo koje se može programirati bilo gdje .: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
CardKB možete pretvoriti u džepno računalo
Potpuno džepno računalo za CardKB koristeći ArduinoBaisc, CardKB, I2C OLED zaslon. Budući da BASIC koristi ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), podržava gotovo sve normalne funkcije poput float i niz varijabli, višedimenzionalnih nizova, FOR-NEXT, GOSUB-RETURN itd. Za napraviti. Podržano je spremanje i učitavanje s EEPROM -a. BASIC program i varijable koriste oko 1k RAM -a, pa je gotovo ekvivalentan prvom računalu (Sinclair ZX81). Ostalih 1k RAM -a koristi se za međuspremnik tipkovnice i zaslona, a ima malo mjesta za hrpu CPU -a. Budući da arduino ima 1k EEPROM -a, ako se program uklapa u osnovno okruženje, uklopit će se u EEPROM.
Pribor
1) CardKB (https://en.aliexpress.com/item/32963872643.html)
2) I2C OLED (npr. SSD1306 128x32 ili 128x64)
3) mini ploča
4) Kutija za baterije
5) EEPROM (npr. 24LC256) (opcija)
Korak 1: Preduvjeti
- Koristite CardKB Mini tipkovnicu. Za detalje pogledajte
- OLED zaslon temeljen na SSD1306 spojen pomoću I2C. Verzija 128x32 radi fino, promijenite neke definicije. ArduinoBasic koristi SPI OLED, ali džepna računala koja koriste CardKB koriste I2C OLED.
- (Izborno) Koristite vanjski EEPROM (npr. 24LC256) za spremanje više datoteka.
Montaža je vrlo jednostavna. CardKB, OLED i EEPROM mogu se povezati I2C pomoću mini ploče. Stavio sam sliku podataka o CardKB kablu
Korak 2: Program i kompilacija
- Preuzmite program odavde.
- Stavite SSD1306ASCII u mapu "\ Arduino / libraries".
- Potrebna je Adafruit NeoPixel knjižnica.
-
Prilikom sastavljanja odaberite "ATmega328p (3,3 V, 8 MHz)". Ako se ne odabere, LED dioda NeoPixel svijetlit će bijelo.
- Odaberite "Export compiled Binary" za izradu datoteke za pisanje.
Korak 3: Napišite program
Napišite binarnu datoteku sastavljenu pomoću alata kao što su avrdude ili avrdude-GUI i USB ISP.
Napravio sam alat koji piše u CardKB. Umjesto alata morate koristiti kratkospojnike.
Nemojte prepisivati bit osigurača CardKB
Korak 4: Ispravite SSD1306ASCII_I2C.h kako slijedi
#definiraj OLED_WIDTH 128
#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4
128×64>
#definiraj OLED_WIDTH 128
#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8
Korak 5: Završite
zabavi se:-)