【干货分享】道生物联TKB-623评估板双机通讯测试_程序开发

描述

本文将介绍基于道生物联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的终极智能手表,全过程+全开源!

RDK X3暴改机器人:手搓能爬楼的AI快递员会爬楼能唠嗑
 

基于树莓派制作一个番茄钟机器人!
 

用ESP12E做一个3D打印的6轮摇臂火星探测车
 

基于ESP32的圆形显示屏互动式圣诞雪球
 

基于Arduino控制的六足机器人


 

评估板

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分