继蓝牙技术联盟 (Bluetooth SIG) 发布 BLE Mesh 标准协议之后,乐鑫 BLE(低功耗蓝牙)团队马上开始着手研究最新协议,并制定 ESP BLE Mesh SDK 的开发计划。历经一年多的潜心研发,乐鑫基于 BLE Mesh 的开发成果不仅可以支持各类 BLE Mesh 应用,而且正式通过了蓝牙技术联盟认证,即先前为业内所熟知的 BQB 认证。  

2018 年 11 月,乐鑫在 GitHub 平台上的 ESP32 官方软件开发框架项目 ESP-IDF 上新建了一个 BLE Mesh 临时分支,邀请全世界的开发人员提前掀开 ESP BLE Mesh 的面纱,并同时为我们 ESP BLE Mesh 的后续开发以及正式发布提供宝贵意见。作为一家以“开源”为核心的公司,长期以来,乐鑫一直乐于向全球开发者社区分享我们的最新成果。我们也从与广大开发者的频繁互动中,持续发现并修复大家在使用 SDK 时已经或可能遇到的问题,并不断推出功能更多、性能更稳的升级版本。乐鑫坚信,正如过去的经验,公开我们的开发成果将同时为我们和广大开发者社区带来极大地便利和裨益。

BLE Mesh SDK 是在 Zephyr BLE Mesh SDK 的基础上开发的。Zephyr 项目是一个 Linux 基金会托管的协作项目,在全球有 400+ 的开发者均在为这个项目做研发,所以相比于从零开始开发,乐鑫有一个很好的基础版本,相当于站在了一个巨人的肩膀上。


目前,ESP BLE Mesh v0.5 测试版已经发布且仍在使用当中,不仅支持 BLE Mesh 启动配置者角色 (Provisioner) 和节点角色 (Node),实现分包、节点中继 (Relay) 和代理 (Proxy) 等功能,而且还支持照明系统、传感器等一系列客户端模型 (Client Model)。

此后,ESP BLE Mesh 还增加了很多新的功能,例如低功耗节点 (Low Power Node)、好友节点 (Friend Node)、NVS 信息存储等一系列特性,还在“快速配网”、“Wi-Fi 和 BLE Mesh 共存”及“快速 OTA” 等方面做了深度优化,其中 “Fast Provisioning Model” 提高了 BLE Mesh 配网速度,在内部 demo 测试时候,可在 50 秒内完成 100 个节点的全部配网工作。

我们还拍摄了一段小视频,让您更加直观地了解乐鑫 BLE Mesh 的应用,请点击此处观看。

未来,ESP BLE Mesh SDK 将作为 ESP-IDF 的一部分,与 ESP-IDF v4.0 共同正式发布。

此外,除了 BLE Mesh,乐鑫的 Wi-Fi Mesh 也一直支持广大开发人员的 Mesh 应用开发。以下表格罗列了乐鑫 Wi-Fi Mesh 和 BLE Mesh 之间的特色异同。