找回密码
 注册
关于网站域名变更的通知
查看: 312|回复: 1
打印 上一主题 下一主题

实用教程 | 离线语音VC系列二次开发,实现语音控制LED灯

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-20 14:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

本文将从产品创建开始讲起,一步一步实现语音控制LED的功能。

一、
RGB品类产品生成

在【灯具】品类选择【RGB灯】,【选择场景】里选择纯离线方案,【选择模组】可以根据自己实际的硬件选择,我这里选择VC-02。【填写产品信息】中的产品名称按需填写,语言选择中文即可。下拉到最底部,点击【保存】。

1.产品功能定义
       在语音SDK选项中,前端信号处理、Pin脚配置保持默认

2.定义控制LED的唤醒词及回复语


3.定义命令词及回复语
       在基础信息中
  • 行为:即action,用于代码内部识别,必填
  • 命令词:即语音命令词,需要给模组写入的指令,多个命令用 “ | ”隔开,必填
  • 回复语:即命令词对应的回复语,多个回复语用 “ | ”隔开,必填



4. 添加控制
在控制详情中添加命令词对应做的控制:


在开发板中,默认引出了三个LED灯,对应的GPIO分别是:


可以添加唤醒状态灯,例如:蓝色灯为唤醒状态灯、暖光灯为被命令词控制灯。


5.完整的制作过程(包含SDK生成)
https://aithinker.blog.csdn.net/article/details/124098329
二、
SDK下载和固件下载

SDK的生成需要时间,不用着急。
       如果不需要再外加功能,可以直接选择固件下载,可生成和定制功能一致的固件,之后烧录即可。
       如需外加别的功能,比如退出唤醒关闭蓝色灯。就下载SDK,修改源码实现功能。
1.固件下载
       固件下载是通过远程服务器编译当前SDK后生成的固件,一般有四个固件,它们分别是:
  • uni_app_debug.bin: 调试版固件,有调试信息输出,需要用专门的调试器进行烧录
  • uni_app_debug_update.bin: 调试版的串口升级固件,可以使用UART进行烧录
  • uni_app_release.bin: 正式版固件,需要用专门的调试器进行烧录
  • uni_app_release_update.bin:正式版的串口升级固件,可以使用UART进行烧录



2.SDK下载
       SDK下载的文件是压缩格式,推荐使用Linux系统进行解压,解压指令:

tar -xzvf uni_hb_m_solution-xxxxx-xxxxxxxx.tar.gz
三、
代码修改及编译
       我们需要在这个SDK中添加一个退出唤醒关闭蓝色LED灯的功能,所以需要看一下代码。我们定制的SDK的功能默认是在user/src/examples/hb_auto_gpio.c中,所使用的Demo是USER_DEMO_AUTO_GPIO :
注册退出唤醒事件及其回调
       在源代码中。默认已经注册了唤醒事件的回调。并且在回调中点亮了蓝色LED灯(GPIO_A25高电平),需要添加的功能:退出唤醒时关闭蓝色LED灯,修改步骤:
  • 注册退出唤醒事件
  • 添加退出唤醒时间回调的功能


//退出唤醒回调static void _goto_sleeping_cb(USER_EVENT_TYPE event, user_event_context_t* context){  event_goto_sleeping_t* sleeping = NULL;  if (context)   {    sleeping = &context->goto_sleeping;   user_gpio_set_value(GPIO_NUM_A25, 0);    user_player_reply_list_random(sleeping->reply_files);     }}

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执行编译命令:

./build.sh update
之后,使用串口升级即可验证功能。

微信图片_20220620135955.png (46.37 KB, 下载次数: 0)

微信图片_20220620135955.png

该用户从未签到

2#
发表于 2022-6-21 10:49 | 只看该作者
很不错的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-9 19:08 , Processed in 0.078125 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表