实用教程④ | 安信可离线语音VC系列二次开发,实现语音控制LED灯
发布时间:2022-6-20 14:30
发布者:安信可科技
本文将从产品创建开始讲起,一步一步实现语音控制LED的功能。 一、 RGB品类产品生成 在【灯具】品类选择【RGB灯】,【选择场景】里选择纯离线方案,【选择模组】可以根据自己实际的硬件选择,我这里选择VC-02。【填写产品信息】中的产品名称按需填写,语言选择中文即可。下拉到最底部,点击【保存】。 ![]() 1.产品功能定义 在语音SDK选项中,前端信号处理、Pin脚配置保持默认
![]() 2.定义控制LED的唤醒词及回复语
![]() 3.定义命令词及回复语 在基础信息中
![]() 4. 添加控制 在控制详情中添加命令词对应做的控制:
![]() 在开发板中,默认引出了三个LED灯,对应的GPIO分别是:
![]() 可以添加唤醒状态灯,例如:蓝色灯为唤醒状态灯、暖光灯为被命令词控制灯。
![]() 5.完整的制作过程(包含SDK生成) https://aithinker.blog.csdn.net/article/details/124098329 二、 SDK下载和固件下载
![]() SDK的生成需要时间,不用着急。 如果不需要再外加功能,可以直接选择固件下载,可生成和定制功能一致的固件,之后烧录即可。 如需外加别的功能,比如退出唤醒关闭蓝色灯。就下载SDK,修改源码实现功能。 1.固件下载 固件下载是通过远程服务器编译当前SDK后生成的固件,一般有四个固件,它们分别是:
![]() 2.SDK下载 SDK下载的文件是压缩格式,推荐使用Linux系统进行解压,解压指令: ![]() 三、 代码修改及编译 我们需要在这个SDK中添加一个退出唤醒关闭蓝色LED灯的功能,所以需要看一下代码。我们定制的SDK的功能默认是在user/src/examples/hb_auto_gpio.c中,所使用的Demo是USER_DEMO_AUTO_GPIO :
![]() 注册退出唤醒事件及其回调 在源代码中。默认已经注册了唤醒事件的回调。并且在回调中点亮了蓝色LED灯(GPIO_A25高电平),需要添加的功能:退出唤醒时关闭蓝色LED灯,修改步骤:
static void _register_event_callback(void) { .... //注册退出唤醒回调 user_event_subscribe_event(USER_GOTO_SLEEPING, _goto_sleeping_cb);} 为了方便烧录我们使用串口方式进行烧录,在路径uni_hb_m_solution/unione_lite_app_hb_m执行编译命令: 之后,使用串口升级即可验证功能。 |
网友评论