想要项目能放一段提示音、报个到站、甚至播首歌,DFPlayer Mini是特别方便的音频模块。它把解码、功放都集成了,插上TF卡配合一个小喇叭,用串口就能控制播放、暂停、上下曲、调音量。这篇把接线、拷文件、串口控制一次讲清楚。
DFPlayer Mini怎么接线
模块引脚里常用的有VCC、GND、RX、TX、BUSY和两个喇叭输出SPK+/SPK-。给VCC接5V、GND接地;串口这里RX、TX要交叉接——模块的RX接Arduino的TX、模块的TX接Arduino的RX。喇叭直接接SPK+和SPK-即可,模块自带功放能直接推动小喇叭。BUSY脚可用来判断是否正在播放(播放时为低电平),做联动很有用。

接线图把关键连接标得很清楚:VCC到5V、交叉接的RX/TX、BUSY接到一个数字脚、SPK接喇叭。用之前先准备一张FAT32格式的TF卡,把MP3文件拷进去,命名要按四位数字格式(比如0001.mp3、0002.mp3),放到根目录,这样模块才能找到并顺序播放。
串口控制的代码
用DFRobotDFPlayerMini库最省事:先初始化串口(建议用SoftwareSerial软开一路串口接模块),在setup里调用myDFPlayer.begin()等待模块就绪,然后myDFPlayer.volume()调音量(0到30)、myDFPlayer.play(1)播第一首、next()/previous()切到上下曲、pause()/start()暂停和恢复。注意初始化要等一两秒等模块上电就绪,不然begin会报“未能初始化,请检查连接和SD卡”。

这套就是插上TF卡、接好小喇叭,Arduino一发指令就播出了清晰的声音,还挺带感。做语音提示、玩具发声、地图报站,或者给机器人配上欢迎语,都很实用。
两个使用提醒
一是TF卡格式和文件名最关键,很多“模块没反应”其实都是卡没格式化成FAT32、或者文件名不是四位数字规范的坑。二是给SPK接小喇叭就行,别用大功率音箱直连模块输出,电流不够还容易推不动;想要更大声就外接功放。







喇叭接SPK+SPK-就行,别直连大功率音箱
初始化要等模块上电就绪,不然begin老报链接失败
BUSY脚接出来,判断播没播完再切歌,不会掐头
卡先格式化成FAT32,文件名要四位数字,不然老读错歌