MY2480-16P语音模块的使用
- 开发环境:STM32CUBEMX+KEIL5
- 辅助软件:串口助手、迅捷文字转语音
- 一、MY2480-16P语音模块引脚图及引脚定义
- 二、选择触发方式
- 三、使用串口控制MY2480-16P语音模块
- 四、模块使用指南
开发环境:STM32CUBEMX+KEIL5
辅助软件:串口助手、迅捷文字转语音
一、MY2480-16P语音模块引脚图及引脚定义
1.引脚图
2.引脚定义
二、选择触发方式
1.分析:选择ABC三个电阻存在(000),移除(111)来选择触发模式,出厂,带3个3.3K电阻,默认为000,;如下图
2.使用时若用单片机IO口控制,则按照自己需要的功能,选择3个电阻的去留;
3.使用串口通信,使用9600波特率,与之通信;
三、使用串口控制MY2480-16P语音模块
如何制作指定语音,可以使用迅捷文字转语音软件
1.使用micro-USB连接模块,把MP3格式的音频文件拷贝在显示的U盘中,命名格式按照“0001你好.mp3”,最重要的是前面的000x,x可以为0-255;
2.使用串口助手,连接USB转TTL,连接好与模块的串口线路;
3.使用16进制发送:(播放指定曲目:0001你好.mp3)
7E 05 41 00 01 45 EF
4.校验码的计算:对长度、操作码、曲目高位、曲目低位进行异或操作
长度XOR 操作码XOR 曲目高位XOR 曲目低位=45
5.代码实现
uint8_t soundsbuf[]={0x7E,0x03,0x13,0x10,0xEF};
uint8_t soundsplay[7]={0x7E,0x05,0x41};
#define NIHAO 0X0001 //音频名称
void soundsContrl(uint16_t soundsName)
{
soundsplay[3] = soundsName & 0xff00;
soundsplay[4] = soundsName & 0x00ff;
soundsplay[5] = soundsplay[1]^soundsplay[2]^soundsplay[3]^soundsplay[4];//»ñµÃУÑéÂë
soundsplay[6] = 0xEF;
HAL_UART_Transmit(&huart1,soundsplay,8,HAL_MAX_DELAY);//串口发送
soundsplay[3] = 0;
soundsplay[4] = 0;
soundsplay[5] = 0;
soundsplay[6] = 0;
}
int main()
{
while(1)
{
soundsContrl(NIHAO);//串口发送控制指令
delay(2);//延时2秒
}
}