CustomMP3 Player
A standalone MP3 player using an ESP32 with microSD (VS1053) routed through an I²S audio amplifier — real-time audio decoding, physical playback controls and clean signal routing on a fully custom PCB.
What was built
- 01
Designed a custom PCB in Altium integrating ESP32, microSD interface, I²S audio amplifier and power regulation with careful layout for minimal noise.
- 02
Implemented firmware for MP3 decoding, I²S audio streaming and physical playback controls delivering real-time output.
- 03
Integrated hardware volume and play/pause controls with interrupt-driven event handling and robust debounce logic.
- 04
Optimised PCB layout for stable power delivery and clean audio signal routing, minimising ground-plane noise coupling.
- 05
Achieved reliable real-time playback with consistent performance under I²S clock-synchronisation requirements.