JQ8900-16P语音播报模块
模块来源
规格参数
输入电压:2.8V-5.5V
IO电压:3.3V(模块引脚输出电压)
额定电流:500uA~10mA
控制方式:串口
查看资料
此芯片最大的优势在于能够灵活的更换 SPI-flash 内的语音内容,省去了传统语音芯片需要安装上位机更换语音的麻烦,SPI FLASH 直接模拟成 U 盘,跟拷贝 U 盘一样,非常方便。使得产品研发和生产变得便捷简单。一线串口控制模式、RX232 串口控制可选,为研发提供更多的选择性。
USB 数据线连接芯片,插上电脑,电脑会自动识别,如下图所示:出厂内部自带了10首语音。
注意语音内容不可太长,防止内存不够。
该模块分有单独IO控制、一线串行控制、两线串口控制。
单独IO控制
如果需要更新语音,把要放置的声音拷贝过去按照相应格式命名即可。按 5 位数字进行命名,即 00001、00002......00007。
一线串行控制
两线串口控制
波特率为 9600,数据位:8 ,停止位 1 位,检验位 N
硬件接口
使用方法
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月18日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <SoftwareSerial.h>
// 定义软件串行端口的RX和TX引脚
SoftwareSerial mySerial(10, 11); // RX, TX,可以根据实际情况调整引脚号
void setup() {
// 打开软件串行通信和硬件串行通信
mySerial.begin(9600);
Serial.begin(9600);
// 发送播放第一条音轨的命令
playTrack(5);
}
void loop() {
// 在这里放入你的主代码
}
void playTrack(uint8_t track) {
// 播放指定的音轨
mySerial.write((uint8_t)0xAA); // 命令前缀
mySerial.write((uint8_t)0x07); // 播放命令
mySerial.write((uint8_t)0x02); // 参数长度
mySerial.write((uint8_t)0x00); // 高位
mySerial.write(track); // 低位,指定要播放的音轨
mySerial.write(0xAA + 0x07 + 0x02 + 0x00 + track); // 校验和
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
使用验证
接上喇叭后会播放里面的音频。