本文將介紹基于道生物聯TKB-623評估板進行的雙機通訊測試
摘自優秀創作者-HonestQiao
https://bbs.elecfans.com/jishu_2502989_1_1.html

新一代 TurMass 無線通信TKB-623評估板
TKB-623評估板的基礎使用,非常的簡單,直接用Type-C連接到電腦,就會自動有串口生成,可以用來和開發板通信。
另外,TKB-623評估板上的RX、TX引腳,也可以用USB2TTL連接到電腦來與電腦挺通信,也可以連接到其他MCU設備進行通信。
為了方便后續的測試,我研究了道生物聯提供的文檔,開發了一個通訊測試程序。
1、硬件連線
我用了兩個一樣的USB2TTL,來連接兩個TKB-623評估板到同一個USB HUB,然后連接到電腦:



測試程序開發完成后,后續將會進行遠距離通訊測試。
2、串口工具測試
我使用的是macOS系統,串口工具使用了友善串口調試助手。

簡單測試過程中,同時打開了兩個友善串口調試助手,左則的選擇1號板的串口,右則的選擇2號板的串口,然后波特率選115200,其他參考途中選擇即可。
另外,需要在設置里面,設置發送的時候,自動添加\r\n:

設置完成,開啟串口,發送AT指令,就可以看到類似途中AT_OK的返回了。
能看到AT_OK,說明和電腦的通訊正常了。
3、配對測試
在兩個串口工具中,分別發送AT命令:
AT+FREQ=490300000,490300000,490300000AT+TXP=15AT+RATE=6AT+WORKMODE=21

通過上面的命令,就能設置TKB-623評估板進入P2P點對點通信模式。
然后,用下面的命令,就可以發送數據了:
# 1號評估板AT+SEND=I am Board-1
# 2好評估板AT+SEND=I am Board-2
發送后,對方評估板,就能收到對應的信息:

將右則2號板收到的數據,放到工具里面轉換一下,可以看到,轉換后的結果,就是1號板發送的數據:

同樣的,1號板收到的數據,就是2號板發送的:

4、通信測試程序開發
了解了基本的通信流程后,再仔細閱讀《TK8620基于SDK2.0的AT指令使用說明_V1.3》,就可以進行實際的通訊測試程序的開發了。
為了統計傳輸過程中的數據丟包情況,以及準確率,我對發送的數據包,做了簡單的規范:

發送過程中,會進行數據的統計分析:

然后,發送程序的邏輯如下:

接收程序的邏輯如下:

5、通信測試程序測試
分別啟動發送程序和接收程序:

接收程序會自動做好配置,而發送程序,則需要一些簡單的配置,根據提示操作即可:

發送程序設置完成后,就會自動開始數據發送:

發送的過程中,接收程序會及時統計收到的數據包的情況:

為了模仿丟包情況下,接收程序統計分析數據,我把間隔時間設置為了1s:

接收程序就會統計失敗無效的情況:

經過反復的測試調整,通訊測試程序能夠穩定運行和統計分析結果了。
后續將進行分離部署,以便進行遠距離的通訊測試,并分析不同情況下的數據包發送接受情況。

聲明:本文由電子發燒友社區發布,轉載請注明以上來源。如需平臺(包括:試用+專欄+企業號+學院+技術直播+共建社區)合作及入群交流,請咨詢18925255684(微信同號:elecfans123),謝謝!
更多熱點文章閱讀
基于ESP32的終極智能手表,全過程+全開源!
基于樹莓派制作一個番茄鐘機器人!
用ESP12E做一個3D打印的6輪搖臂火星探測車
基于ESP32的圓形顯示屏互動式圣誕雪球
基于Arduino控制的六足機器人

-
測試
+關注
關注
9文章
6201瀏覽量
131343 -
評估板
+關注
關注
1文章
931瀏覽量
31175 -
道生物聯
+關注
關注
0文章
9瀏覽量
174
發布評論請先 登錄
【道生物聯TKB-623評估板試用】+兩款產品的比較
【道生物聯TKB-623評估板試用】TKB-623評估板雙機通訊測試_程序開發
【道生物聯TKB-623評估板試用】——2.TKB-623評估板休眠喚醒測試
【道生物聯TKB-623評估板試用】-2.串口AT指令應用
【道生物聯TKB-623評估板試用】+ 初步認識道生物聯TKB-623評估板
【道生物聯TKB-623評估板試用】用一段視頻簡單介紹一下道生物聯TKB-623評估板試用
【干貨分享】基于道生物聯TKB-623評估板串口透傳的手寫數字識別
【干貨分享】道生物聯TKB-623評估板雙機通訊測試_程序開發
評論