The WT2003S makes playing MP3 files from an SD card dead simple! All you need to do is load your files onto the SD card, plug in your speakers, and then send a few commands over a serial connection. Any time that you need to play an MP3 this breakout board will do just the trick - for example making an alarm clock that plays your favorite music or maybe making an elaborate voicemail greeting prank...
A microSD card is used to store MP3 files to be played later, then a 3.5mm stereo headphone jack or poke-home speaker output is used to pipe your sound waves into the world. In between is the amazing WT2003S chip that handles the SD interface (via SPI) and the decoding of the MP3 format. Another perk is the built-in TPA2005D1 1.4W amplifier so that you can play songs out-loud right out of the box. Finally the WT2003S also provides an interface to the SD card with only a micro USB cable so that you can add new MP3s without even removing the SD card! All of these features fit on a single-sided PCB to make mounting a cinch. All you need to start playing MP3s in your project is:
Check out the documents tab for datasheets, Eagle schematics, and an Arduino library that makes getting started too easy!
P.S. If you need to go super-simple then you can actually play MP3s without another controller using the Qwiic MP3 Trigger.
We do not plan to regularly produce SparkX products so get them while they’re hot!
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
No reviews yet.
Link to repo for most recent firmware and hardware is broken...
Was able to set up the shield with the examples without problem. Can't figure out how to get it to consistently play specific tracks, though. Tried by track number, file name, even windows sort order as suggested in the chip manual even though that seemed very strange. Still, I can figure out numbers to use for tracks, but when I upload different files it seems to randomize them. Would be nice if the example included that. I also messed around with the library that ships with this to add loop mode to it - I needed files to loop for my project and that function was not exposed in the library on github. There was some other functionality in the chip's documentation that was also not exposed, so you might want to dig there for more if this thing doesn't seem to quite do what you need it to.