Sisällysluettelo:

Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa: 5 vaihetta
Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa: 5 vaihetta

Video: Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa: 5 vaihetta

Video: Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa: 5 vaihetta
Video: БОЛИ В ПОЯСНИЦЕ И МЕТАБОЛИЧЕСКИЙ СИНДРОМ 3 день 2024, Heinäkuu
Anonim
Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa
Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa
Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa
Pieni ja halpa taskutietokone, joka voidaan ohjelmoida mihin tahansa

Voit muuttaa CardKB: n taskutietokoneeksi

Täydellinen taskutietokone CardKB: lle käyttäen ArduinoBaisc-, CardKB-, I2C OLED -näyttöä. Koska BASIC käyttää ArduinoBasicia (https://github.com/robinhedwards/ArduinoBASIC), se tukee lähes kaikkia normaalitoimintoja, kuten kelluvia ja merkkijonomuuttujia, moniulotteisia matriiseja, FOR-NEXT, GOSUB-RETURN jne. Tallennus ja lataus EEPROMista tuetaan. BASIC -ohjelma ja muuttujat käyttävät noin 1 kt RAM -muistia, joten se vastaa lähes ensimmäistä tietokonetta (Sinclair ZX81). Muuta 1 kt RAM -muistia käytetään näppäimistölle ja näytön puskurille, ja CPU -pinolle on vähän tilaa. Koska arduinolla on 1k EEPROM, jos ohjelma sopii perusympäristöön, se sopii EEPROMiin.

Tarvikkeet

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

2) I2C OLED (esim. SSD1306 128x32 tai 128x64)

3) mini leipälauta

4) Akkukotelo

5) EEPROM (esim. 24LC256) (lisävaruste)

Vaihe 1: Edellytykset

Edellytykset
Edellytykset
Edellytykset
Edellytykset
Edellytykset
Edellytykset
  1. Käytä CardKB Mini -näppäimistöä. Katso lisätietoja osoitteesta
  2. SSD1306 -pohjainen OLED -näyttö, joka on kytketty I2C: llä. 128x32-versio toimii hyvin-muuta joitain määritelmiä. ArduinoBasic käyttää SPI OLEDia, mutta CardKB: tä käyttävät taskutietokoneet käyttävät I2C OLEDia.
  3. (Valinnainen) Tallenna useita tiedostoja käyttämällä ulkoista EEPROM -muistia (esim. 24LC256).

Kokoonpano on erittäin helppoa. CardKB, OLED ja EEPROM voidaan liittää I2C: llä minileipälevyn avulla. Laitoin kuvan CardKB -kaapelin tiedoista

Vaihe 2: Ohjelma ja kokoaminen

Ohjelma ja kokoelma
Ohjelma ja kokoelma
Ohjelma ja kokoelma
Ohjelma ja kokoelma
Ohjelma ja kokoelma
Ohjelma ja kokoelma
  1. Lataa ohjelma täältä.
  2. Laita SSD1306ASCII "Arduino / libraries" -kansioon.
  3. Adafruit NeoPixel -kirjasto vaaditaan.
  4. Valitse "ATmega328p (3.3V, 8Mhz)" kääntäessäsi. Jos sitä ei ole valittu, NeoPixel -merkkivalo palaa valkoisena.

  5. Luo kirjoitustiedosto valitsemalla Vie käännetty binääri.

Vaihe 3: Kirjoita ohjelma

Kirjoita ohjelma
Kirjoita ohjelma
Kirjoita ohjelma
Kirjoita ohjelma
Kirjoita ohjelma
Kirjoita ohjelma

Kirjoita binaari, joka on koottu työkaluilla, kuten avrdude tai avrdude-GUI ja USB ISP.

Tein työkalun, joka kirjoittaa CardKB: lle. Sinun on käytettävä hyppytappeja työkalujen sijaan.

Älä kirjoita CardKB -sulakkeen bittiä uudelleen

Vaihe 4: Korjaa SSD1306ASCII_I2C.h seuraavasti

Korjaa SSD1306ASCII_I2C.h seuraavien ohjeiden mukaisesti
Korjaa SSD1306ASCII_I2C.h seuraavien ohjeiden mukaisesti

#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

Vaihe 5: Viimeistele

pidä hauskaa:-)

Suositeltava: