SparkFun
LilyPad MP3
The LilyPad MP3 Player is an all-in-one audio board combining an Arduino-compatible microcontroller, MP3 decoder, microSD card socket, and stereo amplifier. ...
Get notified when back in stock
The LilyPad MP3 Player is an all-in-one audio board combining an Arduino-compatible microcontroller, MP3 decoder, microSD card socket, and stereo amplifier. Part of the LilyPad e-textiles line, it's designed to add music and sound effects to fabric creations, wearables, and interactive projects.
Out of the box, it plays specific audio files when any of its five trigger inputs are grounded. Add an optional RGB rotary encoder and load the included alternative firmware for track selection and volume control via a user interface. Powered by a 3.7V LiPo battery (with built-in charging circuit) or an external 3.5–6V source.
Key Features
- Microcontroller – ATmega 328p with Arduino bootloader (Pro 3.3V/8MHz)
- Audio Decoder – VS1053B (MP3, WAV, OGG, and more)
- Amplifier – TPA2016D2 stereo amplifier
- Charger – MCP73831 LiPo charger (500mA default, adjustable)
- Headphone Jack – 3.5mm stereo output
- Trigger Inputs – 5 inputs (also usable as analog, serial, and I2C)
- Power – 3.7V LiPo (charging built-in) or 3.5–6V external
- Programming – Via 5V FTDI Basic breakout using the Arduino IDE
- Optional – RGB rotary encoder header for UI control (not included)
Ideal For
- E-textile and wearable audio projects
- Interactive costumes and installations
- Sound-triggered exhibits and props
- Portable MP3 playback devices
Package Contents
- 1× LilyPad MP3 Player Board
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- Bootloader
- Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- e-textiles
- Electronic textiles are fabrics or clothing that include electrical parts such as conductive thread, sensors, LEDs, or small controllers. This matters because parts for e-textiles need to survive bending, sewing, and sometimes washing.
- encoder
- An encoder is a sensor that converts the rotation or position of a shaft, knob or dial into electrical signals, reporting movement as incremental steps and direction, or as an absolute position. It is used to track how far something has turned, which matters for precise positioning, speed control, repeatable movement, or using a rotary knob as an input.
- 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.
- IDE
- Short for Integrated Development Environment, a program used to write, run and manage code. It matters because some learners prefer a traditional coding workspace instead of a guided notebook-style lesson.
- LiPo
- A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
- MCP73831
- A lithium battery charger chip used to safely charge a single-cell LiPo battery. It matters because it lets the board recharge a battery from USB or another input without needing a separate charger module.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- 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.
- RGB
- Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
Find this product in
Audio & Video
Brands
Wearables & E-textiles
LilyPad MP3 Schematic
Schematic · 126.0 KB · Click any page to view full size
VS1053B Datasheet
Datasheet · 695.6 KB · Click any page to view full size
TPA2016D2 Datasheet
Datasheet · 1.3 MB · Click any page to view full size
MCP73831T Datasheet
Datasheet · 928.8 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 871.4 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
Example code and board files for the LilyPad MP3 Player
b48ac4f
about 1 year ago
· 14 commits
- Arduino Update SFEMP3Shieldmainpage.h about 1 year ago
- hardware modified schematic for two pages, created PDF about 13 years ago
- .gitattributes Initial commit over 13 years ago
- .gitignore Initial commit over 13 years ago
- gettingstarted.txt Initial commit over 13 years ago
- License.md Create License.md over 5 years ago
- README.MD Update README.MD almost 4 years ago
Related Tutorials
Free guides on learn.littlebird.com.au