公司新闻

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/4824位DAC输出,动态范围支持:90dB,信噪比支持:85dB完全支持FAT16、FAT32文件系统,最大支持32G的TF卡,支持32G的U盘、64M字节的NORFLASH多种控制模式可选。IO控制模式、串口模式、AD按键控制模式广播语插播功能,可以暂停正在播放的背景音乐。广告播放完毕回到背景音继续播放音频数据按文件夹排序,最多支持100个文件夹,每隔文件夹可以分配255首曲目30级音量可调,6级EQ可调引脚说明引脚号引脚名称功能描述备注1VCC模块电源输入3.3V—5V,建议5V,不要超过5.2V2RXUART串行数据输入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每条命令反馈均以$开头,即0x7EVER版本版本信息[目前默认为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-29990×04音量+0×05音量-0×06指定音量0-300×07指定EQ 0/1/2/3/4/5Normal/Pop/Rock/Jazz/Classic/Bass0×08单曲循环指定曲目播放1-29990×09指定播放设备 1/2/3/4/5U盘/SD/AUX/SLEEP/FLASH0x0A进入休眠——低功耗0x0B保留0x0C模块复位0x0D播放0x0E暂停0x0F指定文件夹播放1-10(需要自己设定)0×10扩音设置(无)[DH=1:开扩音][DL:设置增益0-31]0×11全部循环播放[1:循环播放][0:停止循环播放]0×12指定MP3文件夹曲目1-99990×13插播广告1-99990×14支持15个文件夹见下面的详细说明0×15停止播放,播放背景0×16停止播放串口查询指令CMD命令详解(指令)对应的功能参数(16位)0x3CSTAY0x3DSTAY0x3ESTAY0x3F发送初始化参数0-0x0F(低四位每位代表一种设备)0×40返回错误,请求重发0×41应答0×42查询当前状态0×43查询当前音量0×44查询当前EQ0×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个按键的阻值分配。按键使用示意原理图IO模式本模块也支持简单的IO模式使用教程连线图样例代码注意:文件夹命名需要是mp3,放置在SD卡根目录下,而mp3文件命名需要是4位数字,例如"0001.mp3",放置在mp3文件夹下。 如需中英文命名,可以添加在数字后,例如"0001hello.mp3"或者"0001后来.mp3"。库文件下载链接:DFPlayer_Mini_mp3