---
# System prepended metadata

title: DFPlayer Mini MP3 播放模組

---

# DFPlayer Mini MP3 播放模組

* 支援採樣率 8/11.025/12/16/22.05/24/32/44.1/48(Khz) 
* 4 位 DAC 輸出
* 動態範圍支援: 90dB，雜訊比 85dB 。
* 支援 FAT16 、FAT32 文件格式，最大支援 32G 的 TF 卡
* 支援 32G 的 USB、64MB 的 NORFLASH 。
* IO 控制模式、串口模式、AD 按鍵控制模式。
* 廣播語插播功能，可以暫停正在播放的背景音樂。廣告播放完畢回到背景音繼續播放。
* 音頻數據按文件夾排序，最多 100 個文件夾，每個文件夾可以分配 255 首曲目。
* 30 級音量可調，6 級 EQ 可調。


### 如何播完一個音檔後送出訊號告知
硬體解法
準備一條杜邦線，DFPlayer mini 的 VCC 腳位對面有一個 Busy 腳位，平常如果沒事的時候處於 HIGH 的狀態，反之若正在撥放，會是 LOW 的狀態。
知道了這點之後，即可指定一隻針腳作為 digitalRead () 使用，利用 if 迴圈判斷該腳位是否為 LOW，就能知道音樂是不是播完了。


### 注意事項
1. Arduino mini 或 nano 的 5V 給 DFPlayer Mini 使用，一定要額外提供 DFPlayer Mini 電源，不然喇叭會發出很大的雜音。MP3 的 Rx 接１個１Ｋ電阻也可以降雜訊。
2. DFPlayer Mini 可以讀取 MP3 & WAV 檔案格式，但試過檔案長度 1 秒以下無法播放。
3. 所有音樂檔案一定要放在 /mp3 資料夾裡
4. 音樂檔案名稱一定要使用 4 個字，如 0001.mp3, 0002.mp3.....0255.mp3。音樂檔案超過 4 個字後則無限制，像是 0001_Bruno_Mars_Count_On Me.mp3 是沒問題的。
5. Delay (sec); 這個指是是告訴 Arduino 你要播放音樂的長度，如果你給的秒數不足，而下個指令又是要播另一首，則 Arduino 就會把目前播放中斷，而繼續播下一首。


## 參考資料
[DFR0299 DFPlayer Mini - wiki-DFRobot](https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299)
硬體官方網頁

- A Mini MP3 Player For Arduino 
[APDS9960 RGB 感測器 --Arduino 手勢 MP3 實作](http://madmaxwork.blogspot.com/2017/)
[Arduino 控制 DFPlayer Mini Player 之傻瓜篇](https://home.gamer.com.tw/creationDetail.php?sn=4768572)

### 函式庫


