Sisukord:

Väike ja odav taskuarvuti, mida saab programmeerida kõikjal: 5 sammu
Väike ja odav taskuarvuti, mida saab programmeerida kõikjal: 5 sammu

Video: Väike ja odav taskuarvuti, mida saab programmeerida kõikjal: 5 sammu

Video: Väike ja odav taskuarvuti, mida saab programmeerida kõikjal: 5 sammu
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juuli
Anonim
Väike ja odav taskuarvuti, mida saab programmeerida kõikjal
Väike ja odav taskuarvuti, mida saab programmeerida kõikjal
Väike ja odav taskuarvuti, mida saab programmeerida kõikjal
Väike ja odav taskuarvuti, mida saab programmeerida kõikjal

CardKB saab muuta taskuarvutiks

Täielik taskuarvuti CardKB jaoks, kasutades ArduinoBaisci, CardKB, I2C OLED -ekraani. Kuna BASIC kasutab ArduinoBasicut (https://github.com/robinhedwards/ArduinoBASIC), toetab see peaaegu kõiki tavalisi funktsioone, nagu ujuk- ja stringimuutujad, mitmemõõtmelised massiivid, FOR-NEXT, GOSUB-RETURN jne. EEPROMist salvestamist ja laadimist toetatakse. BASIC programm ja muutujad kasutavad umbes 1k RAM -i, seega on see peaaegu samaväärne esimese arvutiga (Sinclair ZX81). Ülejäänud 1k RAM -i kasutatakse klaviatuuri ja ekraanipuhvri jaoks ning protsessori virna jaoks on vähe ruumi. Kuna arduinol on 1k EEPROM, siis kui programm sobib põhikeskkonda, mahub see ka EEPROM -i.

Tarvikud

1) CardKB (https://en.aliexpress.com/item/32963872643.html)

2) I2C OLED (nt SSD1306 128x32 või 128x64)

3) mini leivalaud

4) Aku kast

5) EEPROM (nt 24LC256) (lisavarustus)

1. samm: eeltingimused

Eeldused
Eeldused
Eeldused
Eeldused
Eeldused
Eeldused
  1. Kasutage CardKB miniklaviatuuri. Lisateavet leiate aadressilt
  2. SSD1306 -põhine OLED -ekraan, mis on ühendatud I2C abil. 128x32 versioon töötab hästi-muutke mõnda määratlust. ArduinoBasic kasutab SPI OLED -i, kuid CardKB -d kasutavad taskuarvutid kasutavad I2C OLED -i.
  3. (Valikuline) Mitme faili salvestamiseks kasutage välist EEPROM -i (nt 24LC256).

Kokkupanek on väga lihtne. CardKB, OLED ja EEPROM saab I2C abil ühendada mini leivaplaadi abil. Panin pildi CardKB kaabli infost

2. samm: programm ja koostamine

Programm ja koostamine
Programm ja koostamine
Programm ja koostamine
Programm ja koostamine
Programm ja koostamine
Programm ja koostamine
  1. Laadige programm alla siit.
  2. Pange SSD1306ASCII kausta "\ Arduino / libraries" alla.
  3. Vajalik on Adafruit NeoPixeli raamatukogu.
  4. Kompileerimisel valige "ATmega328p (3.3V, 8Mhz)". Kui seda pole valitud, jääb NeoPixeli LED põlema valgeks.

  5. Kirjutamisfaili loomiseks valige "Ekspordi kompileeritud binaarfail".

Samm: kirjutage programm

Programmi kirjutamine
Programmi kirjutamine
Programmi kirjutamine
Programmi kirjutamine
Programmi kirjutamine
Programmi kirjutamine

Kirjutage binaar, mis on koostatud selliste tööriistade abil nagu avrdude või avrdude-GUI ja USB ISP.

Lõin tööriista, mis kirjutab CardKB -le. Tööriistade asemel peate kasutama hüppajanõelu.

Ärge kirjutage CardKB kaitsmeotsikut ümber

4. samm. Palun parandage SSD1306ASCII_I2C.h järgmiselt

Palun parandage SSD1306ASCII_I2C.h järgmiselt
Palun parandage SSD1306ASCII_I2C.h järgmiselt

#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

5. samm: lõpetage

lõbutse hästi:-)

Soovitan: