3.1 通讯格式
支持异步串口通讯模式,通过串口接受上位机发送的命令 通讯标准:9600 bps --- 可以发送指令修改,并且记忆,详见3.4.5 数据位 :8 停止位 :1 校验位 :none 流控制 :none | ||
格式:$S VER Len CMD Feedback para1 para2 checksum $O | ||
1 | 0x7E | 起始标记 |
2 | CMD | 命令字节 |
3 | lenH | 包的序号--高字节 |
4 | lenL | 包的序号--低字节 |
..... | DAT | 数据区 |
结束 | 0xEF | 结束标志 |
假如指定播放内置flash的里面的语音播放,就需要发送:7E 03 00 02 00 01 EF
==》其中0x03代表的是命令字节,其中[00 02]是数据长度2 。其中[00 01]代表指定第1段语音播放
3.2 通讯指令
我们的通讯分为以下两大块
- 控制指令 -- 详见3.2.1
- 查询芯片的参数以及状态--详见3.2.2
3.2.1 控制指令
CMD命令 | 对应的功能 | 参数(16位) |
0x01 | 下一曲 | |
0x02 | 上一曲 | |
0x03 | 指定曲目(NUM) | 详见3.4.1 |
0x04 | 音量+ | |
0x05 | 音量- | |
0x06 | 指定音量 | 详见3.4.2 |
0x08 | 单曲循环指定曲目播放 | 详见3.4.3 |
0x0A | 芯片进入低功耗状态 | 详见3.4.5 |
0x0B | 指定波特率 | 详见3.4.5 |
0x0C | 芯片复位 | 详见3.4.5 |
0x0D | 播放 | |
0x0E | 暂停 | |
0x0F | 指定文件夹文件名播放 | 详见3.4.6 |
0x11 | 指定当前的设备全部循环播放 | 详见3.4.8 |
0x16 | 停止 | |
0x18 | 指定当前的设备全部随机播放 | 详见3.4.11 |
0x19 | 对当前播放的曲目设置为循环播放 | 详见3.4.12 |
0x21 | 组合播放 | 详见3.4.17 |
3.2.2 查询指令
这里是查询芯片的状态和相关的参数
CMD命令详解(查询) | 对应的功能 | 参数(16位) |
0x3F | 查询在线的设备 | 详见3.5.1 |
0x42 | 查询当前状态 | 详见3.5.2 |
0x43 | 查询当前音量 | |
0x4A | 查询内置的spiflash总文件数 | 详见3.5.3 |
0x4E | 查询内置的spiflash当前的文件 | 详见3.5.4 |
3.2.3 通讯指令举例
命令类型 | CMD命令 | 参考指令 | 指令说明 |
控制指令 | 0x01 | 7E 01 00 02 00 00 EF | 下一曲 |
0x02 | 7E 02 00 02 00 00 EF | 上一曲 | |
0x03 | 7E 03 00 02 00 64 EF | 指定曲目(NUM) -- 播放第100段 | |
0x04 | 7E 04 00 02 00 00 EF | 音量+ | |
0x05 | 7E 05 00 02 00 00 EF | 音量- | |
0x06 | 7E 06 00 02 00 0A EF | 指定音量 -- 取值范围[0--30] --指定为10级 | |
0x08 | 7E 08 00 02 00 01 EF | 单曲循环指定曲目播放 -- 循环播放第1段 | |
0x0A | 7E 0A 00 02 00 01 EF | 芯片进入低功耗状态 | |
0x0B | 7E 0B 00 02 00 01 EF | 指定波特率--1200 | |
0x0C | 7E 0C 00 02 00 00 EF | 芯片复位 | |
0x0D | 7E 0D 00 02 00 00 EF | 播放 | |
0x0E | 7E 0E 00 02 00 00 EF | 暂停 | |
0x0F | 7E 0F 00 02 01 01 EF | 指定文件夹文件名播放--01文件夹001号文件 | |
0x11 | 7E 11 00 02 00 01 EF | 指定当前的设备全部循环播放 | |
0x16 | 7E 16 00 02 00 00 EF | 停止 | |
0x18 | 7E 18 00 02 00 01 EF | 指定当前的设备全部随机播放 | |
0x19 | 7E 19 00 02 00 00 EF | 对当前播放的曲目设置为单曲循环【播放状态发送有效】 | |
0x21 | 7E 21 00 05 01 03 02 05 04 EF | 组合播放001/003/002/005/004根目录5个文件 详见3.4.17 | |
查询指令 | 0x3F | 7E 3F 00 02 00 00 EF | 查询在线的设备 |
0x42 | 7E 42 00 02 00 00 EF | 查询当前状态 | |
0x43 | 7E 43 00 02 00 00 EF | 查询当前音量 | |
0x46 | 7E 46 00 02 00 00 EF | 查询当前的版本 | |
0x4A | 7E 4A 00 02 00 00 EF | 查询内置空间的总文件数【不包含配置文件】 | |
0x4E | 7E 4E 00 02 00 00 EF | 查询内置空间当前的文件序号 | |