Оглавление:

Маленький и дешевый карманный компьютер, который можно программировать где угодно: 5 шагов
Маленький и дешевый карманный компьютер, который можно программировать где угодно: 5 шагов

Видео: Маленький и дешевый карманный компьютер, который можно программировать где угодно: 5 шагов

Видео: Маленький и дешевый карманный компьютер, который можно программировать где угодно: 5 шагов
Видео: Тупит компьютер? Есть решение! 2024, Ноябрь
Anonim
Маленький и дешевый карманный компьютер, который можно программировать где угодно
Маленький и дешевый карманный компьютер, который можно программировать где угодно
Маленький и дешевый карманный компьютер, который можно программировать где угодно
Маленький и дешевый карманный компьютер, который можно программировать где угодно

Вы можете превратить 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. Предварительные требования

Предпосылки
Предпосылки
Предпосылки
Предпосылки
Предпосылки
Предпосылки
  1. Используйте CardKB Mini Keyboard. Подробную информацию см. На сайте
  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. Требуется библиотека Adafruit NeoPixel.
  4. При компиляции выберите «ATmega328p (3,3 В, 8 МГц)». Если этот параметр не выбран, светодиод NeoPixel будет гореть белым.

  5. Выберите «Экспорт скомпилированного двоичного файла», чтобы создать файл записи.

Шаг 3: напишите программу

Написать программу
Написать программу
Написать программу
Написать программу
Написать программу
Написать программу

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

Я создал инструмент, который пишет в CardKB. Вы должны использовать перемычки вместо инструментов.

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

Шаг 4. Исправьте SSD1306ASCII_I2C.h, как показано ниже

Исправьте SSD1306ASCII_I2C.h, как указано ниже
Исправьте 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: Готово

повеселись:-)

Рекомендуемые: