一.硬件接线
按照以上接线进行串口调试语音模块
串口1
使用组合播放函数
uint8_t Path_Buffer2[] = {0,1,2,3,4};
JQ8x00_ZuHeBoFang(Path_Buffer2,5);
组合播放函数通过串口1发送出来的实际16进制数据
串口3
使用随机播放函数,播放指定路径
char Path_Buffer[] = {"/ZH/01*???"};
JQ8x00_RandomPathPlay(JQ8X00_SD,Path_Buffer);
随机播放函数通过串口3发送出来的实际16进制数据
使用组合播放函数
uint8_t Path_Buffer2[] = {0,1,2,3,4};
JQ8x00_ZuHeBoFang(Path_Buffer2,5);
组合播放函数通过串口3发送出来的实际16进制数据
错误情况:只发送个00
原因是:在其他初始化配置时,把引脚配置成其他功能,蜂鸣器把引脚配置PB11更改了所以错误
修改之后,正常发送数据
控制数据解析
1.发送数据
0xAA, 0x02, 0x00, 0xAC, 执行播放操作
0xAA, 0x03, 0x00, 0xAD, 执行暂停操作 无返回值
0xAA, 0x14, 0x00, 0xBE, 音量加 无返回值
0xAA, 0x15, 0x00, 0xBF, 音量减 无返回值
0xAA, 0x05, 0x00, 0xAF, 上一曲目 无返回值
0xAA, 0x06, 0x00, 0xB0, 下一曲目 无返回值
0xAA, 0x25, 0x00, 0xCF, 播放时间发送
播放时间:00:00:00
接收信息:0xAA, 0x25, 0x03, 0x00, 0x00, 0x00, 0xD2,
播放时间:00:00:11
接收信息:
0xAA, 0x25, 0x03, 0x00, 0x00, 0x0B, 0xDD,
播放时间:00:00:16
接收信息:0xAA, 0x25, 0x03, 0x00, 0x00, 0x10, 0xE2,
播放时间:00:00:17
接收信息:0xAA, 0x25, 0x03, 0x00, 0x00, 0x11, 0xE3,
播放时间:00:00:59
接收信息:
0xAA, 0x25, 0x03, 0x00, 0x00, 0x3B, 0x0D,
播放时间:00:01:00
接收信息:
0xAA, 0x25, 0x03, 0x00, 0x01, 0x00, 0xD3,
0xAA为帧头
0x25待定
0x03待定
0x00待定
0x00播放时间 分钟
0x00播放时间 秒 如0x11为17秒
0xD2校验
————————————————
20230429更新
1.今天测试发现ESP32的底座无法通信,用TTL模块正常通信