文章目录
- 离线语音控制模块
- 简介
- 引脚定义
- 开发平台
- 总结
离线语音控制模块
简介
这是一款低成本,低功耗,小体积的高性价比离线语音识别开发板。能快速学习、验证离线语音控制各种外设,如继电器、LED灯,PWM调光等。
板载了Micro USB接口,CH340NUSB转串口芯片,高灵敏度咪头,8欧1w喇叭和拨动开关。插上USB线就能通过串口烧录程序。简单方便,是学习测试离线语音模块的好帮手。
本开发板引出语音模组的所有10口,体积小巧,排针兼容面包板设计,可直接插于面包板上。
该离线语音模块使用的是SU-03T语音识别模组。其功能框图如下所示。
引脚定义
su-03T模组共接出18个接口,其中串口烧录用到B6、B7,它们分别是接收脚RXD、发送脚TXD。
在模块中可以直接通过插上usb数据线进行烧录固件,当然也可以用usb转ttl进行下载。如果是后者,就要接下面两个引脚。
其它几个比较常用到的引脚如下:
VCC | 5V供电 |
---|---|
GND | 数字地 |
MIC- | 驻极体麦负极 |
MIC+ | 驻极体麦正极 |
SPK- | 喇叭负极 |
SPK+ | 喇叭正极 |
供电的话一般用数据线就可以了,所以用该离线语音控制模块进行语音开发很方便,只要接上咪头、喇叭,把固件烧录进去就可以了。下面介绍如何烧录固件。
开发平台
机芯智能创新推出AI零代码平台-智能公元,通过配置平台即可立刻生成模型和固件,大幅降低了开发难度,减少了开发成本,缩短了开发时间,可以极大加速智能产品的开发速度。
点击左侧“产品管理”-“所有产品”-“创建产品”,选择产品类型,场景选择纯离线方案,模组选择SU-03T,填写产品信息后点击下一步,就进入到编辑界面。
在里面可以自定义命令词,控制详情可以为命令词添加不同的控制方式,比如令端口输出高低电平,PWM等。举个栗子,当命令词为“打开台灯”,就在控制详情里面添加该命令词的控制类型为端口输出(假设端口为GPIO_B2),动作为设置电平,参数为高电平,则在GPIO_B2接LED正极,LED负极接GND,则当说出命令词“打开台灯”时就会令GPIO_B2输出高电平,从而使LED点亮,同理可以设置GPIO_B2输出低电平使LED熄灭。
当配置好以上步骤,就可以点击发布版本,等待SDK状态和固件状态生成成功,这个过程大概二三十分钟,生成的时候手机会收到短信提示。
点击“更多”,下载SDK,点击“下载固件”。第一个下载的SDK解压后,在uni_hb_m_solution/image_demo/Hummingbird-M-Update-Tool路径里的UniOneUpdateTool.exe是烧录固件的应用程序。第二个下载的固件解压后,找到jx_su_03t_release_update.bin文件,这就是我们要烧录的固件,里面包含我们前面设置的命令词和相关控制的详细信息。打开UniOneUpdateTool.exe,在镜像文件里选择我们下载的jx_su_03t_release_update.bin文件进行烧录。
烧录的时候要注意先把电源关闭(模块上面有一个拨动开关),等待出现“等待设备”后,再把电源开关打开,就会显示“开始烧录”,然后烧录成功显示“下载完成”。如果用的不是模块而是直接使用的SU-03T模组,就要在烧录的时候断开vcc电源,然后再接上,或者自己设计一个烧录板,上面设计电源开关来进行电源开关通断控制。由于本模块已经设计好电路,烧录的时候直接控制就行。
这里烧录的固件功能如下:
命令词 | 功能 |
---|---|
你好小智或小智小智 | 语音唤醒 |
开灯 | 点亮LED |
关灯 | 关闭LED |
调亮一点 | 增加LED亮度 |
调暗一点 | 减小LED亮度 |
使用到的引脚:
引脚 | 功能描述 |
---|---|
B2 | 开/关灯,接LED正极 |
B3 | PWM调光,接LED正极 |
GND | 接LED负极 |
总结
把固件烧录进去后,再按上面连接好硬件,就可以声控LED了。需要固件的可以评论区留言!调光时注意要先开灯才能实现哦!