BLE MESH学习2——自定义MESH网络架构思考
基于对WCH CH582这款单片机的了解,其可以实现mesh配网、朋友节点、低功耗节点和中继节点的角色,基本功能无问题。在此基础上,考虑满足IoT需求的MESH架构设计,作为后续设计的“白皮书”。
一、前置知识和条件
- CH582M的FLASH和ram支持为128个节点配网,官方后续发布CH584/585的芯片,ram增加到128KB,可以实现最多255个节点配网。(实际上,手机配网的上限为65525个,但是手机例程的测试并不顺利)
- CH582M工作在蓝牙频段,后续可以考虑GATT连接的方式进行OTA升级。(虽然感觉有点麻烦,因为要靠近设备并且只能手机操控,增加了复杂性)
- 环境安装了HASS,可以通过mqtt接收到自定义的传感器和器件,为后续MESH网络中的设备加入提供了必要平台。
- ESP32和AT指令,可以很方便让CH582M接入互联网络,利用MQTT通信将MESH网络中状态发布到网络中。
二、MESH设计需求
- 支持低功耗节点,如人体移动传感器、开关、温湿度传感器,利用纽扣电池或5号电池可以用2年以上。
- 支持接入HASS,方便对环境传感、灯、电器进行状态显示和控制。
- 支持OTA,能够利用无线网络进行固件升级不需要连线操控
- 支持100+设备同时运行。
- 支持配对,例如开关和LED的配对,实现方式类似于MQTT的订阅发布方式