本帖最后由 morphlings2014 于 2022-12-12 09:26 编辑
DFPlayer Mini模块的具体资料可以从 dfrobot 的官网获取到,pdf 描述也非常细致。以下我截取的一些描述
简介DFPlayer Mini是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块本身完美的集成了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可调
引脚说明 | | [td]引脚号 | 引脚名称 | 功能描述 | 备注 | 1 | VCC | 模块电源输入 | 3.3V—5V,建议5V,不要超过5.2V | 2 | RX | UART串行数据输入 | | 3 | TX | UART串行数据输出 | | 4 | DAC_R | 音频输出右声道 | 驱动耳机、功放 | 5 | DAC_L | 音频输出左声道 | 驱动耳机、功放 | 6 | SPK2 | 接小喇叭 | 驱动小于3W喇叭 | 7 | GND | 地 | 电源地 | 8 | SPK1 | 接小喇叭 | 驱动小于3W喇叭 | 9 | IO1 | 触发口 | 默认上一曲(长按音量减);此引脚短接到地可使歌曲循环播放 | 10 | GND | 地 | 电源地 | 11 | IO2 | 触发口 | 默认下一曲(长按音量加) | 12 | ADKEY1 | AD口1 | 当触发时是第一首(长按循环第一首) | 13 | ADKEY2 | AD口2 | 当触发时是第五首(长按循环第五首) | 14 | USB+ | USB+ DP | 接U盘或插电脑的USB口 | 15 | USB- | USB- DM | 接U盘或插电脑的USB口 | 16 | Busy | 播放状态 | 有音频,输出低;无音频,输出高 |
使用教程
这么高级的模块,必须得拿个大牛的板子来拉以示尊重,正好手边有个 IMXRT1050_EVKB 开发板勉强够了。硬件接口就通过串口连接起来,软件层面
官方提供了比较全面的 Arduino 库(C++编写),本着不抄白不抄的优良传统,我直接就是一个 CTRL+C CTRL+V,再把 C++ 的一些特性移走就行,非常方便。其他涉及的接口就是串口的操作,及延时函数封装一下,替换掉arduio 的接口即可
运行示例,初始化模块之后设置音量,即可开始播放,并增加按键切换下一首的功能。附上代码
dfplayer_mini.zip
(107.83 KB, 下载次数: 2)
|