logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

Seba_smd 14 Cze 2026 16:54 690 9

TL;DR

  • Projekt tworzy proste radio internetowe oparte na ESP32-S3 N16R8 z DAC PCM5102, wyświetlaczami OLED lub kolorowymi, enkoderami i pilotem IR.
  • Firmware wgrywa się bezpośrednio z przeglądarki przez Web Serial API, bez Arduino IDE i PlatformIO, a początkową sieć WiFi ustawia się przez terminal UART.
  • Panel WWW pozwala przypisać piny wyświetlacza, enkoderów i wybudzania, zaprogramować przyciski IR NEC 38kHz oraz zarządzać stacjami i jasnością ekranu.
  • Instalacja działa po wejściu na seba131.github.io/esp32-radio-installer/ w Chrome lub Edge i kończy się w kilkadziesiąt sekund, prowadząc do grającego radia.
Wygenerowane przez model językowy.
📢 Słuchaj (AI):
  • 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:




    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Najprostsze Radio Internetowe na ESP32-S3? Zero instalacji, wgrywasz i działa!

    Fajne? Ranking DIY
    O autorze
    Seba_smd
    Poziom 17  
    Offline 
  • #2 21921244
    simw
    Poziom 27  
    Posty: 756
    Pomógł: 94
    Ocena: 286
    Seba_smd napisał:
    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

    Super inicjatywa i wykonanie, pewnie skorzystam przy okazji.

    Wg mnie brakuje jednej ważnej informacji i zadziałania. Moduł ESP32S3 nie ma skonfigurowanego pinu boot i w losowych momentachh po resecie będzie wchodził do trybu programowania, będzie to irytowało i wymagało resetu. Należy podciągnąc pin GPIO0 do 3.3V
  • #3 21921311
    maliniak80
    Poziom 17  
    Posty: 287
    Pomógł: 2
    Ocena: 377
    Dobra robota, akurat myslalem o takim radyjku jako uzupełnienie lampowego wzmacniaczyka do warsztatowego grajka.
  • #5 21921512
    efi222
    Poziom 22  
    Posty: 760
    Pomógł: 12
    Ocena: 1198
    lemgo napisał:
    Rozważałeś opublikowanie źródeł?

    Myślę, że zamysł autora był taki, żeby było prosto, bez kombinacji z z wersjami core, bibliotekami, jakimiś łatami i często walką z kompilacją itp.
    Kodów źródłowych radyjek jest pełno w internecie.
  • #6 21921562
    szwagros
    Poziom 33  
    Posty: 1838
    Pomógł: 232
    Ocena: 270
    simw napisał:
    Wg mnie brakuje jednej ważnej informacji i zadziałania. Moduł ESP32S3 nie ma skonfigurowanego pinu boot i w losowych momentachh po resecie będzie wchodził do trybu programowania, będzie to irytowało i wymagało resetu. Należy podciągnąc pin GPIO0 do 3.3V

    GPIO0 w ESP32S3 jest wewnętrznie podciągnięty do 3.3V, można zostawić go wiszącego.
  • #7 21921600
    Seba_smd
    Poziom 17  
    Posty: 293
    Pomógł: 8
    Ocena: 72
    efi222 napisał:
    lemgo napisał:
    Rozważałeś opublikowanie źródeł?

    Myślę, że zamysł autora był taki, żeby było prosto, bez kombinacji z z wersjami core, bibliotekami, jakimiś łatami i często walką z kompilacją itp.
    Kodów źródłowych radyjek jest pełno w internecie.


    Dokładnie taki był zamiar.
    Co do źródeł jest tego full np.
    Link
    Link
    Link
    i wiele innych.
  • #8 21921602
    atlantis2
    Poziom 17  
    Posty: 309
    Pomógł: 23
    Ocena: 37
    szwagros napisał:
    simw napisał:
    Wg mnie brakuje jednej ważnej informacji i zadziałania. Moduł ESP32S3 nie ma skonfigurowanego pinu boot i w losowych momentachh po resecie będzie wchodził do trybu programowania, będzie to irytowało i wymagało resetu. Należy podciągnąc pin GPIO0 do 3.3V

    GPIO0 w ESP32S3 jest wewnętrznie podciągnięty do 3.3V, można zostawić go wiszącego.


    W tanich modułach z aliexpress, pomiędzy GPIO0 a masą znajduje się kondensator 100nF, który powoduje przechodzenie w BOOT. Należy go usunąć, lub jak wspomniał przedmówca, podciągnąć dodatkowym rezystorem do VCC (wewnętrzne podciąganie za długo ładuje ów kondensator).
  • #9 21921705
    John Yossarian
    Poziom 12  
    Posty: 59
    Pomógł: 1
    Ocena: 18
    >>21921192 Fajny projekt. Bazuje chyba na YoRadio, ale oszczędza kompilacji :)
  • #10 21921710
    sq3evp
    Poziom 39  
    Posty: 6512
    Pomógł: 217
    Ocena: 863
    Nie pozostaje nic tylko sprawdzić - mam w sumie wszystko poza DAC i problem z dekodowanien audio ze strumienia.
    Chybam, że przez BT z ESP można sparować z BT z wyjściem audio.
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Projekt przedstawia proste radio internetowe oparte na ESP32-S3, zaprojektowane tak, aby można je było uruchomić bez instalowania Arduino IDE, PlatformIO ani ręcznego doboru bibliotek. Firmware wgrywany jest bezpośrednio z poziomu przeglądarki, co upraszcza instalację do podłączenia modułu przez USB i wykonania flashowania online. Układ wykorzystuje ESP32-S3 N16R8, przetwornik DAC PCM5102 po I2S, obsługuje wyświetlacze OLED po I2C oraz kolorowe po SPI, a także enkodery obrotowe i odbiornik IR 38 kHz w standardzie NEC. Zasilanie przewidziano z 5 V.
Wygenerowane przez model językowy.
REKLAMA