Съдържание:

Малък и евтин джобен компютър, който може да бъде програмиран навсякъде .: 5 стъпки
Малък и евтин джобен компютър, който може да бъде програмиран навсякъде .: 5 стъпки

Видео: Малък и евтин джобен компютър, който може да бъде програмиран навсякъде .: 5 стъпки

Видео: Малък и евтин джобен компютър, който може да бъде програмиран навсякъде .: 5 стъпки
Видео: "Маршрут 666" Дъглас Престън - Линкълн Чайлд. Част 1/2. Част 2 от „Пендъргаст“. 2024, Ноември
Anonim
Малък и евтин джобен компютър, който може да бъде програмиран навсякъде
Малък и евтин джобен компютър, който може да бъде програмиран навсякъде
Малък и евтин джобен компютър, който може да бъде програмиран навсякъде
Малък и евтин джобен компютър, който може да бъде програмиран навсякъде

Можете да превърнете CardKB в джобен компютър

Пълен джобен компютър за CardKB с помощта на ArduinoBaisc, CardKB, I2C OLED екран. Тъй като BASIC използва ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), той поддържа почти всички нормални функции като променливи с плаващ и низ, многоизмерни масиви, FOR-NEXT, GOSUB-RETURN и т.н. Поддържа се запазване и зареждане от EEPROM. Програмата BASIC и променливите използват около 1k RAM, така че тя е почти еквивалентна на първия компютър (Sinclair ZX81). Другият 1k RAM се използва за клавиатурата и екранния буфер и има малко място за стека на процесора. Тъй като 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. OLED екран, базиран на SSD1306, свързан чрез I2C. Версията 128x32 работи добре-променете някои дефиниции. ArduinoBasic използва SPI OLED, но джобните компютри, използващи CardKB, използват I2C OLED.
  3. (По избор) Използвайте външен EEPROM (напр. 24LC256), за да запазите няколко файла.

Сглобяването е много лесно. CardKB, OLED и EEPROM могат да бъдат свързани чрез I2C с помощта на мини платка. Сложих снимка на информация за кабела на CardKB

Стъпка 2: Програма и компилация

Програма и компилация
Програма и компилация
Програма и компилация
Програма и компилация
Програма и компилация
Програма и компилация
  1. Изтеглете програмата от тук.
  2. Поставете SSD1306ASCII в папката „\ Arduino / libraries“.
  3. Изисква се библиотека Adapruit NeoPixel.
  4. Изберете „ATmega328p (3.3V, 8Mhz)“при компилиране. Ако не е избран, светодиодът NeoPixel ще остане в бяло.

  5. Изберете „Експортиране на компилиран двоичен файл“, за да създадете файл за запис.

Стъпка 3: Напишете програма

Напишете програма
Напишете програма
Напишете програма
Напишете програма
Напишете програма
Напишете програма

Напишете двоичен файл, компилиран с помощта на инструменти като avrdude или avrdude-GUI и USB ISP.

Създадох инструмент, който пише в CardKB. Трябва да използвате джъмперни щифтове вместо инструменти.

Не пренаписвайте бита на предпазителя на CardKB

Стъпка 4: Моля, коригирайте SSD1306ASCII_I2C.h, както следва

Моля, коригирайте SSD1306ASCII_I2C.h, както следва
Моля, коригирайте SSD1306ASCII_I2C.h, както следва

#дефинирайте OLED_WIDTH 128

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

128×64>

#дефинирайте OLED_WIDTH 128

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

Стъпка 5: Завършете

забавлявай се:-)

Препоръчано: