多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

安信可TB-03F蓝牙模组Mesh功能测试

安信可TB-03F蓝牙模组Mesh功能测试 记录一下使用安信可TB-03F蓝牙模组测试mesh组网和数据通信的过程。参考文档https://aithinker.blog.csdn.net/article/details/163701499?spm1001.2014.3001.5502文章目录一、硬件连接1.1 所需硬件1.2 硬件连接二、软件准备三、mesh固件烧录四、mesh功能测试4.1 配网4.2 模组间通讯一、硬件连接1.1 所需硬件安信可TB-03F蓝牙模组至少2个建议3个以上PC电脑安装串口工具安卓手机一个USB-TTL模块1.2 硬件连接硬件连接如下所示USB-TTL 与模块之间共需连接 6 根线其中 TX 通过 470Ω 限流电阻分成两路分别接到 SWS进入烧录模式与 RXUART 发送实物图如下所示二、软件准备软件下载链接https://download.csdn.net/download/AnChenliang_1002/93326249使用的固件是标准AT mesh固件号码是3203官方链接https://docs.ai-thinker.com/blue_tooth/三、mesh固件烧录一定要保证硬件接线按照前面的要求接然后打开烧录工具按照如下的步骤进行烧录在串口下拉框中选择对应的 COM 口。点击固件输入框右侧的···按钮选择要烧录的 .bin 固件文件。固件路径会显示在输入框中背景变绿表示已选中。点击 整片擦除 按钮。点击 烧录固件 按钮。等待进度条走完观察日志窗口成功日志窗口变为绿色提示 烧录固件完成失败日志窗口变为红色根据提示排查。这里记录一种情况只提示烧录失败没提示什么原因可能是供电电流不够使用独立电源的3.3V给模组供电即可成功。四、mesh功能测试4.1 配网打开串口工具将所有的模组上电完成后串口发送ATPROVISION我这里以两个模组为例1、使能配网两个模组都需要执行向两个模组都发送 ATPROVISION 指令让它们进入可被发现和配网的状态。如果模组是全新未配网的执行此指令后它会开始发送广播才能被手机APP或其它设备发现。在手机上操作首先打开app点击右上角的号找到等待配网的设备挨个点击ADD第一个配网成功后如下所示同样的然后点击第二个模组的ADD两个都添加成功后如下所示返回app主页面就可以看到刚刚添加的两个蓝牙模组了配网成功后串口工具会收到以下信息2、查询地址和状态配网成功后例如通过手机APP或下面的透传测试你可以查询它的状态和地址。发送 ATMESHSTATE?返回 MESHSTATE:1 表示已成功入网。发送 ATMESHADDR?记录下它的地址例如 MESHADDR:0002后续通信会用到。4.2 模组间通讯实现模组间的数据透传通信这是验证Mesh网络功能最直接的方法。1、模组A发送端向模组A发送如下指令ATMESHSENDFFFF,D0,0102030405060708参数说明FFFF 是群发地址所有在网设备都能收到D0 是操作码此处意为Get/读取0102030405060708 是要发送的8字节十六进制数据。发送成功后会收到 OK 响应。2、模组B接收端如果模组B已在同一网络且配网成功当模组A发送数据后模组B的串口会主动上报如下格式的数据{mesh_data vendor:{daddr:3,saddr:2,opcode:d0,data_len:8,data:0102030405060708}}这说明模组B成功收到了来自模组A的数据Mesh网络通信测试成功。
返回列表