Keszoox
DFPlayer Mini MP3 Player Module | Open Source | 24-bit DAC | TF Card USB | Arduino Serial Control
DFPlayer Mini MP3 Player Module | Open Source | 24-bit DAC | TF Card USB | Arduino Serial Control
Couldn't load pickup availability
DFPlayer Mini MP3 Player Module — Open Source | 24-bit DAC | TF Card / USB | Arduino Serial Control
The DFPlayer Mini is the most popular open-source MP3 player module in the Arduino and maker community — a complete audio playback solution in a tiny DIP package that connects directly to a speaker (with a small amplifier) and is controlled via UART serial commands from any microcontroller. The 24-bit DAC output delivers 90dB dynamic range and 85dB SNR — audiophile-grade audio quality from a module that costs less than a cup of coffee. Supports FAT16 and FAT32 file systems on TF (microSD) cards up to 32GB and USB drives, with up to 100 folders and 255 tracks per folder. Three control modes — IO, serial UART, and AD key — cover everything from simple button-triggered playback to full microcontroller-controlled audio systems.
Specifications
| Module | DFPlayer Mini |
| DAC Output | 24-bit |
| Dynamic Range | 90dB |
| SNR (Signal-to-Noise Ratio) | 85dB |
| Supported Sample Rates | 8 / 11.025 / 12 / 16 / 22.05 / 24 / 32 / 44.1 / 48 kHz |
| File System | FAT16 / FAT32 |
| Storage Support | TF (microSD) card up to 32GB / USB drive / 64MB NORFLASH |
| Max Folders | 100 folders |
| Max Tracks per Folder | 255 tracks |
| Volume Control | 30 levels (software adjustable) |
| EQ Presets | 6 levels (Normal, Pop, Rock, Jazz, Classic, Bass) |
| Control Modes | IO trigger / Serial UART / AD key |
| Broadcast Function | Yes (language insertion / announcement overlay) |
| Supply Voltage | 3.2V – 5.0V DC |
| Origin | Mainland China |
Control Mode Comparison
| Mode | How It Works | Best For |
|---|---|---|
| IO Mode | Digital GPIO pins trigger next/previous track | Simple button-controlled playback, no microcontroller needed |
| Serial UART Mode | UART commands from Arduino/ESP32 control all functions | Full control: play specific tracks, set volume, EQ, loop |
| AD Key Mode | Analog voltage from resistor ladder selects tracks | Multi-button control with minimal GPIO pins |
Key Features
- ✅ 24-bit DAC — 90dB dynamic range, 85dB SNR — high-quality audio output for voice, music, and sound effects
- ✅ FAT16/FAT32 support — standard file system, drag-and-drop MP3 files from any computer
- ✅ 32GB TF card support — store thousands of tracks for complex audio projects
- ✅ 30-level volume control — software-adjustable volume via serial command
- ✅ 6 EQ presets — Normal, Pop, Rock, Jazz, Classic, Bass — selectable via serial command
- ✅ Broadcast/announcement function — interrupt current playback to play an announcement track, then resume
- ✅ 3 control modes — IO, serial UART, and AD key for maximum flexibility
- ✅ 3.2–5.0V supply — compatible with 3.3V (ESP32, STM32) and 5V (Arduino) systems
- ✅ Open source — full documentation, Arduino library, and community support available
Common Applications
- Arduino voice announcement system
- Doorbell and intercom audio playback
- Toy and game sound effects module
- Museum and exhibit audio guide
- Alarm system voice announcement
- Vending machine and kiosk audio feedback
- Robot voice and sound effects
- Halloween and prop sound effects controller
- Industrial equipment audio alerts
Arduino Quick Start (Serial Mode)
- Install the DFRobotDFPlayerMini library via Arduino Library Manager.
- Connect DFPlayer VCC to Arduino 5V, GND to GND.
- Connect DFPlayer RX to Arduino TX (via 1kΩ resistor), DFPlayer TX to Arduino RX.
- Connect a speaker (4Ω–8Ω, 0.5W–3W) between SPK_1 and SPK_2 pins.
- Insert a FAT32-formatted TF card with MP3 files named 0001.mp3, 0002.mp3, etc.
- Use
myDFPlayer.play(1)to play track 1,myDFPlayer.volume(20)to set volume.
Frequently Asked Questions
Q: Does the DFPlayer Mini have a built-in amplifier?
A: Yes. The DFPlayer Mini includes a small built-in amplifier capable of driving a 4Ω speaker at low volume. For louder output, connect the DAC output pins to an external amplifier module.
Q: What MP3 bitrate is supported?
A: The DFPlayer Mini supports MP3 files at 8kbps–320kbps. For best audio quality, use 128kbps or 192kbps MP3 files.
Q: Can I play WAV files?
A: Yes. The DFPlayer Mini supports WAV and WMA formats in addition to MP3.
Package Contents
- 1× DFPlayer Mini MP3 Player Module
