Urządzenie IoT na ESP32-S3 z symulatorem ekranu
Firmware dla sprzętowego panelu: stan systemów, alerty i polecenia pod pokrętłem, łączność przez Bluetooth LE.
Nagranie i zrzuty z symulatora ekranu: ten sam kod co w firmware, napisy przetłumaczone na polski, dane przykładowe (wymyślone usługi i utwór); ekran 320×170 pokazany w skali 3:1 w nagraniu i 4:1 na zrzutach, w nagraniu pominięte przewijanie sekcji między wykresem a listą maszyn.
Zadanie
Potrzebny był fizyczny panel do podglądu alertów i szybkich akcji, który nie przechowuje żadnych haseł.
Rozwiązanie
Firmware w C++ z szyfrowaną usługą Bluetooth LE. Serwer wykonuje tylko polecenia z białej listy, a ważne akcje wymagają PIN-u. Symulator kompiluje ten sam kod na komputerze i porównuje zrzuty ekranu przy każdym buildzie.
Wynik
- Ponad 1800 commitów
- 9,2 h pracy na baterii przy włączonym ekranie
- Każda zmiana interfejsu sprawdzana zrzutami
- Bez Wi-Fi i haseł na urządzeniu
Moja rola
Projekt urządzenia, firmware, usługa po stronie serwera i testy.