📡 蓝牙固件加载与驱动集成实战
🎯 30章 · 从入门到项目
01
蓝牙技术概述
蓝牙标准演进
经典蓝牙 vs BLE
协议栈架构
02
固件基础概念
固件定义
固件 vs 软件
Flash/ROM
版本管理
03
蓝牙芯片选型
Nordic/TI/Realtek
选型考量
开发板
04
开发环境搭建
Keil/IAR/VS Code
GCC工具链
SDK安装
Hello World
05
GPIO与外部中断
GPIO模式
上下拉电阻
中断触发
优先级嵌套
06
UART串口通信
UART协议
波特率
DMA传输
打印调试
07
I2C与SPI总线
I2C多从机
SPI全双工
传感器驱动
08
定时器与PWM
硬件定时器
PWM占空比
呼吸灯
中断应用
09
ADC与传感器
ADC采样
参考电压
电池检测
光敏传感器
10
蓝牙协议栈架构
HCI/L2CAP/SMP
ATT/GATT
GAP层
11
GAP广播与扫描
广播类型
广播间隔
扫描参数
主动/被动扫描
12
GATT服务与特征
Service/UUID
读/写/通知
CCC描述符
13
BLE连接建立
连接参数
连接更新
白名单
配对绑定
14
BLE数据传输
MTU协商
写请求/命令
通知与指示
DLE
15
蓝牙Mesh网络
节点类型
发布/订阅
配置流程
Friend/低功耗
16
蓝牙音频 (LE Audio)
LC3编解码
CIS/BIS
Auracast
17
蓝牙测距技术
RSSI测距
AoA/AoD
信道探测
18
固件加载流程
Bootloader
签名加密
OTA升级
双备份
19
驱动分层设计
HAL抽象层
BSP
设备驱动模型
回调函数
20
电源管理
IDLE/STOP/STANDBY
唤醒源
DVFS
21
RTOS集成
FreeRTOS任务
消息队列
信号量
中断同步
22
蓝牙配网方案
BLE Provisioning
APP配网
配网状态机
23
蓝牙网关设计
网关架构
蓝牙/Wi-Fi桥接
MQTT/HTTP
24
蓝牙安全机制
AES-CCM
密钥生成
MITM保护
LE Secure
25
蓝牙性能优化
功耗优化
连接稳定性
吞吐量提升
内存优化
26
蓝牙认证与测试
SIG认证
RF PHY测试
协议一致性
互操作性
27
多连接管理
多角色运行
连接资源分配
调度策略
28
蓝牙调试与日志
日志分级
RTT输出
逻辑分析仪
29
实战项目一:智能温湿度计
传感器驱动
蓝牙服务
APP显示
低功耗
30
实战项目二:蓝牙智能灯控
PWM调光
Mesh组网
语音助手
OTA升级