Оглавление:
Видео: Маленький и дешевый карманный компьютер, который можно программировать где угодно: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы можете превратить CardKB в карманный компьютер
Полный карманный компьютер для CardKB с использованием ArduinoBaisc, CardKB, I2C OLED-экрана. Поскольку BASIC использует ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), он поддерживает почти все обычные функции, такие как плавающие и строковые переменные, многомерные массивы, FOR-NEXT, GOSUB-RETURN и т. Д. Чтобы сделать. Поддерживается сохранение и загрузка из EEPROM. Программа и переменные BASIC используют около 1 КБ ОЗУ, поэтому он почти эквивалентен первому компьютеру (Sinclair ZX81). Другой 1 КБ ОЗУ используется для буфера клавиатуры и экрана, а для стека ЦП остается немного места. Поскольку 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. Предварительные требования
- Используйте CardKB Mini Keyboard. Подробную информацию см. На сайте
- OLED-экран на базе SSD1306, подключенный по I2C. Версия 128x32 работает нормально, измените некоторые определения. ArduinoBasic использует SPI OLED, но карманные компьютеры, использующие CardKB, используют I2C OLED.
- (Необязательно) Используйте внешнюю EEPROM (например, 24LC256) для сохранения нескольких файлов.
Сборка очень проста. CardKB, OLED и EEPROM могут быть подключены по I2C с помощью мини-макета. Я выложил картинку с информацией о кабеле CardKB
Шаг 2: программа и компиляция
- Скачайте программу отсюда.
- Поместите SSD1306ASCII в папку «\ Arduino / libraries».
- Требуется библиотека Adafruit NeoPixel.
-
При компиляции выберите «ATmega328p (3,3 В, 8 МГц)». Если этот параметр не выбран, светодиод NeoPixel будет гореть белым.
- Выберите «Экспорт скомпилированного двоичного файла», чтобы создать файл записи.
Шаг 3: напишите программу
Напишите двоичный файл, скомпилированный с помощью таких инструментов, как avrdude или avrdude-GUI и USB ISP.
Я создал инструмент, который пишет в CardKB. Вы должны использовать перемычки вместо инструментов.
Не перезаписывайте бит предохранителя CardKB
Шаг 4. Исправьте 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: Готово
повеселись:-)