Sadržaj:

Malo i jeftino džepno računalo koje se može programirati bilo gdje .: 5 koraka
Malo i jeftino džepno računalo koje se može programirati bilo gdje .: 5 koraka

Video: Malo i jeftino džepno računalo koje se može programirati bilo gdje .: 5 koraka

Video: Malo i jeftino džepno računalo koje se može programirati bilo gdje .: 5 koraka
Video: Znakovi da joj se sviđaš 😍😍😍😍😍😍 2024, Srpanj
Anonim
Malo i jeftino džepno računalo koje se može programirati bilo gdje
Malo i jeftino džepno računalo koje se može programirati bilo gdje
Malo i jeftino džepno računalo koje se može programirati bilo gdje
Malo i jeftino džepno računalo koje se može programirati bilo gdje

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

Preduvjeti
Preduvjeti
Preduvjeti
Preduvjeti
Preduvjeti
Preduvjeti
  1. Koristite CardKB Mini tipkovnicu. Za detalje pogledajte
  2. 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.
  3. (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

Program i kompilacija
Program i kompilacija
Program i kompilacija
Program i kompilacija
Program i kompilacija
Program i kompilacija
  1. Preuzmite program odavde.
  2. Stavite SSD1306ASCII u mapu "\ Arduino / libraries".
  3. Potrebna je Adafruit NeoPixel knjižnica.
  4. Prilikom sastavljanja odaberite "ATmega328p (3,3 V, 8 MHz)". Ako se ne odabere, LED dioda NeoPixel svijetlit će bijelo.

  5. Odaberite "Export compiled Binary" za izradu datoteke za pisanje.

Korak 3: Napišite program

Napišite program
Napišite program
Napišite program
Napišite program
Napišite program
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

Ispravite SSD1306ASCII_I2C.h kako slijedi
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:-)

Preporučeni: