PROJEKTY / ESP32-S3

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.

ESP32-S3ILI9488XPT2046DotykPCM5102AArduino IDE

JAK TO WYGLĄDA

Ekran główny Radia Wilma 4.0: zegar, pogoda, stacja VOX FM, utwór, equalizer i winyl
Ekran główny: zegar, pogoda, stacja z logo, utwór, winyl i equalizer.
Ekran głośności z przyciskami minus i plus oraz słupkami
Ekran głośności: przyciski − i + albo przeciąganie palcem po słupkach.

Zrzuty z podglądu ekranu w przeglądarce (http://radio.local/ekran).

STEROWANIE DOTYKIEM

GestEfekt
Dotknięcie bloku stacji (logo i nazwa)lista stacji; przeciągnij palcem, dotknij stację, aby ją włączyć
Przesunięcie w lewo / w prawonastępna / poprzednia stacja
Dotknięcie widmaekran głośności: przyciski − / +, przeciąganie po słupkach
Dotknięcie winylapauza / wznowienie
Dotknięcie zegarawyciszenie / przywrócenie dźwięku
Przytrzymanie paska u góry 2,5 s lub ekranu przy włączaniukalibracja 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 WWW radia pod adresem radio.local: odtwarzacz i lista stacji z logo
Zakładka „Odtwarzacz”: logo i tytuł utworu, głośność, lista stacji z wyszukiwarką i logo.
Ustawienia panelu WWW: Wi-Fi, stacje, szukaj stacji, pogoda, hasło, aktualizacja, wygląd, system
Zakładka „Ustawienia”: Wi-Fi, stacje, wyszukiwarka stacji, pogoda, hasło panelu, aktualizacja, wygląd i system.

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 SCKGPIO12
TFT MOSIGPIO11
TFT DCGPIO9
TFT CSGPIO10
TFT RSTGPIO14
Podświetlenie (PWM)GPIO21
PCM5102A BCLKGPIO17
PCM5102A LRCGPIO15
PCM5102A DOUTGPIO16

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_CSGPIO8
T_IRQniepodłączony

Wszystkie masy (GND) połącz ze sobą.

INSTALACJA

  1. Rozpakuj archiwum. Katalog szkicu musi nazywać się dokładnie Radio_Wilma40 (tak jak plik Radio_Wilma40.ino, z uwzględnieniem wielkości liter).
  2. 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).
  3. Zainstaluj biblioteki: GFX Library for Arduino, ESP32-audioI2S 4.0.0 (schreibfaul1) i XPT2046_Touchscreen. Pozostałe są w pakiecie płytki ESP32.
  4. Opcjonalnie skopiuj secrets.example.h jako secrets.h i wpisz swoją sieć Wi-Fi na pierwszy start.
  5. Wgraj szkic (monitor portu: 115200). Bez secrets.h radio uruchomi punkt dostępowy Radio-Wilma (hasło radio1234): połącz się z nim, otwórz http://192.168.4.1 i w Ustawieniach wybierz swoją sieć Wi-Fi.
  6. 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 ·

Pobierz program

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.

← WRÓĆ DO PROJEKTÓW