Imported from GitHub: sini6a/internet-radio-speaker · commit 96b94c2 · license GPL-3.0
Description
An open-source ESP32 Internet Radio Player with simple programming, USB charging, and on-the-go capability using a single-cell Li-ion battery.
README
Open Source Internet Radio Player

Hardware Specifications
- Microcontroller: ESP32-C3
- Power Supply: 5V/0.5A (USB Type-C, ~2.5W)
- Flash Memory: 4Mbit QSPI (on-chip)
- Antenna: Integrated PCB antenna
- Controls: Power switch and analog volume potentiometer
- Audio Output: Dual speaker output (3.2W max per channel)
- Indicators: 3x LEDs (Wi-Fi, Playback, Power)
Description
This project is a compact, ESP32-C3-based Internet Radio Player designed for ease of use and straightforward integration. The device supports Wi-Fi streaming of MP3 audio and includes basic control via a single potentiometer and button. Audio output is handled via I2S to a stereo amplifier.
The hardware includes onboard status LEDs and is powered via USB Type-C. It's suitable for low-power audio streaming applications, DIY audio projects, or integration into custom enclosures.
Features
- 2.4 GHz Wi-Fi support using the built-in PCB antenna
- Minimal controls for simple user interaction
- USB Type-C programming and power interface
- Stereo speaker output via digital I2S
- LED indicators for connection and playback status
Firmware and Usage
The firmware is located in the Firmware/ directory and is built using the Arduino framework. Upload it via the Arduino IDE or other compatible tools.
Initial Setup
- Flash the firmware to the ESP32-C3.
- On first boot, the device creates a Wi-Fi Access Point.
- Connect to the AP to configure the Wi-Fi credentials and stream URL.
- After setup, the device reboots into streaming mode.
Status
- Current hardware revision is stable and has been tested.
- The device is functional and ready for personal assembly or integration.
- Further development (BLE config, web UI, OTA, etc.) is planned or ongoing.
Contributions
Pull requests, issue reports, and improvements are welcome. Make sure to open issue before to discuss changes.
No comments yet. Be the first to ask about this board.