Projekt polega na stworzeniu w pełni funkcjonalnego interfejsu graficznego dla urządzenia opartego na ESP32 (Arduino), które zarządza interaktywnym modelem 3D z podświetleniem LED (WS2812B) i dotykowym wyświetlaczem TFT (Moduł SPI ILI9341)
Celem oprogramowania jest zapewnienie wygodnej pracy użytkownika za pomocą ekranu dotykowego oraz wizualizacja różnych trybów taśmy LED za pomocą unikalnych efektów świetlnych.
Oprogramowanie powinno realizować następujące zadania:
Ekran startowy ładowania
Wyświetlanie obrazu/logo.
Poniżej obrazu — pasek statusu „BAR” z pseudo-progresem trwającym około 1 minuty.
Jednocześnie trzy oddzielne taśmy LED wykonują ciągły efekt „fali”.
Główny ekran sterowania
Ekran składa się z 8 przycisków:
6 przycisków trybów (grafiki + tekst pod nimi)
Informacje — przejście do ekranu informacji o projekcie.
Tryb demo — uruchomienie animacji demonstracyjnych w różnych zakresach diod.
Ekrany trybów
Każdy tryb powinien mieć:
dużą ikonę (graficzną)
nazwę i krótkie opisanie,
efekt LED (włączają się określone diody taśmy adresowalnej),
przycisk wyjścia „Wstecz” w formie ikony.
Ekran „Informacje”
Powinien zawierać:
Tryb demo
Animacje LED
Nieblokujące (millis(), bez delay()).
Unikalne algorytmy dla każdego trybu.
Główny ekran ma łagodną animację tła (np. „oddychanie”).
Architektura projektu
Oddzielne moduły dla wyświetlacza, ekranu dotykowego, diod LED, stanów, konfiguracji.
Łatwa konfiguracja parametrów: liczba diod, piny, teksty, obrazy.
Cała grafika i tekst są już przygotowane.