支持自定义的离线语音模块WT516P6Core 串口协议使用说明
很多開發(fā)愛好者在應(yīng)用啟明云端的WT516P6Core自定義離線語音模塊時,遇到最多的就是串口問題;接好線沒反應(yīng),串口數(shù)據(jù)沒有等等 ,這里為大家整理了一份串口協(xié)議使用說明文檔供大家參考!
離線語音-支持中英文
另外一個問題就是如何自定義語音指令!目前啟明云端是支持在線自定義語音指令編譯,入口查看:8ms平臺選擇云知聲為入口
啟明云端的視頻
1、模塊串口協(xié)議說明
云之聲 SDK 有官方默認的串口協(xié)議提供給用戶使用,同時用戶也可以在云知
聲平臺上自定義串口協(xié)議,從而實現(xiàn)與其他 MCU 之間的串口通信。兩種方式的
實現(xiàn)都需要在云知聲平臺上定義好語音指令后,下載官方 SDK。
2、官方串口協(xié)議
云之聲提供了一套完整的串口通信協(xié)議,用戶可以通過修改 SDK 中的設(shè)置來
使用這一套串口協(xié)議,模塊每響應(yīng)一次語音指令,串口就會輸出一次數(shù)據(jù)。但是
從云知聲上下載下來的 SDK 中的固件是默認關(guān)閉串口協(xié)議功能的,所以需要修改
設(shè)置并重新編譯。
2.1、使能串口協(xié)議
在 SDK 中有一個 user_config.h 的文件,在該文件中我們可以選擇一些官方
的 demo,或者使能串口協(xié)議。具體路徑為 unione_lite_app_hb_m\user\inc\
主要需要修改的地方有兩個,一個是 USE_UNIONE_PROTOCOL,該宏定義默
認是 0,需要把它改成 1。第二個地方是 USER_RUN_DEMO,該宏定義默認是 1,
默認是運行 GPIO demo,一般不會使用到,需要把它改成 0。修改完成后重新編
譯即可使配置生效。具體如圖 1、圖 2 所示。
2.2、串口協(xié)議解析
官方的串口協(xié)議是一套完整的協(xié)議,包括幀頭、幀尾以及 CRC 校驗等等,詳
細的說明可以查看官方的串口協(xié)議說明文檔,本文檔只針對協(xié)議幀進行說明。
協(xié)議幀結(jié)構(gòu)包括 8 部分。
1 、幀頭 uArTcP(固定 6byte)
2 、模塊串口數(shù)據(jù)發(fā)送次數(shù) seq(1byte 遞增)
3 、ctrl(1byte)
4 、cmd(2byte)
5 、整包數(shù)據(jù)校驗 crc16(2byte)
6、 payload 長度 len(2byte)
7、 len 的 crc 校驗 cs(2byte)
8 、離線語音指令 payload(Nbyte)
具體如圖 3、圖 4 所示。
3、自定義串口協(xié)議
除了使用官方的串口協(xié)議,用戶也可以在云之聲平臺上自定義串口協(xié)議,在
定義離線語音指令的過程中,即可完成這一操作。與官方串口指令不一樣的地方
是,每一條語音指令都需要主動配置串口數(shù)據(jù),不然不會輸出數(shù)據(jù)。
3.1、配置串口
在 Pin 腳設(shè)置中,把 GPIO_A6 設(shè)置為 UART_RX,GPIO_A7 設(shè)置為 UART_TX,
波特率、數(shù)據(jù)位等可以按實際需要設(shè)置。設(shè)置完成后才可以自定義串口協(xié)議。具
體如圖 5 所示。
3.2、定義串口協(xié)議
在配置好離線語音指令后,選擇控制詳情,對需要輸出數(shù)據(jù)的語音指令點擊
添加控制,點擊后會彈出一個窗口,控制類型選擇 UART1_TX,動作選擇發(fā)送,
參數(shù)填入需要輸出的數(shù)據(jù),保存后即可生效。SDK 發(fā)布成功后下載燒錄,即可正
產(chǎn)運行。具體如圖 6、圖 7 所示。
更多資料詳情查看地址8ms平臺:
總結(jié)
以上是生活随笔為你收集整理的支持自定义的离线语音模块WT516P6Core 串口协议使用说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐鑫官宣:ESP32-S3真的来了!
- 下一篇: 小明分享|sigmstar SSD201