更新时间:2024-06-28 10:50:23下载pdf
在蓝牙 Mesh 开发方面,涂鸦提供完整的模组、App 及云端服务。涂鸦提供的蓝牙 Mesh 通用对接固件已完成蓝牙 Mesh 协议,MCU 在对接协议后即可实现联网。您只需实现 MCU 串口协议交互,并将设备绑定到 App 上,蓝牙 Mesh 设备将自动组成 Mesh 网络,无需在 MCU 端进行额外操作。
2017 年 7 月 19 日蓝牙技术联盟(Bluetooth Special Interest Group,简称 SIG)宣布,蓝牙技术开始全面支持 Mesh 网状网络。全新的 Mesh 技术可以支持设备多对多传输,提高了构建大范围网络覆盖的通信效能。Mesh 技术更适用于楼宇自动化、无线传感器网络等场景,让数以万计设备在安全、可靠、稳定的环境下进行信息交互。
优势
局限性
应用场景
涂鸦蓝牙 Mesh 开发方案实现简单的接入和方便的 SDK 移植,其通信原理图如下所示。
无网关蓝牙 Mesh 通信示意图
配合蓝牙 Mesh 网关后的通信示意图
本节介绍采用蓝牙 Mesh 通信方案的产品创建流程。更多详情,参考 MCU 开发接入。
登录 涂鸦开发者平台,创建产品。根据实际需求选择产品品类,通讯协议选择 蓝牙Mesh(SIG)。
产品创建完成后,您可以根据产品实际需求选择功能和面板,并在 硬件开发 页签下载对应生成的 MCU 开发资料。
选择模组并生成固件。
背景信息
涂鸦蓝牙 Mesh 串口通用协议的架构框如下图所示。
注意事项
拿到模组后,首先确定模组是否工作正常,再进行编码。涂鸦模组调试助手(MCU 模拟模式下)会模拟 MCU 自动回复正确的协议数据至模组,用手机给模组配网后可测试 DP 数据的上报下发。验证模组的同时可以熟悉协议交互流程,将极大提升后期开发调试效率。
下图展示涂鸦模组调试助手与 MCU 模拟模式连线方式。
操作步骤
本节介绍助手和模组配网实操的主要步骤,更多详情,请参考 使用涂鸦模组调试助手。
根据最小系统原理图,搭建模组外围电路,简单测试可直接飞线。
打开开发包中涂鸦模组调试助手,导入调试文件后,选择蓝牙 Mesh 通用协议和 MCU 模拟模式。
将模组串口通过 USB 转 TTL 工具接到电脑端,在助手中选择对应的串口及波特率,打开串口后单击 启动。模组和上位机会自动进行初始化流程协议交互。
蓝牙 Mesh 模组上电会不断发送心跳包,收到正确回复后,进行后续初始化协议的交互。若上电无数据发出,请检查模组外围电路是否正确。
在 配网功能 区域,单击 重置 使模组进入配网模式。模组会断开蓝牙连接,解除蓝牙绑定关系,清除缓存信息,并重启。
协议介绍
在硬件调试环节,可以看到模组与 MCU 有一系列的串口协议交互数据,对于数据的解析部分,可参考开发资料中的协议文档。协议主要分为两部分:基础协议和功能协议。
基础协议:包括模组初始化指令及部分扩展功能指令和产品无关,是模组共有协议。
功能协议:主要基于基础协议上报下发命令字,对 DP 数据内容格式做了详细说明。关于基础协议完整内容,参考 蓝牙 Mesh 通用串口协议。
对接方式
您可以通过移植 MCU SDK 或自行对接协议来对接涂鸦模组协议。其中,开发资料中的 MCU SDK 是涂鸦提供的基于 C 语言的协议应用代码,可直接添加到 MCU 工程中。
移植 MCU SDK 代码开发完成后,需要使用涂鸦模组调试助手的 模组模拟模式 来验证 MCU 代码的正确性。
模组模拟模式下,助手会自动发送初始化数据流,验证 MCU 回复是否正确,并对错误数据给予相应提示。初始化交互通过后,可以手动单击测试其他拓展功能。
涂鸦模组调试助手的模组模拟模式仅用来验证 MCU 串口协议收发正确性,不含联网功能。测试完成后,MCU 可接实际模组进行配网联调。
以下为模组模拟模式连线示意图:
在使用助手验证代码后,MCU 可连接模组使用 App 配网,进入功能联调阶段。功能联调主要测试各 DP 上报下发是否正确,在调试过程中,可使用一些常用工具:
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈