本项目介绍如何使用STM32微控制器通过串行通信接口(USART)发送指令来控制DFPlayer_MINI音乐播放器模块实现音频文件的选择与播放,为音响设备或智能家居系统集成提供解决方案。
我已编写了一个STM32串口控制DFPlayer_Mini播放模块的程序,并且可以直接调用。该模块自带MP3解码器与功放功能,接上扬声器即可使用。
经过测试以下命令:
- `Uart_DFPlayer(0x01 , 0x00)`:下一曲(TF卡根目录中文件名为0001.mp3至9999.mp3的歌曲)
- `Uart_DFPlayer(0x02 , 0x00)`:上一曲
- `Uart_DFPlayer(0x03 , 0x01)`:指定播放某首歌(TF卡根目录中文件名为0001.mp3至2999.mp3的歌曲,参数为所需播放的音乐文件编号)
- `Uart_DFPlayer(0x04 , 0x00)`:增加音量
- `Uart_DFPlayer(0x05 , 0x00)`:减小音量
- `Uart_DFPlayer(0x06 , 0x1E)`:设置特定音量(参数为所需音量大小,范围在1到30之间)
- `Uart_DFPlayer(0x07 , 0x02)`:选择均衡模式(例如Normal/Pop/Rock/Jazz/Classic/Bass等不同的音乐播放效果)
- `Uart_DFPlayer(0x08 , 0x01)`:单曲循环指定的歌曲
- `Uart_DFPlayer(0x09 , 0x02)`:选择不同设备进行音频输出(例如USB/Sd卡/AUX/睡眠模式等不同的播放源)
- `Uart_DFPlayer(0x0A , 0x01)`:进入低功耗休眠状态
- `Uart_DFPlayer(0x0C , 0x01)`:模块复位,重新初始化设备
- `Uart_DFPlayer(0x0D , 0x01)`:开始播放选定的音乐文件
- `Uart_DFPlayer(0x0E , 0x01)`:暂停当前正在播放的歌曲
- `Uart_DFPlayer(0x12 , 0x03)`:指定MP3子目录中的曲目(参数为所需播放的音乐文件编号)
- `Uart_DFPlayer(0x13 , 0x64)`:插播广告,需将特定音频放置于/ADVERT/0001.mp3位置
- `Uart_DFPlayer(0x16 , 0x25)`:停止播放当前的音乐并重置模块状态