Talaan ng mga Nilalaman:

Isang Maliit at Murang Pocket Computer Na Maaaring Mai-Program Kahit Saan .: 5 Mga Hakbang
Isang Maliit at Murang Pocket Computer Na Maaaring Mai-Program Kahit Saan .: 5 Mga Hakbang

Video: Isang Maliit at Murang Pocket Computer Na Maaaring Mai-Program Kahit Saan .: 5 Mga Hakbang

Video: Isang Maliit at Murang Pocket Computer Na Maaaring Mai-Program Kahit Saan .: 5 Mga Hakbang
Video: Isang bata sinaksak ang kutsara sa extension.. Patay😭😭 2024, Nobyembre
Anonim
Isang Maliit at Murang Pocket Computer Na Maaaring Programme Kahit saan
Isang Maliit at Murang Pocket Computer Na Maaaring Programme Kahit saan
Isang Maliit at Murang Pocket Computer Na Maaaring Programme Kahit saan
Isang Maliit at Murang Pocket Computer Na Maaaring Programme Kahit saan

Maaari mong gawing isang pocket computer ang CardKB

Kumpletuhin ang pocket computer para sa CardKB gamit ang ArduinoBaisc, CardKB, I2C OLED screen. Dahil ang BASIC ay gumagamit ng ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), sinusuportahan nito ang halos lahat ng normal na pag-andar tulad ng float at string variable, multidimensional arrays, FOR-NEXT, GOSUB-RETURN, atbp. Upang gawin. Ang pag-save at pag-load mula sa EEPROM ay suportado. Ang BASIC na programa at variable ay gumagamit ng halos 1k RAM, kaya't halos katumbas ito ng unang computer (Sinclair ZX81). Ang iba pang 1k RAM ay ginagamit para sa keyboard at screen buffer, at mayroong isang maliit na silid para sa CPU stack. Dahil ang arduino ay may isang 1k EEPROM, kung ang programa ay umaangkop sa pangunahing kapaligiran, magkakasya ito sa EEPROM.

Mga gamit

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

2) I2C OLED (hal. SSD1306 128x32 o 128x64)

3) mini breadboard

4) Kahon ng baterya

5) EEPROM (hal. 24LC256) (Pagpipilian)

Hakbang 1: Mga Kinakailangan

Mga Pangangailangan
Mga Pangangailangan
Mga Pangangailangan
Mga Pangangailangan
Mga Pangangailangan
Mga Pangangailangan
  1. Gumamit ng CardKB Mini Keyboard. Mangyaring mag-refer sa https://en.aliexpress.com/item/32963872643.html para sa mga detalye.
  2. Ang nakabase sa SSD1306 na OLED na screen ay konektado gamit ang I2C. Ang bersyon na 128x32 ay gumagana nang maayos na baguhin ang ilang mga kahulugan. Gumagamit ang ArduinoBasic ng SPI OLED, ngunit ang mga pocket computer na gumagamit ng CardKB ay gumagamit ng I2C OLED.
  3. (Opsyonal) Gumamit ng isang panlabas na EEPROM (hal. 24LC256) upang makatipid ng maraming mga file.

Napakadali ng pagpupulong. Ang CardKB, OLED at EEPROM ay maaaring konektado sa pamamagitan ng I2C gamit ang isang mini breadboard. Naglagay ako ng isang larawan ng impormasyon ng kard ng CardKB

Hakbang 2: Programa at Pagsasama-sama

Programa at Compilation
Programa at Compilation
Programa at Pagsasama-sama
Programa at Pagsasama-sama
Programa at Compilation
Programa at Compilation
  1. I-download ang programa mula dito.
  2. Ilagay ang SSD1306ASCII sa ilalim ng folder na "\ Arduino / libraries".
  3. Kinakailangan ang Adafruit NeoPixel library.
  4. Piliin ang "ATmega328p (3.3V, 8Mhz)" kapag nag-iipon. Kung hindi napili, ang NeoPixel LED ay mananatiling puting ilaw.

  5. Piliin ang "I-export ang naipon na Binary" upang lumikha ng isang file sa pagsulat.

Hakbang 3: Sumulat ng Programa

Isulat ang Programa
Isulat ang Programa
Isulat ang Programa
Isulat ang Programa
Isulat ang Programa
Isulat ang Programa

Sumulat ng isang binary na naipon gamit ang mga tool tulad ng avrdude o avrdude-GUI at USB ISP.

Lumikha ako ng isang tool na sumulat sa CardKB. Dapat kang gumamit ng mga jumper pin sa halip na mga tool.

Huwag muling isulat ang kard ng piyus ng CardKB

Hakbang 4: Mangyaring Itama ang SSD1306ASCII_I2C.h Bilang Mga Sumusunod

Mangyaring Itama ang SSD1306ASCII_I2C.h Bilang Mga Sumusunod
Mangyaring Itama ang SSD1306ASCII_I2C.h Bilang Mga Sumusunod

# tukuyin ang OLED_WIDTH 128

# tukuyin ang OLED_HEIGHT 32 # tukuyin ang OLED_COLMAX 21 # tukuyin ang OLED_ROWMAX 4

128×64>

# tukuyin ang OLED_WIDTH 128

# tukuyin ang OLED_HEIGHT 64 # tukuyin ang OLED_COLMAX 21 # tukuyin ang OLED_ROWMAX 8

Hakbang 5: Tapusin

magsaya ka:-)

Inirerekumendang: