Cześć!
Chciałbym zaprezentować Wam mój projekt radia internetowego opartego na module ESP32-S3. Głównym założeniem było stworzenie systemu, który uruchomi absolutnie każdy – bez konieczności instalowania środowiska IDE, szukania brakujących bibliotek czy rozwiązywania problemów z kompilacją. Cały firmware wgrywa się bezpośrednio z poziomu przeglądarki!
🔧 Wykorzystany sprzęt (Hardware)
Sercem układu jest ESP32-S3 N16R8, który świetnie radzi sobie z obsługą audio i interfejsu sieciowego. Oprócz tego do budowy potrzebujemy:
Przetwornik DAC: PCM5102 (komunikacja I2S)
Wyświetlacz: Obsługiwane są zarówno OLED-y (np. SSD1309 / SH1106 po I2C), jak i wyświetlacze kolorowe (SPI).
Sterowanie: Enkodery obrotowe oraz odbiornik podczerwieni (IR 38kHz, standard NEC) do obsługi z pilota.
Zasilanie: 5V.
💻 Oprogramowanie i błyskawiczna instalacja
Największą zaletą projektu jest sposób instalacji. Nie potrzebujecie Arduino IDE czy PlatformIO.
Podłączamy ESP32-S3 do portu USB.
Wchodzimy na dedykowaną stronę internetową (wykorzystującą Web Serial API – działa w Chrome/Edge).
https://seba131.github.io/esp32-radio-installer/
Klikamy "Zainstaluj", wybieramy port COM i czekamy kilkadziesiąt sekund.
Gotowe! Konfigurację początkową (hasło do sieci WiFi) możemy wykonać przez terminal UART bezpośrednio na tej samej stronie internetowej.
⚙️ Konfiguracja przez panel WWW
Gdy radio połączy się z naszą siecią domową, całą resztę ustawiamy z poziomu przeglądarki pod jego adresem IP. Z poziomu panelu możemy:
Przypisać dowolne piny pod wyświetlacz (CS, DC, SDA, SCL itp.).
Skonfigurować piny dla enkoderów i określić ich "kroki" (zapobiega to przeskakiwaniu o 2 pozycje przy jednym kliknięciu).
Zaprogramować przyciski pilota IR (odczyt kodów w locie i przypisywanie ich do funkcji: głośniej, ciszej, następna stacja, tryb uśpienia, regulacja diody RGB).
Zarządzać listą stacji radiowych.
Ustawić jasność wyświetlacza i rotację obrazu (0/180 stopni).
Skonfigurować pin wybudzania (np. do wysterowania przekaźnika załączającego zewnętrzny wzmacniacz).
📺 Prezentacja wideo
Dla osób zainteresowanych tym, jak dokładnie przebiega proces instalacji, jak wygląda panel WWW i jak radio działa w praktyce, przygotowałem krótki film. Pokazuję na nim krok po kroku cały proces od czystego ESP do grającego radia:
Chciałbym zaprezentować Wam mój projekt radia internetowego opartego na module ESP32-S3. Głównym założeniem było stworzenie systemu, który uruchomi absolutnie każdy – bez konieczności instalowania środowiska IDE, szukania brakujących bibliotek czy rozwiązywania problemów z kompilacją. Cały firmware wgrywa się bezpośrednio z poziomu przeglądarki!
🔧 Wykorzystany sprzęt (Hardware)
Sercem układu jest ESP32-S3 N16R8, który świetnie radzi sobie z obsługą audio i interfejsu sieciowego. Oprócz tego do budowy potrzebujemy:
Przetwornik DAC: PCM5102 (komunikacja I2S)
Wyświetlacz: Obsługiwane są zarówno OLED-y (np. SSD1309 / SH1106 po I2C), jak i wyświetlacze kolorowe (SPI).
Sterowanie: Enkodery obrotowe oraz odbiornik podczerwieni (IR 38kHz, standard NEC) do obsługi z pilota.
Zasilanie: 5V.
💻 Oprogramowanie i błyskawiczna instalacja
Największą zaletą projektu jest sposób instalacji. Nie potrzebujecie Arduino IDE czy PlatformIO.
Podłączamy ESP32-S3 do portu USB.
Wchodzimy na dedykowaną stronę internetową (wykorzystującą Web Serial API – działa w Chrome/Edge).
https://seba131.github.io/esp32-radio-installer/
Klikamy "Zainstaluj", wybieramy port COM i czekamy kilkadziesiąt sekund.
Gotowe! Konfigurację początkową (hasło do sieci WiFi) możemy wykonać przez terminal UART bezpośrednio na tej samej stronie internetowej.
⚙️ Konfiguracja przez panel WWW
Gdy radio połączy się z naszą siecią domową, całą resztę ustawiamy z poziomu przeglądarki pod jego adresem IP. Z poziomu panelu możemy:
Przypisać dowolne piny pod wyświetlacz (CS, DC, SDA, SCL itp.).
Skonfigurować piny dla enkoderów i określić ich "kroki" (zapobiega to przeskakiwaniu o 2 pozycje przy jednym kliknięciu).
Zaprogramować przyciski pilota IR (odczyt kodów w locie i przypisywanie ich do funkcji: głośniej, ciszej, następna stacja, tryb uśpienia, regulacja diody RGB).
Zarządzać listą stacji radiowych.
Ustawić jasność wyświetlacza i rotację obrazu (0/180 stopni).
Skonfigurować pin wybudzania (np. do wysterowania przekaźnika załączającego zewnętrzny wzmacniacz).
📺 Prezentacja wideo
Dla osób zainteresowanych tym, jak dokładnie przebiega proces instalacji, jak wygląda panel WWW i jak radio działa w praktyce, przygotowałem krótki film. Pokazuję na nim krok po kroku cały proces od czystego ESP do grającego radia:
Fajne? Ranking DIY