公司新闻company

当前位置:主页 > 公司新闻 > DFPlayer Mini模块 >

DFPlayer Mini模块

日期:2021-04-25 21:22:41 / 人气:

简介

  • DFPlayer Mini是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。

  • 模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为Arduino UNO或者是任何有串口的单片机的一个模块。

  • 模块本身完美的集成了MP3、WAV、WMA的硬解码。

  • 同时软件支持TF卡驱动,支持FAT16、FAT32文件系统。

  • 通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。

产品参数

  • 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48

  • 24位DAC输出,动态范围支持:90dB,信噪比支持:85dB

  • 完全支持FAT16、FAT32文件系统,最大支持32G的TF卡,支持32G的U盘、64M字节的NORFLASH

  • 多种控制模式可选。IO控制模式、串口模式、AD按键控制模式

  • 广播语插播功能,可以暂停正在播放的背景音乐。广告播放完毕回到背景音继续播放

  • 音频数据按文件夹排序,最多支持100个文件夹,每隔文件夹可以分配255首曲目

  • 30级音量可调,6级EQ可调

引脚说明

Arduino语音模块-DFPlayer Mini模块

引脚号引脚名称功能描述备注
1VCC模块电源输入3.3V—5V,建议5V,不要超过5.2V
2RXUART串行数据输入
3TXUART串行数据输出
4DAC_R音频输出右声道驱动耳机、功放
5DAC_L音频输出左声道驱动耳机、功放
6SPK2接小喇叭驱动小于3W喇叭
7GND电源地
8SPK1接小喇叭驱动小于3W喇叭
9IO1触发口默认上一曲(长按音量减)
10GND电源地
11IO2触发口默认下一曲(长按音量加)
12ADKEY1AD口1当触发时是第一首(长按循环第一首)
13ADKEY2AD口2当触发时是第五首(长按循环第五首)
14USB+USB+ DP接U盘或插电脑的USB口
15USB-USB- DM接U盘或插电脑的USB口
16Busy播放状态有音频,输出低;无音频,输出高

串口模式

模块支持异步串口通讯模式,通过串口接受控制命令

串口指令格式

指令名称对应功能功能描述
$S起始位0x7E每条命令反馈均以$开头,即0x7E
VER版本版本信息[目前默认为0xFF]
Lenlen后字节个数校验和不计算在内
CMD命令字表示具体的操作,比如播放/暂停等等
Feedback命令反馈是否需要反馈信息,1反馈,0不反馈
para1参数1查询的数据高字节(比如歌曲序号)
para2参数2查询的数据低字节
checksum校验和[占两个字节]累加和校验[不计起始位$]
$0结束位结束位0xEF

举个例子,如果我们制定播放NOR FLASH,就需要发送:7E FF 06 09 00 00 04 FF DD EF,数据长度为6,这6个字节分别是[FF 06 09 00 00 04]。 不计算起始、结束、和校验。再然后对得到的结果进行取反。

串口控制指令

CMD命令(指令)对应的功能参数(16位)
0×01下一曲
0×02上一曲
0×03指定曲目(NUM)1-2999
0×04音量+
0×05音量-
0×06指定音量0-30
0×07指定EQ 0/1/2/3/4/5Normal/Pop/Rock/Jazz/Classic/Bass
0×08单曲循环指定曲目播放1-2999
0×09指定播放设备 1/2/3/4/5U盘/SD/AUX/SLEEP/FLASH
0x0A进入休眠——低功耗
0x0B保留
0x0C模块复位
0x0D播放
0x0E暂停
0x0F指定文件夹播放1-10(需要自己设定)
0×10扩音设置(无)[DH=1:开扩音][DL:设置增益0-31]
0×11全部循环播放[1:循环播放][0:停止循环播放]
0×12指定MP3文件夹曲目1-9999
0×13插播广告1-9999
0×14支持15个文件夹见下面的详细说明
0×15停止播放,播放背景
0×16停止播放

串口查询指令

CMD命令详解(指令)对应的功能参数(16位)
0x3CSTAY
0x3DSTAY
0x3ESTAY
0x3F发送初始化参数0-0x0F(低四位每位代表一种设备)
0×40返回错误,请求重发
0×41应答
0×42查询当前状态
0×43查询当前音量
0×44查询当前EQ
0×45查询当前播放模式该版本保留此功能
0×46查询当前软件版本该版本保留此功能
0×47查询UDISK的总文件数
0×48查询TF卡的总文件数
0×49查询FLASH卡的总文件数
0x4A保留
0x4B查询UDISK的当前曲目
0x4C查询TF的当前曲目
0x4D查询FLASH的当前曲目

AD按键模式

模块还支持AD按键控制方式,取代了传统了矩阵键盘的接法,这样做的好处是充分利用了MCU越来越强大的AD功能。设计简约而不简单,我们模块默认配置2个AD口,20个按键的阻值分配。

  • 按键使用示意原理图

Arduino语音模块-DFPlayer Mini模块

IO模式

本模块也支持简单的IO模式

Arduino语音模块-DFPlayer Mini模块

使用教程
连线图
Arduino语音模块-DFPlayer Mini模块

样例代码

注意:文件夹命名需要是mp3,放置在SD卡根目录下,而mp3文件命名需要是4位数字,例如"0001.mp3",放置在mp3文件夹下。 如需中英文命名,可以添加在数字后,例如"0001hello.mp3"或者"0001后来.mp3"。

库文件下载链接:DFPlayer_Mini_mp3


编辑:haiyunlh