本文将介绍基于道生物联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文章
6527浏览量
131818 -
评估板
+关注
关注
1文章
1128浏览量
31410 -
道生物联
+关注
关注
0文章
9浏览量
201
发布评论请先 登录
【道生物联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评估板双机通讯测试_程序开发
评论