An open-source Internet radio player built on ESP32 with VS1053 decoder and TFT display, supporting web, MQTT, and physical controls.
ESP32-Radio is an open-source Internet radio player project that uses an ESP32 microcontroller, VS1053 audio decoder, and a TFT display to build a customizable streaming audio device. It solves the problem of creating a low-cost, feature-rich radio that can access thousands of online stations, play local media, and be controlled through multiple interfaces like web, MQTT, and physical inputs. The project includes full documentation, PCB designs, and a 3D-printable case for a complete DIY solution.
DIY electronics hobbyists, makers, and developers interested in building custom Internet radio players or audio streaming devices with ESP32. It's also suitable for those learning embedded systems and IoT projects with audio capabilities.
Developers choose ESP32-Radio for its extensive feature set, minimal hardware requirements, and highly customizable codebase. Its unique selling points include support for multiple control methods (web, MQTT, IR, GPIO), broad display compatibility, and comprehensive documentation with ready-to-use PCB and case designs.
Internet radio based on ESP32, VS1053 and a TFT screen.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Internet radio streaming, SD card and USB playback, and .m3u playlists, offering flexibility for various audio sources as listed in the features.
Can be controlled via web interface, MQTT, serial, IR remote, rotary encoder, touch pins, and up to 14 configurable GPIO pins, enabling diverse interaction methods.
Includes a built-in web server for editing preferences and up to 100 station presets, accessible even without an active WiFi connection, simplifying setup.
Uses a 12 kB queue for smooth playback, handles bitrates up to 320 kbps, and saves settings like volume and presets across restarts, ensuring reliable operation.
Requires specific components like the VS1053 audio decoder and compatible displays, making it less suitable for those without access to or experience with electronics assembly.
Only supports MP3 and Ogg formats up to 320 kbps, lacking modern codecs like AAC or lossless audio, which may not meet audiophile or high-fidelity needs.
Last updates were in 2021, which could lead to compatibility issues with newer Arduino IDE versions or evolving hardware components, as noted in the changelog.