
ESP32 Web Radio Streaming
An ESP32-based internet radio system that streams live online radio stations over Wi-Fi and plays audio through an external DAC or speaker.
Inclusive of all taxes
- Secure payments via Razorpay
- 7-day returns on defective items
- GST invoice on every order
Free delivery on orders above ₹2,000
Delivers in 4-7 business days
Check delivery at your pincode
₹3698.00
Inclusive of all taxes
Components
7 items
Difficulty
Intermediate
Build Time
2-3 hours
Project Details
How It Works
The ESP32 connects to a Wi-Fi network and opens an HTTP audio stream from an internet radio station. The audio data (typically MP3 or AAC format) is decoded by the ESP32 Audio library. The decoded audio is then sent via the I2S interface to the MAX98357A DAC/amplifier, which converts the digital signal to analog and amplifies it. The amplified signal drives the speaker to produce live radio audio. Optional push buttons can control play/pause, station selection, and volume.
Prerequisites
Basic knowledge of ESP32 programming, familiarity with Arduino IDE, understanding of Wi-Fi connectivity, and basic electronics concepts. Experience with audio systems is helpful but not required.
What You'll Learn
Understanding how to stream audio data from the internet to a microcontroller
Learning the I2S protocol for digital audio transmission
Processing continuous audio streams in real-time
Decoding MP3/AAC audio formats on an embedded system
Utilizing ESP32's features for audio applications
Key Features
Streams live online radio stations in real-time
Uses I2S DAC for clear audio playback
Standalone operation once configured
Small footprint and efficient power usage
What's Included in the Kit

| Component | Qty | Price |
|---|---|---|
![]() | 1 | ₹1682.00 |
I2S DAC / Amplifier (MAX98357A) | 1 | ₹0.00 |
![]() | 1 | ₹0.00 |
![]() | 3 | ₹0.00₹0.00 × 3 |
![]() | 1 | ₹77.00 |
![]() | 1 | ₹171.00 |
![]() | 1 | ₹0.00 |
Operating Instructions
Pin Connections
| MCU Pin | Connected To | Purpose | Notes |
|---|---|---|---|
| GPIO 25 | MAX98357 LRC | Left/Right clock signal for I2S | Controls channel selection |
| GPIO 26 | MAX98357 BCLK | Bit clock signal for I2S | Synchronizes data transmission |
| GPIO 22 | MAX98357 DIN | Data input for I2S | Carries audio data to DAC |
| GND | MAX98357 GND | Ground connection | Common ground reference |
| 5V / 3.3V | MAX98357 VIN | Power supply for DAC | Check DAC voltage requirements |
Tools Required
Safety Precautions
Electrical
- ⚠Use correct speaker impedance (4Ω or 8Ω) to avoid damaging the amplifier
- ⚠Avoid short circuits on amplifier connections
- ⚠Ensure stable Wi-Fi connection for uninterrupted streaming
Handling
- ⚠Handle ESP32 and components with care to avoid static damage
- ⚠Ensure proper polarity when connecting speakers
Frequently Asked Questions
Q:Can ESP32 stream Spotify?
Q:Can I use headphones?
Q:Does it work without internet?
Product images are for illustration purposes only. Actual products may differ in appearance, packaging, or specifications. See our Terms of Service.






