本文將從產(chǎn)品創(chuàng)建開(kāi)始講起,一步一步實(shí)現(xiàn)語(yǔ)音控制LED的功能。 一、 RGB品類(lèi)產(chǎn)品生成 在【燈具】品類(lèi)選擇【RGB燈】,【選擇場(chǎng)景】里選擇純離線方案,【選擇模組】可以根據(jù)自己實(shí)際的硬件選擇,我這里選擇VC-02!咎顚(xiě)產(chǎn)品信息】中的產(chǎn)品名稱(chēng)按需填寫(xiě),語(yǔ)言選擇中文即可。下拉到最底部,點(diǎn)擊【保存】。 ![]() 1.產(chǎn)品功能定義 在語(yǔ)音SDK選項(xiàng)中,前端信號(hào)處理、Pin腳配置保持默認(rèn)
![]() 2.定義控制LED的喚醒詞及回復(fù)語(yǔ)
![]() 3.定義命令詞及回復(fù)語(yǔ) 在基礎(chǔ)信息中
![]() 4. 添加控制 在控制詳情中添加命令詞對(duì)應(yīng)做的控制:
![]() 在開(kāi)發(fā)板中,默認(rèn)引出了三個(gè)LED燈,對(duì)應(yīng)的GPIO分別是:
![]() 可以添加喚醒狀態(tài)燈,例如:藍(lán)色燈為喚醒狀態(tài)燈、暖光燈為被命令詞控制燈。
![]() 5.完整的制作過(guò)程(包含SDK生成) https://aithinker.blog.csdn.net/article/details/124098329 二、 SDK下載和固件下載
![]() SDK的生成需要時(shí)間,不用著急。 如果不需要再外加功能,可以直接選擇固件下載,可生成和定制功能一致的固件,之后燒錄即可。 如需外加別的功能,比如退出喚醒關(guān)閉藍(lán)色燈。就下載SDK,修改源碼實(shí)現(xiàn)功能。 1.固件下載 固件下載是通過(guò)遠(yuǎn)程服務(wù)器編譯當(dāng)前SDK后生成的固件,一般有四個(gè)固件,它們分別是:
![]() 2.SDK下載 SDK下載的文件是壓縮格式,推薦使用Linux系統(tǒng)進(jìn)行解壓,解壓指令: ![]() 三、 代碼修改及編譯 我們需要在這個(gè)SDK中添加一個(gè)退出喚醒關(guān)閉藍(lán)色LED燈的功能,所以需要看一下代碼。我們定制的SDK的功能默認(rèn)是在user/src/examples/hb_auto_gpio.c中,所使用的Demo是USER_DEMO_AUTO_GPIO :
![]() 注冊(cè)退出喚醒事件及其回調(diào) 在源代碼中。默認(rèn)已經(jīng)注冊(cè)了喚醒事件的回調(diào)。并且在回調(diào)中點(diǎn)亮了藍(lán)色LED燈(GPIO_A25高電平),需要添加的功能:退出喚醒時(shí)關(guān)閉藍(lán)色LED燈,修改步驟:
static void _register_event_callback(void) { .... //注冊(cè)退出喚醒回調(diào) user_event_subscribe_event(USER_GOTO_SLEEPING, _goto_sleeping_cb);} 為了方便燒錄我們使用串口方式進(jìn)行燒錄,在路徑uni_hb_m_solution/unione_lite_app_hb_m執(zhí)行編譯命令: 之后,使用串口升級(jí)即可驗(yàn)證功能。 |
微信圖片_20220620135955.png (46.37 KB)