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