Агуулгын хүснэгт:

Хаана ч програмчилж болох жижиг, хямд халаасны компьютер.: 5 алхам
Хаана ч програмчилж болох жижиг, хямд халаасны компьютер.: 5 алхам

Видео: Хаана ч програмчилж болох жижиг, хямд халаасны компьютер.: 5 алхам

Видео: Хаана ч програмчилж болох жижиг, хямд халаасны компьютер.: 5 алхам
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Долдугаар сарын
Anonim
Хаана ч програмчлах боломжтой жижиг бөгөөд хямд халаасны компьютер
Хаана ч програмчлах боломжтой жижиг бөгөөд хямд халаасны компьютер
Хаана ч програмчлах боломжтой жижиг бөгөөд хямд халаасны компьютер
Хаана ч програмчлах боломжтой жижиг бөгөөд хямд халаасны компьютер

Та CardKB -ийг халаасны компьютер болгон хувиргах боломжтой

ArduinoBaisc, CardKB, I2C OLED дэлгэц ашиглан CardKB -ийн иж бүрэн халаасны компьютер. BASIC нь ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC) ашигладаг тул float болон string хувьсагч, олон хэмжээст массив, FOR-NEXT, GOSUB-RETURN гэх мэт бараг бүх хэвийн функцийг дэмждэг. EEPROM -ээс хадгалах, ачаалах боломжтой. BASIC програм болон хувьсагчууд ойролцоогоор 1k RAM ашигладаг тул энэ нь анхны компьютертай бараг тэнцүү юм (Sinclair ZX81). Нөгөө 1k RAM нь гар болон дэлгэцийн буферт ашиглагддаг бөгөөд CPU стекийн хувьд бага зайтай байдаг. Arduino нь 1k EEPROM -тэй тул програм нь үндсэн орчинд тохирсон бол EEPROM -д багтах болно.

Хангамж

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

2) I2C OLED (жишээ нь SSD1306 128x32 эсвэл 128x64)

3) мини талхны самбар

4) Батерейны хайрцаг

5) EEPROM (жишээ нь 24LC256) (Сонголт)

Алхам 1: Урьдчилсан нөхцөл

Урьдчилсан нөхцөл
Урьдчилсан нөхцөл
Урьдчилсан нөхцөл
Урьдчилсан нөхцөл
Урьдчилсан нөхцөл
Урьдчилсан нөхцөл
  1. CardKB мини гарыг ашиглана уу. Дэлгэрэнгүй мэдээллийг https://en.aliexpress.com/item/32963872643.html хаягаар орж үзнэ үү.
  2. I2C ашиглан холбогдсон SSD1306 дээр суурилсан OLED дэлгэц. 128x32 хувилбар нь зарим тодорхойлолтыг өөрчилж чаддаг. ArduinoBasic нь SPI OLED ашигладаг боловч CardKB ашигладаг халаасны компьютерууд I2C OLED ашигладаг.
  3. (Нэмэлт) Олон файл хадгалахын тулд гадаад EEPROM (жишээ нь 24LC256) ашиглана уу.

Угсрах нь маш амархан. CardKB, OLED, EEPROM -ийг мини талхны хавтан ашиглан I2C -ээр холбож болно. Би CardKB кабелийн мэдээллийн зургийг тавьсан

Алхам 2: Хөтөлбөр ба эмхэтгэл

Хөтөлбөр ба эмхэтгэл
Хөтөлбөр ба эмхэтгэл
Хөтөлбөр ба эмхэтгэл
Хөтөлбөр ба эмхэтгэл
Хөтөлбөр ба эмхэтгэл
Хөтөлбөр ба эмхэтгэл
  1. Програмыг эндээс татаж авна уу.
  2. SSD1306ASCII -ийг "\ Arduino / libraries" фолдерт оруулна уу.
  3. Adafruit NeoPixel номын сан шаардлагатай.
  4. Эмхэтгэхдээ "ATmega328p (3.3V, 8Mhz)" -ийг сонгоно уу. Хэрэв сонгоогүй бол NeoPixel LED нь цагаан ассан хэвээр байх болно.

  5. Бичсэн файл үүсгэхийн тулд "Эмхэтгэсэн хоёртын файлыг экспортлох" -ыг сонгоно уу.

Алхам 3: Програм бичих

Програм бичих
Програм бичих
Програм бичих
Програм бичих
Програм бичих
Програм бичих

Avrdude эсвэл avrdude-GUI болон USB ISP гэх мэт хэрэгслүүдийг ашиглан хөрвүүлсэн хоёртын бичнэ үү.

Би CardKB дээр бичдэг хэрэгсэл бүтээсэн. Багаж хэрэгслийн оронд та холбогч тээглүүр ашиглах ёстой.

CardKB гал хамгаалагчийн битийг дахин бүү бич

Алхам 4: SSD1306ASCII_I2C.h -ийг дараах байдлаар залруулна уу

SSD1306ASCII_I2C.h -ийг дараах байдлаар залруулна уу
SSD1306ASCII_I2C.h -ийг дараах байдлаар залруулна уу

128. OLED_WIDTH -ийг тодорхойлох

#OLED_HEIGHT 32 -ийг тодорхойлох #OLED_COLMAX 21 -ийг тодорхойлох #OLED_ROWMAX 4 -ийг тодорхойлох.

128×64>

128. OLED_WIDTH -ийг тодорхойлох

#OLED_HEIGHT 64 -ийг тодорхойлох #OLED_COLMAX 21 -ийг тодорхойлох #OLED_ROWMAX 8 -ийг тодорхойлох.

Алхам 5: Дуусгах

хөгжилтэй байгаарай:-)

Зөвлөмж болгож буй: