⚡ Zephyr 蓝牙 · 实战30章
📘 全流程开发 · 从入门到项目
🎯 友好色系
01
Zephyr与蓝牙概览
Zephyr RTOS
协议栈架构
West工具
SDK安装
02
第一个BLE项目
创建项目
prj.conf
main.c结构
编译烧录
03
BLE基础概念
GAP/GATT
Service
Characteristic
UUID
角色
04
广播与扫描
广播数据格式
扫描响应
配置参数
启动广播/扫描
05
连接管理
连接参数
Interval/Latency
建立与断开
连接更新
06
GATT Server开发
定义Service
Characteristic
注册回调
读写请求
07
GATT Client开发
发现Service
读写特征
Notification
Indication
08
BLE数据收发
MTU大小
数据分包
长包收发
流控机制
09
安全与配对
Just Works
Passkey
OOB
加密绑定
10
低功耗优化
睡眠模式
连接间隔优化
广播间隔
功耗测量
11
多连接管理
多连接管理
连接调度
资源分配
12
Beacon与Eddystone
iBeacon
Eddystone帧
广播配置
13
Mesh网络入门
Mesh概念
节点与模型
配置/发布订阅
14
Mesh Provisioning
Provisioner/Node
PB-ADV/GATT
配置流程
15
Mesh模型开发
Generic OnOff
Vendor模型
模型绑定
16
DFU设备固件升级
BLE DFU原理
MCUboot
分区管理
17
蓝牙音频 BAP
LE Audio
BAP架构
Codec配置
18
HID over GATT
HID设备
报告描述符
输入/输出报告
19
蓝牙网关
串口透传
AT指令解析
数据桥接
20
NUS (Nordic UART)
串口透传
流控
数据缓冲
21
蓝牙定位
RSSI测距
AoA/AoD
蓝牙寻向
22
蓝牙与传感器
传感器采集
蓝牙上报
低功耗融合
23
蓝牙与Wi-Fi共存
共存机制
优先级配置
实测调优
24
调试与日志
LOG模块
协议栈日志
Sniffer抓包
25
性能测试
吞吐量
延迟测试
稳定性
工具使用
26
常见问题排查
连接断开
配对失败
数据丢包
内存泄漏
27
Zephyr蓝牙配置详解
Kconfig选项
设备树
驱动层配置
28
蓝牙协议栈移植
适配新硬件
HCI驱动
Controller层
29
实战项目一:智能灯控
Mesh组网
手机App控制
灯控模型
30
实战项目二:数据采集器
多传感器
手机App显示
蓝牙上报