DFPlayer Mini adalah modul pemutar MP3 kecil dan sederhana yang dapat dikontrol menggunakan ESP32 melalui komunikasi serial. Modul ini cocok untuk berbagai aplikasi seperti proyek audio notifikasi, permainan interaktif, atau proyek seni. Berikut panduan langkah-langkah untuk menggunakannya bersama ESP32.
1. Komponen yang Dibutuhkan
- DFPlayer Mini
- ESP32
- Speaker kecil (misalnya 3W 4Ω)
- MicroSD card (diformat ke FAT32, kapasitas hingga 32GB)
- Kabel jumper
- Resistor 1kΩ (opsional, untuk stabilitas komunikasi)

2. Cara Kerja DFPlayer Mini
DFPlayer Mini membaca file MP3/WAV dari microSD dan dapat memutar audio melalui speaker. Modul ini dikendalikan menggunakan komunikasi serial (UART) untuk perintah seperti:
- Memutar file tertentu.
- Menghentikan atau menjeda pemutaran.
- Mengontrol volume.
3. Persiapan MicroSD Card
- Format kartu microSD ke FAT32.
- Buat folder utama bernama
mp3(opsional, jika file bernomor acak). - Simpan file MP3 dengan nama numerik berurutan, seperti:
0001.mp30002.mp3- dan seterusnya.
4. Rangkaian
Hubungkan DFPlayer Mini ke ESP32 dengan rangkaian berikut:
| DFPlayer Mini | ESP32 | Keterangan |
|---|---|---|
| VCC | 3.3V | Power untuk modul |
| GND | GND | Ground |
| TX | GPIO 16 (RX2) | Data serial ke ESP32 |
| RX | GPIO 17 (TX2) | Data serial dari ESP32 |
| SPK_1 | Speaker (+) | Output audio ke speaker |
| SPK_2 | Speaker (-) | Ground speaker |
Jika komunikasi tidak stabil, tambahkan resistor 1kΩ di jalur RX DFPlayer.
5. Instalasi Perpustakaan
Agar lebih mudah, gunakan pustaka DFPlayer Mini Mp3 by Makuna. Langkah instalasi:
- Buka Arduino IDE.
- Pilih Sketch > Include Library > Manage Libraries.
- Cari DFPlayer Mini dan instal pustaka dari Makuna.
6. Contoh Kode
Gunakan kode berikut untuk memutar file audio secara otomatis:
#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"
HardwareSerial mySerial(2); // Gunakan UART2
DFRobotDFPlayerMini myDFPlayer;
void setup() {
Serial.begin(115200); // Debug
mySerial.begin(9600, SERIAL_8N1, 16, 17); // RX2=16, TX2=17
if (!myDFPlayer.begin(mySerial)) {
Serial.println("DFPlayer tidak terdeteksi");
while (true);
}
Serial.println("DFPlayer berhasil terhubung!");
myDFPlayer.volume(20); // Volume (0-30)
myDFPlayer.play(1); // Mainkan file 0001.mp3
}
void loop() {
// Kosong, jika hanya ingin memutar file 1 kali.
}
7. Penjelasan Kode
mySerial.begin(9600): Menginisialisasi komunikasi serial dengan DFPlayer pada baudrate 9600.myDFPlayer.begin(mySerial): Memulai komunikasi dengan modul.myDFPlayer.volume(20): Mengatur volume, nilai antara 0-30.myDFPlayer.play(1): Memutar file MP3 dengan nama0001.mp3.
8. Troubleshooting
- Tidak ada suara: Pastikan file MP3 tersimpan dengan format nama yang benar, microSD terformat FAT32, dan volume modul sudah cukup tinggi.
- Koneksi tidak stabil: Tambahkan resistor pull-up pada pin RX DFPlayer.
- Suara terdistorsi: Gunakan speaker yang sesuai dengan output DFPlayer (max 3W 4Ω).
Dengan langkah-langkah ini, DFPlayer Mini dapat digunakan secara optimal dengan ESP32 untuk berbagai proyek berbasis audio.
Kalau ingin menghubungi lebih lanjut bisa hubungi nomor dibawah:

