Image: u/Ok-Distribution8411 on Reddit · Radio Mundial’s touch world map on the board in its yellow case
Radio Mundial: an ESP32-S3 internet radio with a touch world map
The maker designed a tiny case and used Claude for the firmware and tools of an open-source radio on a Freenove ESP32-S3 touchscreen: tap a region, country and station to play one of about 3,700.
Credits
- Reddit poster Ok-Distribution8411 Source ↗
- Repository account adriancubasalvarez Source ↗
Earliest dated source:
The full story
Radio Mundial is a small desktop internet radio with a touch world map: tap a region, then a country, then a station. It runs on a Freenove FNK0104 board (ESP32-S3, 2.8-inch capacitive touchscreen, ES8311 codec, 8 MB PSRAM) and plays about 3,700 stations from 207 countries, taken from radio-browser.info and tested the same way the board requests them.
The maker designed the case in SolidWorks and tested everything on the real board, and used Claude as a coding assistant for the firmware and tools. The interface uses LVGL and LovyanGFX, with one core for audio and one for the UI. The station list updates over Wi-Fi without reflashing, and a web installer flashes it from Chrome. A PC simulator sharing the UI code sped up development.
It also shows each station's local time, has alarms and a sleep screen with the weather, and needs the touch version of the board. The code is on GitHub, with a build guide on Instructables.
How it was done
Tools
Themes
Loading themes…
Sources
From a short post by the maker, so the details are as they tell them.
- Reddit: I built a tiny ESP32-S3 internet radio with a touch world map – 3,700 stations, web installer, open Reddit poster: Ok-Distribution8411Posted
The maker's post in r/esp32 with technical details and links to the code, build guide and video.
- The code: github.comRepository account: adriancubasalvarez
The project's repository, with install and build instructions.