📡 BLE 驱动开发
30章 · 实战
🎒
风格 · 低功耗蓝牙从入门到精通
01
BLE技术概览
低功耗蓝牙的起源、核心规范、应用场景与市场趋势
02
硬件平台选型
主流BLE SoC(Nordic、TI、Dialog)对比与选型策略
03
开发环境搭建
Keil、IAR、GCC工具链配置与第一个点灯程序
04
BLE协议栈架构
Controller、Host、Application分层详解
05
物理层(PHY)
1Mbps、2Mbps、Coded PHY(S=2, S=8)原理与选择
06
链路层(LL)
状态机、空中包格式:Standby, Advertising, Scanning…
07
HCI接口
UART、USB、SPI三种HCI传输层实现与调试
08
L2CAP层
信道管理、分段重组、MTU协商与ATT MTU的关系
09
SM(安全管理)
配对(Just Works/Passkey/OOB)、绑定、加密与密钥分发
10
GAP层
角色、广播与扫描参数配置:Broadcaster, Observer…
11
GATT层
Profile, Service, Characteristic, Descriptor结构设计
12
广播包编程
广播数据格式(AD Type)、扫描响应、厂商自定义数据
13
连接建立流程
从广播到连接完成的完整状态机与超时处理
14
MTU更新与数据吞吐优化
MTU协商、DLE(Data Length Extension)配置实战
15
BLE安全实战
MITM保护、白名单、私有地址(RPA)实现
16
低功耗设计
连接间隔、从机延迟、唤醒时间对功耗的影响与实测
17
多连接管理
Central角色同时管理多个Peripheral的调度策略
18
蓝牙Mesh入门
Mesh模型(Model)、节点(Node)、发布/订阅机制
19
Mesh配网流程
Provisioning(PB-ADV、PB-GATT)、Composition Data
20
Mesh消息传输
分段与重组、TTL、缓存与重传机制
21
DFU(设备固件升级)
基于BLE的OTA升级协议设计与实现
22
BLE音频(LE Audio)
LC3编码、同步信道(CIS/BIS)、Auracast广播
23
测距与定位
RSSI、AoA/AoD(到达角/离开角)原理与实现
24
BLE与Wi-Fi共存
PTA(包流量仲裁)机制与天线共享设计
25
调试与测试工具
nRF Sniffer、Ellisys、Wireshark抓包分析实战
26
功耗测试
使用nRF PPK、Joulescope进行动态电流波形分析
27
认证与合规
蓝牙SIG认证流程、FCC/CE射频测试要点
28
实战项目1:温湿度传感器
DHT22 + BLE 从零到量产
29
实战项目2:蓝牙门锁
安全配对 + 低功耗 + OTA
30
实战项目3:蓝牙Mesh智能灯控
10节点组网系统