ЭЭлектроПоиск/Готовые устройства/Клавиатуры и макропады/Многофункциональный инженерный калькулятор на механических переключателях и ESP32
Готовое устройство · источник OSHWLab

Многофункциональный инженерный калькулятор на механических переключателях и ESP32

Открытый проект со схемой, платой и документацией.

Многофункциональный инженерный калькулятор на механических переключателях и ESP32

Карточка проекта

Автор
oshwhub.com
Лицензия
MIT License
ESP32ArduinoLEDDisplayBattery
Источник
https://oshwlab.com/oshwhub.com/multifunctional-mechanical-shaft
Лицензия: MIT License · атрибуция автора

Файлы проекта будут постоянно обновляться.

Обзор

Это многофункциональный калькулятор, совмещающий в одном устройстве четыре роли: инженерный калькулятор, цифровой макрокейпад, игровую консоль и полноценную плату разработки. Начиналось всё с того, что купленный по школьной программе калькулятор показался мне громоздким и неудобным (ti-nspire, кхм), и я взялся сделать калькулятор, который считал бы идеальным. Но потом добавилась куча других функций — и получилось то, что есть сейчас. (Подробнее: github.com/shaoxiongduan/sci-calc)

Подборка на Bilibili

bilibili

Состав

  • Управляющий микроконтроллер ESP32-WROOM-32E.
  • Переключатели: Kailh Choc v1, низкопрофильные.
  • Экран: OLED 256 × 64 (SSD1322).
  • Микросхема последовательного порта CH340C.
  • Аккумулятор 1000 мА·ч + TP4056 + защита DW01, поддерживает работу во время зарядки.
  • Поддержка хранения программ на карте microSD.

Прошивка

Система меню и элементы интерфейса

Режим макрокейпада

Работа с макрокейпадом тоже довольно наглядна. Свои макросы задаются несколькими способами. Десять клавиш в двух правых столбцах автоматически появляются на экране как основные макроклавиши.

Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/oshwhub.com/multifunctional-mechanical-shaft

Схема и печатная плата

Файлы проекта · состав документации

main.binHTML
COTD.binHTML
squario.binHTML
chess.binHTML
snake.binHTML
spacetrash.binHTML
tetris.binHTML
Calculator demo.m4vHTML
All code.zipHTML
Game demo.mp4HTML
Заметили ошибку?