SU-03T语音模块的使用(持续更新)

SU-03T语音模块的使用(持续更新)

前言

我们在实现各种电路中,肯定会使用到开关这种器件。开关可以是按键,可以是矩阵键盘。但是如果我们用的是语音模块作为开关,可以让自己的产品显得更加高逼格。本博客用于记录本人准备省电子设计大赛过程中使用的SU-03T的语音模块,使用智能公元的开发网页,博客持续更新,小白向。

1. 开发平台及基本流程介绍:

用你的搜索引擎搜索智能公元:智能公元/AIOT快速产品化平台 (smartpi.cn)

登录注册什么的在此不详细介绍。

A.点击创建产品:

image-20220620221004363

B.随便选择一个产品比如什么什么灯具:

image-20220620221045117

C.选择纯离线方案,以及SU-03T模组:

image-20220620221140114

D.完成各种配置,点击确定,并生成SDK。

image-20220620221435478

注意,大家一定要注意,烧录进语音芯片的程序仅有语音SDK有关,不用点击什么编译固件之类的。

E. 我们可以从网站上点击下载SDK,生成的SDK要解压两次,这个地方给大家看看我解压好的SDK是怎么样的,顺便让大家看看烧录用的东西到底在这个文件的哪个位置(这几张是按照顺序 这样点击而截图下来的):

image-20220620222058217

image-20220620222310886

image-20220620222206614

image-20220620222326014

image-20220620222335102

2. 烧录注意事项

大家在烧录的时候先和CH340按照TX-RX RX-TX GND-GND 接好插在电脑上。注意这时候开发板不要着急上电,把接口预留着。千万不要先上电!!!

点击上面箭头指出的烧录工具会有一个烧录弹窗,这个弹窗啥都别点,因为烧录的二进制文件系统已经配置好了:

image-20220620223210802

发现“等待设备”的时候,再将SU-03T上电

image-20220620223135561

这个时候应该会发现烧录就开始了。

3. SU-03T实用案例

我们知道单片机开发板上经常会有按键的功能,而按键本质上就是一个边沿检测。所以,如果我们想利用SU-03T做一个开关的话,我们只需要在单片机pin上配置一个边沿检测的功能,让SU-03T输出一个边沿,再让特定的语音触发这个边沿,单片机检测到,从而实现了一个语音控制的功能,那大体思路出来的话可以开始配置了:

配置A25为上升沿触发引脚:

默认低电平输出模式:

image-20220620230356829

添加一条行为,并将控制详情配置好:

image-20220620230639114

低电平时默认脉冲为高,

image-20220620231042569

同时接收端的单片机可以配置成浮空输入模式,记得两个单片机要共地。

至此配置完成。

### 测试 SU-03T 语音识别模块的方法 为了测试 SU-03T 语音识别模块的功能,可以通过以下方法验证其基本性能和定制功能。以下是详细的测试流程: #### 1. **硬件连接** 确保按照标准的接线方式进行连接。通常情况下,SU-03T 可通过 USB-TTL 模块与电脑通信[^3]。具体连接方式如下: | 接口名称 | SU-03T 引脚号 | USB-TTL 对应引脚 | |----------|---------------|-------------------| | VCC | PIN5 (B7) | 5V | | RX | PIN6 (B6) | TX | | TX | | RX | | GND | GND | GND | 完成上述连接后,确认供电正常并打开串口调试工具。 --- #### 2. **软件环境准备** 使用串口调试工具(如 SecureCRT 或者更简单的工具如 XCOM),设置波特率为默认值 `9600` bps,并选择对应的 COM 端口号。如果不确定端口号,可以在设备管理器中查看新增加的虚拟串口设备。 --- #### 3. **基础功能测试** 发送 AT 命令来检测模块是否工作正常。例如输入以下命令以获取版本信息: ```plaintext AT+VERSION? ``` 如果返回类似于 `"SU-03T_V1.x"` 的字符串,则表明模块已成功初始化[^2]。 还可以尝试其他常用命令,比如查询当前状态或配置参数: ```plaintext AT+STATUS? // 查询模块运行状态 AT+CLEARALL // 清除所有自定义词条 ``` --- #### 4. **唤醒词及响应测试** 根据文档说明,预先设定好唤醒词及其触发后的反馈动作。例如,默认唤醒词可能是 “你好”,当说出此词语时,模块会播放预设提示音或者回传特定数据包给主机表示已被激活[^1]。 在实际操作过程中,对着麦克风清晰地说出指定唤醒短语,观察是否有预期反应发生;如果没有听到任何声音回应,请检查音频输入增益调整是否适当以及线路接触状况良好与否。 --- #### 5. **命令词匹配实验** 除了单纯的唤醒之外,还需要检验不同指令能否被正确认知执行。这一步骤涉及加载多个固定表达式到内部存储区里供后续调用。利用配套提供的图形界面应用程序导入所需条目文件(.bin),再重新上电启动即可生效。 随后逐一朗读这些项目列表中的每一项内容看它们对应的结果表现如何——应该能够立即得到相应的答复或者是物理行为改变(像灯光亮灭之类的效果展示)--- #### 示例代码片段:Python 实现自动化测试框架 下面给出一段基于 PySerial 库编写的简单程序用来连续向目标装置发出询问请求直到获得满意答案为止。 ```python import serial import time def test_su03t(port='COM3', baudrate=9600, timeout=1): ser = serial.Serial(port, baudrate, timeout=timeout) if not ser.is_open: raise Exception("Failed to open port") commands = ["AT+VERSION?", "AT+STATUS?", "AT+CLEARALL"] responses = [] try: for cmd in commands: ser.write((cmd + '\r\n').encode()) time.sleep(0.5) response = ser.read_all().decode('utf-8') responses.append(response.strip()) finally: ser.close() return responses if __name__ == "__main__": results = test_su03t() for result in results: print(result) ``` --- #### 注意事项 在整个试验期间需要注意保护敏感元件免受静电损害风险影响;另外也要留意电源电压范围必须严格遵循官方推荐规格以免造成永久损坏情况出现。 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值