SparkFun
MY1690X-16S Serial MP3 Player Shield for Arduino
· MPN: DEV-28021
Add stand-alone audio playback to an Arduino project with this serial MP3 player shield based on the MY1690X decoder IC. It can play MP3 and WAV files from a...
Get notified when back in stock
Add stand-alone audio playback to an Arduino project with this serial MP3 player shield based on the MY1690X decoder IC. It can play MP3 and WAV files from a standard microSD card, making it handy for music, voice prompts and sound effects.
The shield is controlled over a serial UART command set and outputs audio through a 3.5mm TRRS connector for headphones or downstream audio gear. A USB-C connector lets you mount the microSD card on a computer so audio files can be added or removed easily.
Protection features include ESD protection diodes for the USB data pins, Schottky diode protection for powering via USB-C or an Arduino 5V pin, and a resettable fuse. It also includes a reset button, power and playback status LEDs, a microSD socket, ICSP passthrough and a horizontal Qwiic connector to access the Arduino I2C bus; the MY1690X itself is a serial device and is not I2C compatible.
This shield does not have headers installed. An Arduino R3 stackable header kit is recommended, and an audio amplifier is needed if you want to drive speakers from the output.
Features:
- MY1690X Serial MP3 IC
- Compatible with .MP3 and .WAV audio files
- FAT16 or FAT32 SD formats
- Serial UART Command Set
- USB-C Connector
- ESD Protection Diodes for USB Data Pins
- Reset Button
- 1x 3.5mm TRRS Connector
- MicroSD Card Socket
- 1x Horizontal Qwiic Connector
- Standard Arduino Uno R3 Footprint
- 2x3 ICSP Passthrough
- LEDs
- Power
- Busy/Playing
Specifications:
- Audio Sampling Rate: 8-48K
- Bit Rate: 8-320Kbps
- MicroSD cards: up to 32GB
- Voltage Input: 5V
- Resettable Fuse: 6V/1A
- Board Dimensions: 53.34mm x 59.69mm (2.10in. x 2.35in.)
Jargon buster
Plain-language definitions for the technical terms used above.
- ESD protection
- ESD protection helps protect electronics from damage caused by static electricity discharges. It is useful on development boards because cables, sensors and modules are often plugged and unplugged during prototyping.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- microSD card
- A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- schottky
- A Schottky diode is a type of diode with a low forward voltage drop and very fast switching. It matters when choosing parts for power protection, voltage regulation, or high-speed circuits because it wastes less power than many standard diodes but usually has higher reverse leakage and lower voltage ratings.
- Shield
- An add-on board that plugs into a main controller board to give it extra features such as sensing, motor control or communication. Knowing a product supports shields helps you judge whether it can connect neatly into an existing maker-board setup.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Serial MP3 Player Shield Schematic
Schematic · 277.2 KB · Click any page to view full size
MY1690X-16S MP3 Decoder IC User Manual
Datasheet · 1.1 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 799.7 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
An Arduino library for the MY1690 serial MP3 decoder IC.
1b94a17
about 1 year ago
· 34 commits
- .github build and deploy doxygen to gh pages over 1 year ago
- docs new readme banner page over 1 year ago
- examples Example4 Qwiic Twist about 1 year ago
- src refactor the library classname to add SparkFun to it - helps ID library and with general project seperation from other things/objects over 1 year ago
- testing refactor the library classname to add SparkFun to it - helps ID library and with general project seperation from other things/objects over 1 year ago
- .gitattributes Initial commit over 4 years ago
- .gitmodules getting ready for doxygen docs over 1 year ago
- ISSUE_TEMPLATE.md Initial commit over 4 years ago
- keywords.txt class name change over 1 year ago
- library.properties bump version to v1.0.1 for release about 1 year ago
- LICENSE.md we need a license file over 1 year ago
- README.md update readme to include ex3 over 1 year ago
An Arduino R3 compatible shield for playing MP3s with a serial interface.
07ee9a7
about 1 month ago
· 22 commits
- .github Update build_documentation.yml about 1 month ago
- docs Docs update about 1 year ago
- Documents Initial commit over 1 year ago
- Example Tracks Initial commit over 1 year ago
- Firmware Update Example1_PlayFile.ino over 1 year ago
- Hardware Documentation over 1 year ago
- overrides Documentation over 1 year ago
- .gitattributes Initial commit over 1 year ago
- .gitignore Initial commit over 1 year ago
- CONTRIBUTING.md Create CONTRIBUTING.md over 1 year ago
- ISSUE_TEMPLATE.md Create ISSUE_TEMPLATE.md over 1 year ago
- LICENSE.md Add README.MD over 1 year ago
- mkdocs.yml Update mkdocs.yml about 1 month ago
- README.md Update README.md over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au