This project is designed to be simple, portable, and perfect for bars, parties, live streams, office chaos, or annoying your friends on demand.
Make sure the audio you upload is what you REALLY want. Once the battery is connected and the device is fully closed up it will be impossible to change. Is this something that can be fixed? Possibly.. Are my arduino skills good enough to do it? Not yet.. If I am able to figure it out in the future I will update accordingly. YOU HAVE BEEN WARNED!
✅ Single-button audio playback
🔊 I2S digital audio output (clean sound, no DAC hiss)
🔋 Battery-powered (low power friendly)
📁 WAV file playback from internal storage
📦 Somewhat compact and portable design
-
ESP32 (XIAO ESP32-C3) https://amzn.to/40cIxc4
-
MAX98357A I2S Amplifier https://amzn.to/3ZCRFXq
-
4Ω Speaker https://amzn.to/4qEPwFF
-
Momentary push button https://amzn.to/4tC0Bd7
-
Battery https://amzn.to/4crpPor
-
Dupont Jumper Wires https://amzn.to/4rJCFTA
-
0.6x7x10 Springs https://amzn.to/3MKMvFR
-
Epoxy https://amzn.to/4rQDwli
WAV format
16-bit PCM
Mono recommended
22,050 Hz sample rate
RENAME YOUR AUDIO FILE TO: "clip.wav"
Sample clip file included. Replace with your own
