Sadržaj:
Video: Mali i jeftini džepni računar koji se može programirati bilo gdje: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
CardKB možete pretvoriti u džepni računar
Kompletan džepni računar za CardKB koristeći ArduinoBaisc, CardKB, I2C OLED ekran. 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čunaru (Sinclair ZX81). Ostalih 1k RAM -a koristi se za tastaturu i međuspremnik ekrana, a ima malo prostora 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.
Supplies
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 tastaturu. Za detalje pogledajte
- OLED ekran zasnovan na SSD1306 spojen pomoću I2C. Verzija 128x32 radi fino, promijenite neke definicije. ArduinoBasic koristi SPI OLED, ali džepni računari koji koriste CardKB koriste I2C OLED.
- (Opcionalno) 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 informacija o CardKB kablu
Korak 2: Program i kompilacija
- Preuzmite program odavde.
- Stavite SSD1306ASCII u mapu "\ Arduino / libraries".
- Potrebna je Adafruit NeoPixel biblioteka.
-
Prilikom sastavljanja odaberite "ATmega328p (3,3 V, 8 MHz)". Ako nije odabrano, LED dioda NeoPixel će svijetliti bijelo.
- Odaberite "Izvezi kompajlirano binarno" da biste stvorili datoteku 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
#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
Korak 5: Završite
zabavi se:-)