Python编程小车零基础开发教程(ESP32-NodeMCU-DevKit开发板)

Python编程ESP32播放MP3-指令格式

1. 课程介绍
2. ESP32开发板引脚号说明
3. Python编程软件Thonny安装与使用
4. Python编程给引脚设置数字值-点亮ESP32开发板自带LED小灯
5. Python编程给引脚设置数字值-点亮ESP32开发板外接LED小灯
6. sleep()暂停函数-实现LED小灯闪烁效果
7. while循环语句-LED小灯无限次闪烁
8. while循环语句-LED小灯有限次闪烁
9. for循环语句-LED小灯有限次闪烁
10. 程序代码保存到芯片上运行
11. Python编程驱动电机-L298N两路电机驱动板
12. Python编程手机WIFI遥控电机-L298N两路电机驱动板
13. Python编程手机WIFI遥控四轮小车接线-L298N两路电机驱动板
14. Python编程手机WIFI遥控四轮小车完整代码-L298N两路电机驱动板
15. PS2手柄遥控器编程-遥控ESP32开发板自带LED小灯
16. PS2手柄遥控器编程-遥控四轮小车-接线安装-L298N两路电机驱动板
17. PS2手柄遥控器编程-遥控四轮小车-完整程序代码-L298N两路电机驱动板
18. PS2手柄遥控器编程-摇杆使用
19. PS2手柄遥控器编程-使用摇杆和PWM脉冲信号控制小车行驶速度完整程序
20. I2C串行总线-LCD1602显示屏
21. I2C串行总线-LCD1602显示屏-文字动画
22. I2C串行总线-LCD1602显示屏-文字滚动动画
23. Python编程ESP32播放MP3
24. Python编程ESP32播放MP3-指令格式
25. Python编程MP3播放器-手机WIFI遥控播放

1. MP3文件清单

TF卡中存放了如下MP3文件:

01_行人车辆请注意安全.mp3

02_倒车请注意.mp3

03_步枪.mp3

04_机关枪哒哒哒.mp3

05_大炮射击声.mp3

06_红军冲锋号.mp3

07_警车鸣笛.mp3

08_直升飞机.mp3

09_坦克移动.mp3

10_坦克大战前背景音乐.mp3

11_机器人行走.mp3

12_门铃.mp3

13_老大有情况.mp3

14_干饭人之歌.mp3

15_敢问路在何方.mp3

 

2. 指令格式

指令格式例子:7E FF 06 02 00 00 00 FE F9 EF

Python程序代码格式:\x7E\xFF\x06\x02\x00\x00\x00\xFE\xF9\xEF

下方表格中,灰色背景为固定值,白色需要根据执行的功能填入。

1

2

3

4

5

6

7

8

9

10

起始位

版本信息

字节长度

功能指令

命令反馈

数据高字节

数据低字节

CheckSum校验高位

CheckSum校验低位

结束符

7E

FF

06

03

00

00

03

FE

F5

EF

固定值7E

固定值FF

固定值06

参见功能指令”一节

 

是否需要反馈信息,01反馈,00不反馈。一般使用固定值00

比如歌曲序号高字节,如果没有用,则写00

比如歌曲序号低字节,如果没有用,则写00

固定值FE


固定值

3. 功能指令

功能指令代码

功能指令说明

0x01

下一曲

0x02

上一曲

0x03

指定曲目(NUM),通过数据位指定曲目号

0x04

音量+

0x05

音量-

0x06

指定音量0-30

0x07

指定BQ 0/1/2/3/4/5 Normal/Pop/Rock/Jazz/Classic/Bass

0x08

单曲循环指定曲目播放

0x09

指定播放设备 1/2/3/4/5 U盘/SD/AUX/SLEEP/FLASH

0x0A

进入休眠--低功耗

0x0B

保留

0x0C

模块复位

0x0D

播放刚播放过的那一首,如果没有播放,则播放第1首

0x0E

暂停

0x0F

指定文件夹播放1-10(需要自己设定)

0x10

扩音设置(无)[DH=1:开扩音][DL:设置增益0-31]

0x11

全部循环播放 [数据位:1:循环播放][0:停止循环播放]

0x12

指定MP3文件夹曲目 1-9999

0x13

插播广告 1-9999

0x14

支持15个文件夹

0x15

停止播放,播放背景

0x16

停止播放

4. CheckSum校验和

如何得到CheckSum校验和数据?

不计起始位,从版本信息”到“数据低字节”,使用CheckSum算法得到校验和。可使用如下在线工具得到CheckSum校验和:

https://www.metools.info/code/c128.html

图片.png 

5. 常用指令

常用指令表

序号

指令名称

指令代码

Python程序代码格式

1

播放第1首

7E FF 06 03 00 00 01 FE F7 EF

\x7E\xFF\x06\x03\x00\x00\x01\xFE\xF7\xEF

2

播放第2首

7E FF 06 03 00 00 02 FE F6 EF

\x7E\xFF\x06\x03\x00\x00\x02\xFE\xF6\xEF

3

指定第12首

7E FF 06 03 00 00 0C FE EC EF

\x7E\xFF\x06\x03\x00\x00\x0C\xFE\xEC\xEF

4

上一曲

7E FF 06 02 00 00 00 FE F9 EF

\x7E\xFF\x06\x02\x00\x00\x00\xFE\xF9\xEF

5

下一曲

7E FF 06 01 00 00 00 FE FA EF

\x7E\xFF\x06\x01\x00\x00\x00\xFE\xFA\xEF

6

播放刚播放过的那一首,如果没有播放,则播放第1首

7E FF 06 0D 00 00 00 FE EE EF

\x7E\xFF\x06\x0D\x00\x00\x00\xFE\xEE\xEF

7

全部循环播放

7E FF 06 11 00 00 01 FE E9 EF

\x7E\xFF\x06\x11\x00\x00\x01\xFE\xE9\xEF

 



附件:
【象大帅】Python编程ESP32播放MP3-指令格式.pdf