/mroee

Primary LanguageC

mroee controller

Общая информация

Проект по дисицплине "Языки программирования" Университета ИТМО
Многофункциональный контроллер с возможностями кастомизации:

  • выбор значка на каждый из экранов
  • выбор сочетания клавиш для каждой клавиши

Подключение к устройству по Bluetooth.
Настройка через десктопное приложение mroee /connect.

Демострация работы представлена в видео.

Приложение mroee /connect

Приложение реализованно с использованием Electron, логика реализована на языке TypeScript.

Приложение включает в себя три отдельные вкладки:

  • Основное
  • Сочетания
  • Информация

На вкладке Основное происходит назначение сохранённых сочетаний клавиш на нужную клавишу и настройка значков. Для назначения сочетания, его необходимо перетянуть на желаемую клавишу. Для установки значка необходимо нажать на нужную клавишу для открытия всплывающего окна выбора значков. Значки разделены по категориям для большего удобства.

Вкладка Сочетания предназначена для добавления новых сочетаний клавиш и управления существующими.

Во вкладке Информация можно узнать информацию о версии приложения, а также информацию о версии устройства и его серийный номер.

Для настройки устойства, необходимо подключить его по USB.

Контроллер mroee

Конроллер основан на плате ESP32, поддерживающей подлючение по Bluetooth в режиме HID-устройтства. Общение с приложением осуществляется через виртуальный COM-порт.

Каждая клавиша содержит в себе отдельный OLED экран, подключенный по протоколу i2c. Также предусмотрена функция отключения экранов при отсутвии окружающего освещения (ночной режим).

Питание осуществляется через USB Type-C порт, размещённый на задней стороне корпуса.

Дополнительно

Корпус устройства был разработан в программе Fusion 360 и напечатан при помощи 3D-принтера.

Анимация для презентации выполнена в программе Blender, монтаж выполнен в программе Final Cut Pro.

гэта ўсё мроі