logo elektroda
logo elektroda
X
logo elektroda

The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!

Seba_smd 9846 87

TL;DR LABEL_AI_GENERATED

  • Builds an ESP32-S3 N16R8 internet radio with PCM5102 I2S audio, OLED or color display support, rotary encoders, and NEC 38 kHz IR remote control.
  • Firmware installs directly from a browser using the Web Serial API, so no Arduino IDE, PlatformIO, or library hunting is needed.
  • Connect the board over USB, open the installer in Chrome or Edge, choose the COM port, and set Wi‑Fi credentials through the UART terminal.
  • A web interface on the radio's IP address configures pins, encoder steps, IR buttons, station lists, display brightness, rotation, and wake-up relay control.
AI summary based on the discussion. May contain errors.
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
Listen:
  • #31 21924324
    jaostaszewski
    Level 7  
    Posts: 3
    Rate: 2
    >>21924323
    Seba_smd wrote:
    Is this the one?? Link

    Exactly that one.
    That would be great :)
  • ADVERTISEMENT
  • ILI9341 3.2-inch display compatibility check

    #32 21924440
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    jaostaszewski wrote:
    >>21924323
    Seba_smd wrote:
    Is this the one?? Link

    Exactly that one.
    That would be great :)


    When you’ve got a moment, have a look to see if it works on the ILI9341 — 3.2" screen (320×240). I’ve added the option to select it via the website, just like other displays. It might not work properly without the display itself, though. But do check if the display responds in any way. “Version 1.0.1 · 19 June 2026". If this version isn’t available, refresh the page using
    Ctrl + Shift + R (hard refresh — force a reload)
    https://seba131.github.io/esp32-radio-installer/
  • #33 21924454
    jaostaszewski
    Level 7  
    Posts: 3
    Rate: 2
    Seba_smd wrote:
    If you have a moment, could you check whether it works on the ILI9341 — 3.2" screen (320×240)

    I just quickly booted up the ESP and the display. Everything’s working as it should. It looks brilliant. With my eyesight getting weaker, the 3.2" screen does the job nicely. Overall, the colours are well chosen and the equaliser is impressive.
    Many thanks for the lightning-fast response :)
    ESP module connected to a color TFT display showing radio playback details and a multicolor equalizer bar
  • #34 21925887
    piotrtbg1
    Level 11  
    Posts: 34
    Hi,

    I’d been planning to install YORadio for ages but somehow couldn’t get round to it,
    So I installed and got it up and running in a few minutes

    GREAT

    Note: when selecting an IR channel, all options are available; if you select the wrong one, the ESP goes into an error loop and you have to reprogram it (35-pin for me).
    Will you be adding support for other displays?
  • #35 21925915
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    >>21925887
    At the moment I’ve no idea; they’re standard.
    Regarding the choice of IR board, which one did you choose that had the fault? I haven’t actually checked that one.
  • #37 21926021
    sq3evp
    Level 39  
    Posts: 6746
    Help: 226
    Rate: 902
    So there are various options – I’ve got a few things here and there, but I don’t think I’ve got a PCM. I need to have a look through my resources because it’s about time I set up a web radio station.
  • #38 21926031
    efi222
    Level 22  
    Posts: 779
    Help: 12
    Rate: 1221
    piotrtbg1 wrote:
    I selected 35 and the ESP froze

    On the ESP32-S3-DevKitC-1 development board (dual USB socket), pin 35 is GPIO 00, i.e. boot (flash). You should not connect anything to this pin.
  • #39 21928242
    hevet
    Level 18  
    Posts: 347
    Rate: 47
    Are you planning to add an audio equaliser?
  • ADVERTISEMENT
  • #40 21928262
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    >>21928242
    I don’t have time at the moment; I need to find a new job – that’s my priority.
  • ADVERTISEMENT
  • #41 21937173
    mono12345
    Level 15  
    Posts: 66
    Help: 18
    Rate: 23
    Thank you for all your hard work. It works brilliantly – right from the moment I switched it on. I have a question – are there any plans to add 480x320 displays based on the ILI9488 (3.5", 4")?
  • No current plan for ILI9488 480x320 support

    #42 21937222
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    mono12345 wrote:
    Thank you for all your hard work. It works brilliantly – right from the moment I switched it on. I have a question – are there any plans to add 480x320 displays for the ILI9488 (3.5", 4")?

    At the moment I don’t have the time, and I’ve already added quite a lot of what others wanted. A nice option is:
    Screenshot of “Firmware” tab with Wi‑Fi update section and manual .bin file upload

    Such displays are available at the moment. Anyway, I can’t remember how much memory the ESP32 uses – I’m already using quite a lot of it anyway.

    Screenshot of “Piwowarski” web panel with SH1106 1.3 I2C OLED and I2C pin settings.

    I’ve had a quick look. There’d be a problem here – I’d have to create everything from scratch: a different resolution and probably separate *.bin files to upload. And, as always, other issues to sort out. But maybe one day, when I’ve got plenty of time.
  • #43 21937281
    mono12345
    Level 15  
    Posts: 66
    Help: 18
    Rate: 23
    Thank you for your quick reply. I understand the problem and I’m keeping my fingers crossed. Maybe one day. But I can see you’re working on it non-stop. I was uploading version F today, and in no time at all it was already G. And now it’s K. Good luck!
  • #44 21939647
    piotrtbg1
    Level 11  
    Posts: 34
    Is it possible to update without a new build? I should add that I’m using version 1.0.0
  • ADVERTISEMENT
  • #45 21939736
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    piotrtbg1 wrote:
    Is it possible to update without a new build? I should add that I’m on version 1.0.0

    Only from version 1.0.3_J onwards. You can update via Wi-Fi and won’t lose your settings.

    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
  • #46 21939742
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    Perhaps I’ll ask about updating via a .bin file. The thing is, I used esptool.exe to make a copy of the ESP’s contents with firmware 1.0.2, but I couldn’t flash it using your programme. I get a ‘Not Enough Space’ message, whereas the same .bin file can be flashed without any problems using esptool. What am I doing wrong?
  • Wi-Fi upload requires app image from 0x10000

    #47 21939811
    efi222
    Level 22  
    Posts: 779
    Help: 12
    Rate: 1221
    >>21939742
    I suspect you made a copy starting from address 0x0. Such a copy contains the entire contents of the ESP flash memory, meaning that, in addition to the firmware (application), it also includes the bootloader and the partition.
    Such a file is not suitable for uploading via Wi-Fi.
    Only the programme itself can be uploaded via Wi-Fi. (Unless, of course, someone has a different method :) )
    Try making a copy from address 0x10000 to 0x800000 and uploading it. I’m assuming that 8MB of flash memory has been allocated for the programme.
  • Wi-Fi firmware update preserves settings and station list

    #48 21939818
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    Yes, I copied the data from 0x0 to 0x1000000 and it’s probably just as you say, but I’m not going to fiddle about with it any more. I updated to version 1.0.3_K and it’s ‘working a treat’. Literally and figuratively.
    I’ve just updated the firmware from ‘K’ to ‘M’ via Wi-Fi. Everything went smoothly and I didn’t lose any settings. It’s great that I no longer have to reconfigure the remote or re-import the station list.
  • Auto-reconnect added for silent stream freezes

    #49 21940727
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    Minor updates:

    v1.0.3_O 18 July 2026 latest
    🔧 Fixed the radio freezing in silence when the stream is lost — added detection for situations where the audio buffer remains empty even though playback is technically ‘working’; the device now automatically reconnects instead of freezing without sound until manually restarted

    v1.0.3_N 18 July 2026
    🖥️ New TFT display option: no spectrum analyser — in the Display tab, you can disable the spectrum in favour of larger, more legible fonts (station name, track title, codec, Wi-Fi) and a clock without a background bar
    🎛️ Choice of audio visualisation on the TFT: bar graph / needle meters (VU meters) / none — analogue L/R needle meters in warm, orange-gold colours like in vintage equipment

    v1.0.3_M 17 July 2026
    ⚙️ Update to the pioarduino platform (55.03.38-1 → 55.03.39) — this newer release includes fixes for NetworkClient/NetworkClientSecure, WiFi init/deinit and LittleFS, i.e. areas directly involved in radio streaming and OTA updates (no functional changes)

    v1.0.3_K 12 July 2026
    🧪 Test version — verification of settings behaviour (Wi-Fi/stations) during the ‘Update now’ process (no functional changes)
  • #50 21940762
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    I’ve updated the firmware to “O” and there’s one thing that doesn’t quite add up: to get the analogue indicators to be orange, I have to change the colour inversion in the settings, but then the rest of the screen looks like it’s from Windows 3.11. With the normal settings (black background, red bar, green ‘PLAY’), the indicators are blue.
  • #51 21940791
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    >>21940762
    Paste a photo??

    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
  • #52 21940809
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
    I’m posting just one photo, even though I took two: one in RGB and one in BGR, but they’re identical. I’ll just add that I prefer the colours of the bar and text on my panel :)
  • #53 21940835
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    >>21940809
    These colours do not match those for which the display was designed. You need to change the ‘Colour Adjustment’ setting.
    Although the blue ones look good too.
    It’s a nice little case.
  • Color changes have no effect on the display

    #54 21940850
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    As I said, changing the colours doesn’t make any difference – there’s no difference at all. Note that in the video you posted at the start, when you changed the colours to the correct ones, you had a red bar (at around the 10-minute mark), but now you have a blue one, so something’s not quite right here. Besides, in the photo of jaostaszewski’s display (20 posts above), the colours are the same as mine.
    I’m attaching photos with two settings; I’ve added colour bars as it’s more colourful ;)
    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
  • Suggesting RGB save-and-apply test for display colors

    #55 21941049
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    miroskop wrote:
    As I said, changing the colours makes no difference; there are no differences at all. Note that in the video you posted at the start, when you changed the colours to the correct ones, you had a red bar (at around the 10-minute mark), but now you have a blue one, so something’s not quite right here. Besides, in the photo of jaostaszewski’s display (20 posts above), the colours are the same as mine.
    I’m attaching photos with two settings; I’ve added colour bars as it looks more colourful ;)
    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!
    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!


    Here’s another way. When you go to the page, refresh it, switch to ‘RGB’ and click ‘SAVE AND APPLY’

    The simplest Internet radio on the ESP32-S3? No installation required – just upload it and it works!

    And when you go to the page and refresh it, do you see “RGB”??
    And try the other way round. In “Change colours”, can you see what you saved???
    I’ve asked others and they haven’t had any problems.
  • Save and apply changes for display settings

    #56 21941107
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    Whenever I make changes, I always use the ‘Save and Apply’ button; otherwise, the changes won’t take effect. Apart from the ‘BRIGHTNESS’ slider, this one works automatically. Changes are reflected in the programme; the colour order switches from RGB to BGR and vice versa. You can even see this after refreshing the page.
    Just to be clear: this isn’t a problem for me; the radio works perfectly, it has everything I need and more. Perhaps my display is a bit different. Especially as, as you say, others aren’t experiencing this problem.
  • Save and apply changes to update display settings

    #57 21941317
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    miroskop wrote:
    Whenever I make changes, I always use the ‘Save and Apply’ button; otherwise, the changes won’t take effect. Apart from the ‘BRIGHTNESS’ slider, this one works automatically. Changes are reflected in the programme; the colour order switches from RGB to BGR and vice versa. You can even see this after refreshing the page.
    Just to be clear: this isn’t a problem for me; the radio works perfectly, it has everything I need and more. Perhaps my display is a bit different. Especially as, as you say, others don’t have this problem.


    It’s not that you’ve done anything wrong. I just want to understand why this is happening – perhaps it’s a bug in the programme. Did you carry out the updates via Wi-Fi, or via the website https://seba131.github.io/esp32-radio-installer/
  • Firmware selects ST7789 instead of ILI9341

    #58 21941325
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    To version "K" via USB, then via Wi-Fi. Display: 3.2" ILI9341.
    I downgraded the firmware to version 1.0.2 as that’s the version of the .bin file I have, but it didn’t change anything; the only effect is ‘Colour inversion’, whilst switching from RGB to BGR doesn’t work. The only thing I’ve noticed is that, after refreshing, the programme selects the ST7789 driver from the list rather than the ILI9341. Of course, I’ve checked: I get no image on the ST7789.
  • Wi-fi update to v1.0.3_P requested

    #59 21941357
    Seba_smd
    Level 17  
    Posts: 323
    Help: 8
    Rate: 115
    miroskop wrote:
    To version "K" via USB, then via Wi-Fi. Display: 3.2" ILI9341.
    I downgraded the firmware to version 1.0.2 as that’s the version of the .bin file I have, but it didn’t change anything; the only effect is ‘Colour inversion’, whilst switching from RGB to BGR doesn’t work. The only thing I’ve noticed is that, after refreshing, the programme selects the ST7789 driver from the list rather than the ILI9341. Of course, I’ve checked: I get no image on the ST7789.

    Unfortunately, I don’t have a display of that type to test it on.
    I’ve made a minor tweak, but I’m not sure if it’ll make any difference.
    Could you try ‘UPDATE NOW’ via Wi-Fi to v1.0.3_P and see if anything has changed?
  • IR remote enabled causes full display restart

    #60 21941373
    miroskop
    Level 24  
    Posts: 482
    Help: 65
    Rate: 66
    Yes, it’s changed. The colour switching is now working – I’ve got orange indicators for BGR and blue ones for RGB. It would be best if you could change the colour of the indicators themselves, but that’s just a minor detail. By the way, I’ve noticed one more thing (don’t get annoyed, mind you): as long as the IR remote is inactive (disabled in the settings), any changes to the display are applied almost instantly – the image just flickers and that’s it; for example, the colours are swapped. Once the remote is switched on, every change to the display triggers a full restart, taking you through the welcome screen and logging you back onto the internet. It’s a bit of a faff, really, as normally you only set the display once and that’s that, but since I’m testing this radio, I might as well go all out.
Listen:
ADVERTISEMENT