IoT-устройство на ESP32-S3 с симулятором экрана
Прошивка аппаратной панели: состояние систем, алерты и команды под поворотной ручкой, связь по Bluetooth LE.
Запись и снимки из симулятора экрана: тот же код, что в прошивке, надписи переведены на польский, примерные данные (выдуманные службы и трек); экран 320×170 в масштабе 3:1 в записи и 4:1 на снимках, прокрутка разделов между графиком и списком машин из записи вырезана.
Задача
Нужна была физическая панель для просмотра алертов и быстрых действий, которая не хранит никаких паролей.
Решение
Прошивка на C++ с зашифрованным сервисом Bluetooth LE. Сервер выполняет только команды из белого списка, а важные действия требуют PIN-кода. Симулятор собирает тот же код на компьютере и сравнивает скриншоты экрана при каждой сборке.
Результат
- Более 1800 коммитов
- 9,2 ч работы от батареи с включённым экраном
- Каждое изменение интерфейса проверяется скриншотами
- Без Wi-Fi и паролей на устройстве
Моя роль
Проект устройства, прошивка, серверная часть и тесты.