本文将介绍基于道生物联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设备进行通信。
为了方便后续的测试,我研究了道生物联提供的文档,开发了一个通讯测试程序。
我用了两个一样的USB2TTL,来连接两个TKB-623评估板到同一个USB HUB,然后连接到电脑:



测试程序开发完成后,后续将会进行远距离通讯测试。
我使用的是macOS系统,串口工具使用了友善串口调试助手。

简单测试过程中,同时打开了两个友善串口调试助手,左则的选择1号板的串口,右则的选择2号板的串口,然后波特率选115200,其他参考途中选择即可。
另外,需要在设置里面,设置发送的时候,自动添加\r\n:

设置完成,开启串口,发送AT指令,就可以看到类似途中AT_OK的返回了。
能看到AT_OK,说明和电脑的通讯正常了。
在两个串口工具中,分别发送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号板发送的:

了解了基本的通信流程后,再仔细阅读《TK8620基于SDK2.0的AT指令使用说明_V1.3》,就可以进行实际的通讯测试程序的开发了。
为了统计传输过程中的数据丢包情况,以及准确率,我对发送的数据包,做了简单的规范:

发送过程中,会进行数据的统计分析:

然后,发送程序的逻辑如下:

接收程序的逻辑如下:

分别启动发送程序和接收程序:

接收程序会自动做好配置,而发送程序,则需要一些简单的配置,根据提示操作即可:

发送程序设置完成后,就会自动开始数据发送:

发送的过程中,接收程序会及时统计收到的数据包的情况:

为了模仿丢包情况下,接收程序统计分析数据,我把间隔时间设置为了1s:

接收程序就会统计失败无效的情况:

经过反复的测试调整,通讯测试程序能够稳定运行和统计分析结果了。
后续将进行分离部署,以便进行远距离的通讯测试,并分析不同情况下的数据包发送接受情况。

声明:本文由电子发烧友社区发布,转载请注明以上来源。如需平台(包括:试用+专栏+企业号+学院+技术直播+共建社区)合作及入群交流,请咨询18925255684(微信同号:elecfans123),谢谢!
更多热点文章阅读
基于ESP32的终极智能手表,全过程+全开源!
RDK X3暴改机器人:手搓能爬楼的AI快递员会爬楼能唠嗑
基于树莓派制作一个番茄钟机器人!
用ESP12E做一个3D打印的6轮摇臂火星探测车
基于ESP32的圆形显示屏互动式圣诞雪球
基于Arduino控制的六足机器人

全部0条评论
快来发表一下你的评论吧 !