Radio Wilma 4.0 — dotyk
Wersja Radia Wilma sterowana dotykiem: ekran ILI9488 480×320 z panelem XPT2046 zamiast enkoderów. Ten sam wygląd, pogoda, panel WWW, logo stacji i wyszukiwarka stacji, a całym radiem sterujesz gestami. Wersja robocza 0.1.
JAK TO WYGLĄDA


Zrzuty z podglądu ekranu w przeglądarce (http://radio.local/ekran).
STEROWANIE DOTYKIEM
| Gest | Efekt |
|---|---|
| Dotknięcie bloku stacji (logo i nazwa) | lista stacji; przeciągnij palcem, dotknij stację, aby ją włączyć |
| Przesunięcie w lewo / w prawo | następna / poprzednia stacja |
| Dotknięcie widma | ekran głośności: przyciski − / +, przeciąganie po słupkach |
| Dotknięcie winyla | pauza / wznowienie |
| Dotknięcie zegara | wyciszenie / przywrócenie dźwięku |
| Przytrzymanie paska u góry 2,5 s lub ekranu przy włączaniu | kalibracja dotyku |
| Przyciemniony ekran (po 60 s) | pierwszy dotyk tylko go budzi |
Ekrany listy i głośności zamykają się po 4 s bez dotyku albo przyciskiem ✕. Wi-Fi, ustawienia, kolory, aktualizacje i edycja stacji są w panelu pod adresem http://radio.local.
PANEL WWW


Panel jest pod adresem http://radio.local.
CO POTRAFI
Dotyk zamiast enkoderów
Cała obsługa gestami, z kalibracją panelu XPT2046 zapisywaną w pamięci.
Wygląd Wilmy
Zegar, pogoda, nazwa stacji, tytuł utworu, equalizer i winyl na ekranie ILI9488 (sterownik 18-bit).
Panel WWW
Stacje, logo, Wi-Fi, pogoda, hasło panelu i aktualizacja przez Wi-Fi, jak w Wilmie.
POTRZEBNE ELEMENTY
Płytka
ESP32-S3 WROOM N16R8 (16 MB flash, 8 MB PSRAM).
Ekran z dotykiem
TFT SPI ILI9488 3,5″ 480×320 z panelem dotykowym XPT2046.
Audio
DAC PCM5102A, wzmacniacz i głośniki. Enkoderów nie potrzeba.
POŁĄCZENIA
Ekran TFT i DAC
| Sygnał | ESP32-S3 |
|---|---|
| TFT SCK | GPIO12 |
| TFT MOSI | GPIO11 |
| TFT DC | GPIO9 |
| TFT CS | GPIO10 |
| TFT RST | GPIO14 |
| Podświetlenie (PWM) | GPIO21 |
| PCM5102A BCLK | GPIO17 |
| PCM5102A LRC | GPIO15 |
| PCM5102A DOUT | GPIO16 |
Nie podłączaj SDO/MISO ekranu, jeśli moduł nie zwalnia tej linii.
Dotyk XPT2046
| Sygnał | ESP32-S3 |
|---|---|
| T_CLK (wspólne z SCK ekranu) | GPIO12 |
| T_DIN (wspólne z MOSI ekranu) | GPIO11 |
| T_DO (MISO) | GPIO13 |
| T_CS | GPIO8 |
| T_IRQ | niepodłączony |
Wszystkie masy (GND) połącz ze sobą.
INSTALACJA
- Rozpakuj archiwum. Katalog szkicu musi nazywać się dokładnie Radio_Wilma40 (tak jak plik
Radio_Wilma40.ino, z uwzględnieniem wielkości liter). - W Arduino IDE zainstaluj rdzeń esp32 by Espressif w wersji 3.x i wybierz płytkę ESP32S3 Dev Module: Flash Size 16MB, Flash Mode QIO 80MHz, PSRAM OPI PSRAM, Partition Scheme 16M Flash (3MB APP/9.9MB FATFS).
- Zainstaluj biblioteki: GFX Library for Arduino, ESP32-audioI2S 4.0.0 (schreibfaul1) i XPT2046_Touchscreen. Pozostałe są w pakiecie płytki ESP32.
- Opcjonalnie skopiuj
secrets.example.hjakosecrets.hi wpisz swoją sieć Wi-Fi na pierwszy start. - Wgraj szkic (monitor portu: 115200). Bez
secrets.hradio uruchomi punkt dostępowyRadio-Wilma(hasłoradio1234): połącz się z nim, otwórzhttp://192.168.4.1i w Ustawieniach wybierz swoją sieć Wi-Fi. - Potem radio jest dostępne pod adresem
http://radio.local(panel WWW, stacje, pogoda, aktualizacja plikiem.bin).
Szczegóły opisuje plik README.md w archiwum.
POBIERZ
Radio_Wilma40.zip
Archiwum ZIP · szkic Arduino, licencja GPL-3.0, wersja 0.1 ·
Przed wgraniem sprawdź piny i ustawienia płytki.
AUTOR I LICENCJA
Autor i prawa
Autor: Sir Williams, © 2026. Kod programu jest udostępniony na licencji GNU GPL v3: wolno go używać, zmieniać i rozpowszechniać, o ile zachowasz licencję i informacje o autorze oraz udostępnisz kod źródłowy zmian. Pełny tekst jest w pliku LICENSE w archiwum. Oprogramowanie dostarczane „tak jak jest”, bez gwarancji.
Elementy zewnętrzne
- czcionki Roboto: SIL Open Font License 1.1,
- ikony pogody Meteocons: MIT, © Bas Milius,
- ESP32-audioI2S: GPL-3.0,
- Arduino_GFX: BSD,
- XPT2046_Touchscreen (© Paul Stoffregen): nota zezwolenia w stylu MIT w nagłówkach plików,
Biblioteki instalujesz osobno. Dane pogodowe: Open-Meteo, stacje: radio-browser.info.
