Turinys:

Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur: 5 žingsniai
Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur: 5 žingsniai

Video: Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur: 5 žingsniai

Video: Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur: 5 žingsniai
Video: Išmanieji laikrodžiai. Ar verta? (Sony Smartwatch 3 ir LG G Watch) 2024, Lapkritis
Anonim
Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur
Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur
Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur
Mažas ir pigus kišeninis kompiuteris, kurį galima užprogramuoti bet kur

„CardKB“galite paversti kišeniniu kompiuteriu

Pilnas „CardKB“kišeninis kompiuteris naudojant „ArduinoBaisc“, „CardKB“, „I2C OLED“ekraną. Kadangi „BASIC“naudoja „ArduinoBasic“(https://github.com/robinhedwards/ArduinoBASIC), ji palaiko beveik visas įprastas funkcijas, tokias kaip plūdės ir eilutės kintamieji, daugialypiai masyvai, FOR-NEXT, GOSUB-RETURN ir kt. Palaikomas išsaugojimas ir įkėlimas iš EEPROM. BASIC programa ir kintamieji naudoja apie 1k RAM, taigi ji beveik prilygsta pirmajam kompiuteriui (Sinclair ZX81). Kita 1k RAM naudojama klaviatūrai ir ekrano buferiui, o procesoriaus krūvai yra šiek tiek vietos. Kadangi arduino turi 1k EEPROM, jei programa tinka pagrindinei aplinkai, ji tinka EEPROM.

Prekės

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

2) I2C OLED (pvz., SSD1306 128x32 arba 128x64)

3) mini duonos lenta

4) Akumuliatoriaus dėžutė

5) EEPROM (pvz., 24LC256) (pasirinktinai)

1 žingsnis: Būtinos sąlygos

Būtinos sąlygos
Būtinos sąlygos
Būtinos sąlygos
Būtinos sąlygos
Būtinos sąlygos
Būtinos sąlygos
  1. Naudokite „CardKB Mini“klaviatūrą. Daugiau informacijos rasite
  2. SSD1306 pagrįstas OLED ekranas, prijungtas naudojant I2C. 128x32 versija puikiai veikia-pakeiskite kai kuriuos apibrėžimus. „ArduinoBasic“naudoja SPI OLED, tačiau kišeniniai kompiuteriai, naudojantys „CardKB“, naudoja I2C OLED.
  3. (Pasirinktinai) Norėdami išsaugoti kelis failus, naudokite išorinį EEPROM (pvz., 24LC256).

Surinkimas yra labai lengvas. „CardKB“, „OLED“ir „EEPROM“galima prijungti naudojant „I2C“naudojant mini lentą. Įdėjau CardKB kabelio informacijos nuotrauką

2 žingsnis: programa ir kompiliacija

Programa ir kompiliacija
Programa ir kompiliacija
Programa ir kompiliacija
Programa ir kompiliacija
Programa ir kompiliacija
Programa ir kompiliacija
  1. Atsisiųskite programą iš čia.
  2. Įdėkite SSD1306ASCII į aplanką „\ Arduino / libraries“.
  3. Būtina „Adafruit NeoPixel“biblioteka.
  4. Sudarydami pasirinkite „ATmega328p (3.3V, 8Mhz)“. Jei nepasirinkta, „NeoPixel“šviesos diodas liks baltas.

  5. Pasirinkite „Eksportuoti surinktą dvejetainį failą“, kad sukurtumėte rašymo failą.

3 žingsnis: parašykite programą

Rašyti programą
Rašyti programą
Rašyti programą
Rašyti programą
Rašyti programą
Rašyti programą

Parašykite dvejetainę, sudarytą naudojant tokius įrankius kaip avrdude arba avrdude-GUI ir USB ISP.

Aš sukūriau įrankį, kuris rašo „CardKB“. Vietoj įrankių turite naudoti trumpiklius.

Neperrašykite „CardKB“saugiklio antgalio

4 veiksmas: ištaisykite SSD1306ASCII_I2C.h, kaip nurodyta toliau

Prašome pataisyti SSD1306ASCII_I2C.h, kaip nurodyta toliau
Prašome pataisyti SSD1306ASCII_I2C.h, kaip nurodyta toliau

128

#define OLED_HEIGHT 32 #define OLED_COLMAX 21 #define OLED_ROWMAX 4

128×64>

128

#define OLED_HEIGHT 64 #define OLED_COLMAX 21 #define OLED_ROWMAX 8

5 žingsnis: Baigti

pasilinksmink:-)

Rekomenduojamas: