Satura rādītājs:

Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā: 5 soļi
Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā: 5 soļi

Video: Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā: 5 soļi

Video: Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā: 5 soļi
Video: Mast Cell Activation Syndrome & Dysautonomia - Dr. Lawrence Afrin 2024, Novembris
Anonim
Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā
Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā
Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā
Mazs un lēts kabatas dators, ko var ieprogrammēt jebkurā vietā

Jūs varat pārvērst CardKB par kabatas datoru

Pilnīgs kabatas dators CardKB, izmantojot ArduinoBaisc, CardKB, I2C OLED ekrānu. Tā kā BASIC izmanto ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), tā atbalsta gandrīz visas parastās funkcijas, piemēram, peldošos un virkņu mainīgos, daudzdimensiju masīvus, FOR-NEXT, GOSUB-RETURN utt. Tiek atbalstīta saglabāšana un ielāde no EEPROM. BASIC programma un mainīgie izmanto aptuveni 1k RAM, tāpēc tā ir gandrīz līdzvērtīga pirmajam datoram (Sinclair ZX81). Pārējā 1k RAM tiek izmantota tastatūrai un ekrāna buferim, un CPU kaudzei ir maz vietas. Tā kā arduino ir 1k EEPROM, ja programma iekļaujas pamata vidē, tā iederēsies EEPROM.

Piegādes

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

2) I2C OLED (piemēram, SSD1306 128x32 vai 128x64)

3) mini maizes dēlis

4) Akumulatora kārba

5) EEPROM (piemēram, 24LC256) (opcija)

1. darbība. Priekšnosacījumi

Priekšnosacījumi
Priekšnosacījumi
Priekšnosacījumi
Priekšnosacījumi
Priekšnosacījumi
Priekšnosacījumi
  1. Izmantojiet CardKB mini tastatūru. Lūdzu, skatiet vietni
  2. SSD1306 balstīts OLED ekrāns, kas savienots, izmantojot I2C. 128x32 versija darbojas lieliski-mainiet dažas definīcijas. ArduinoBasic izmanto SPI OLED, bet kabatas datori, kas izmanto CardKB, izmanto I2C OLED.
  3. (Neobligāti) Lai saglabātu vairākus failus, izmantojiet ārēju EEPROM (piemēram, 24LC256).

Montāža ir ļoti vienkārša. CardKB, OLED un EEPROM var savienot, izmantojot I2C, izmantojot mini maizi. Ieliku CardKB kabeļa informācijas attēlu

2. darbība: programma un apkopošana

Programma un apkopojums
Programma un apkopojums
Programma un apkopojums
Programma un apkopojums
Programma un apkopojums
Programma un apkopojums
  1. Lejupielādējiet programmu no šejienes.
  2. Ievietojiet SSD1306ASCII mapē "\ Arduino / libraries".
  3. Nepieciešama Adafruit NeoPixel bibliotēka.
  4. Apkopojot izvēlieties "ATmega328p (3.3V, 8Mhz)". Ja tas nav atlasīts, NeoPixel gaismas diode paliek balta.

  5. Atlasiet “Eksportēt apkopoto bināro”, lai izveidotu rakstīšanas failu.

3. solis: uzrakstiet programmu

Rakstīt programmu
Rakstīt programmu
Rakstīt programmu
Rakstīt programmu
Rakstīt programmu
Rakstīt programmu

Uzrakstiet bināru, kas apkopots, izmantojot tādus rīkus kā avrdude vai avrdude-GUI un USB ISP.

Es izveidoju rīku, kas raksta CardKB. Instrumentu vietā jums jāizmanto džemperu tapas.

Nepārrakstiet CardKB drošinātāja bitu

4. darbība. Lūdzu, izlabojiet SSD1306ASCII_I2C.h

Lūdzu, izlabojiet SSD1306ASCII_I2C.h
Lūdzu, izlabojiet SSD1306ASCII_I2C.h

#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. solis: pabeidziet

izklaidējies:-)

Ieteicams: