ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电 (TSMC) 超低功耗的 40 纳米工艺,拥有最 佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同功耗需求。
ESP32这款模块可以说在物联网开发硬件中性价比极高的,开发应用可以说无所不能了,这里就不一一介绍了。
ESP32支持一键配网方式有3中,airkiss、smartconfig、blufi,本文主要讲讲blufi这种方式。
由于加密和检验过程较为繁琐,暂时采用无检验无加密的方式实现。
blufi是基于低功耗蓝牙BLE实现的一种配网方式,下面来详细解答一下乐鑫官方blufi的协议,官方说明文档。
传输格式
Description | Value |
---|---|
LSB - Type | 1 |
Frame Control | 1 |
Sequence Number | 1 |
Data Length | 1 |
Data | ${Data Length} |
MSB - CheckSum | 2 |
1、Type
类型域,占 1 byte。分为 Type 和 Subtype(子类型域)两部分, Type 占低 2 bit,Subtype 占高 6 bit。
Type(低 2 bit):=0,为控制命令,=1,为数据命令
Subtype (高 6 bit):根据低2位的Type命令选择相应的Subtype,具体见官方说明文档。
2、Frame Control
帧控制域,占 1 byte,每个 bit 表示不同含义,具体见官方说明文档。
3、Sequence Control
序列控制域。帧发送时,无论帧的类型是什么,序列 (Sequence) 都会自动加 1,用来防止重放攻击