以下作品由安信可社区用户zzbinfo制作
这次评测的是安信可科技出品的Ai-WV01-32S的小智AI语音模组。
将从开箱、配网、语音测试,到最终通过串口指令控制一个真实的LED灯,完整复现一次智能语音产品的测试流程。
No01、开箱与硬件初探
很幸运收到安信可送测试的Ai-WV01-32S模组,依然采用防静电包装,模块紧凑小巧。

为了快点上电测试,直接在模组上按丝印焊接了咪头、喇叭、和供电引线。

No02、快速上手
配网
模块硬件方案和AiPi-palChatV1是相同的,所以固件和配网流程都是相同的。
Ai-WV01-32S模组配网过程

总结:整个配网过程还是很顺利的。
唤醒和对话测试
为测试不同供电方式的影响,分别采用了电池和开关电源供电。
开关电源方案为12V输入,经由7805和1086两颗LDO降压至5V和3.3V为模组供电。
电池供电的情况
Ai-WV01-32S唤醒对话测试,电池供电和开关电源供电不同情况

开关电源测试的情况

测试的情况汇总如下:
供电方式影响:目前看,开关电源供电和电池供电对唤醒、打断、对话的距离和识别情况没有明显的影响。
朝向3米内:在咪头朝向,3米内唤醒、打断、对话效果都是可以接受的,比较流畅。
全屋环境(约2米):全屋2米内唤醒、对话是比较流畅能接受的。超过2米后对话会受影响,但唤醒功能仍可触发。
调用MCP服务
通过MCP服务实现功能扩展和AiPi-palChatV1相同。
Ai-WV01-32S模组调用MCP服务测试

No03、通过UART-MCP实现语音关灯
固件烧录
更新UART-MCP固件
烧录2.4版本的固件,虽说还有一些问题,暂时还能满足简单的开关需求。
下载并烧录固件,具体过程参看安信可操作说明。


出现绿色完成提示,表示烧录成功。
硬件连接与配置
通过串口和电脑连接进行简单的设置。
baudrate-set {"role":"MCU","msgType":"status","status":9600},将默认的115200波特率修改成9600。
连接STC15W408AS单片机
这里采用手上最便宜的STC15W408AS单片机来实现控制IO口的led。

通信逻辑与代码实现
固件内置的MCP控制可以实现对灯的开关控制,串口输出信息:
[14:30:12.491]收←◆{"role":"AI board","LED":true,"msgType":"status","status":"OK"}
[14:30:36.679]收←◆{"role":"AI board","LED":false,"msgType":"status","status":"OK"}
解析串口数据,实现对单片机IO口的开关控制。
void checkRecBuff(BYTE *Buff,BYTE len)
{
char *p=NULL;
UART1_SendString(Buff);
p = strstr(Buff,""LED":true");
if(p)
{
LED = 1;
}else {
p = strstr(Buff,""LED":false");
LED = 0;
}
}
完整的单片机代码
附件:stc15w408as单片机代码.rar
实现的效果如下:
成功实现了通过语音指令“打开灯/关闭灯”来控制由STC15W408AS单片机驱动的LED灯。
Ai-WV01-32S模组通过单片机控制开关灯

No04、总结
模组优点
●硬件语音唤醒:唤醒和打断响应流畅,体验良好。
●集成度高:模块自带屏蔽罩,抗干扰能力强;内部集成音频功放,方便开发。
●可扩展性:通过UART-MCP服务,可以便捷地实现自定义功能扩展。
遇到的问题与注意事项
●供电要求:模组的3.3V供电需要足够的电流。使用常见的AMS1117-3.3等LDO可能因电流不足导致模组不断重启。
●固件稳定性:
◆在测试的多个版本(包括V2.4)中,存在一定概率无法进入配网模式的问题,通常需要重新上电才能解决。
◆存在异常休眠现象:特别是在通过串口指令 wake-up 唤醒后,模组可能在1秒内迅速进入休眠,且后续难以通过语音或指令再次唤醒。
◆这几个版本的固件也同时遇到了唤醒后,在一秒后就进入到休眠状态。特别是通过wake-up {"role":"MCU","msgType":"wake-up","wake-up":}唤醒后,容易复现。采用指令唤醒后,极短时间内就休眠了,不管后续是语音唤醒还是指令唤醒。(2.4版本的固件对指令唤醒好像不支持)
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !