Zephyr BLE 实战课程
30章 · 从入门到项目
🎯 低功耗蓝牙 · 配色
01
Zephyr与BLE概览
Zephyr RTOS
BLE协议栈
BT_HCI
环境搭建
02
Zephyr开发环境搭建
west工具
ARM GCC
Hello World
CMake/Kconfig
nRF52840
03
BLE基础知识回顾
协议栈分层
角色
广播/扫描/连接
04
Zephyr BLE初始化流程
Kconfig
bt_enable
workqueue
05
BLE广播开发
AD Structure
bt_le_adv_start
iBeacon
06
BLE扫描开发
扫描参数
bt_le_scan_cb
RSSI
07
BLE连接开发
连接参数
bt_conn_cb
Peripheral/Central
08
GATT Server开发(上)
Service注册
Characteristic
电池电量
09
GATT Server开发(下)
Notification
CCCD
MTU
10
GATT Client开发
Service Discovery
读写
订阅
11
BLE安全开发
配对/绑定
Passkey
白名单
12
BLE数据吞吐量优化
MTU/PDU
DLE
连接间隔
13
BLE低功耗设计
PM框架
睡眠模式
功耗测量
14
BLE Mesh基础
Mesh架构
Provisioning
OnOff Server
15
BLE Mesh Model开发
Generic OnOff
Vendor Model
bt_mesh_model_cb
16
BLE Mesh Provisioning
Provisioning流程
bt_mesh_provision
手机配置
17
Mesh Friend & LPN
Friend Node
LPN
低功耗传感器
18
BLE HCI层调试
HCI日志
btmon
Wireshark
19
Zephyr日志与BLE调试
LOG_MODULE
shell bt
广播失败
20
BLE协议栈性能分析
CPU占用
内存分析
事件延迟
21
BLE多连接开发
CONFIG_BT_MAX_CONN
连接管理
Central多连接
22
BLE定向广播与隐私
定向广播
RPA
隐私保护
23
BLE LE Audio基础
LC3 Codec
BAP
音频流模拟
24
BLE与传感器结合
传感器驱动
温度传感器
Notify上报
25
BLE OTA固件升级
MCUboot
DFU Service
手机升级
26
BLE与Wi-Fi共存
2.4GHz共存
CONFIG_BT_CTLR_COEX
性能测试
27
BLE测试与认证
RF-PHY
PTS工具
认证测试
28
实战:智能灯控系统
手机App
Mesh灯控
OnOff Server
29
实战:运动手环采集
心率传感器
BLE Notify
手机显示
30
常见问题与调试技巧
广播失败
连接断开
内存泄漏
综合调试