🌿 Zephyr 传感器 · 实战
📘 30章 驱动与采集
01
Zephyr与传感器生态
RTOS简介
传感器子系统
支持类型
开发板选型
02
开发环境搭建
SDK安装
west配置
首个工程
编译烧录
03
传感器驱动模型
DDM
Devicetree
驱动API
回调机制
04
I2C传感器驱动
I2C协议
Zephyr I2C API
温湿度驱动
调试技巧
05
SPI传感器驱动
SPI协议
SPI API
加速度计驱动
时钟极性
06
GPIO与中断驱动
GPIO API
外部中断
数据就绪中断
低功耗唤醒
07
模拟传感器与ADC
ADC驱动API
电压采集
光敏/电位器
采样率控制
08
数据采集框架
轮询模式
中断触发
FIFO批量
DMA优化
09
传感器数据校准
偏移校准
增益校准
温度补偿
卡尔曼滤波
10
多传感器融合
数据同步
时间戳
姿态解算
融合框架
11
传感器数据存储
文件系统
NVS
CSV/JSON
SD卡日志
12
传感器数据通信
UART输出
BLE服务
MQTT上报
HTTP REST
13
传感器功耗管理
休眠模式
电源管理
动态调频
占空比采集
14
传感器驱动测试
ztest框架
模拟测试
硬件在环
CI实践
15
传感器驱动调试
LOG系统
Shell调试
逻辑分析仪
性能分析
16
温度传感器 LM75
芯片手册
I2C寄存器
转换公式
驱动验证
17
湿度传感器 SHT30
I2C通信
CRC校验
测量模式
封装技巧
18
加速度计 ADXL345
SPI/I2C双模
FIFO功能
活动检测
移植经验
19
陀螺仪 MPU6050
DMP使用
六轴融合
姿态角
驱动优化
20
磁力计 HMC5883L
地磁原理
罗盘校准
硬/软铁补偿
航向角
21
气压计 BMP280
气压海拔
I2C/SPI
补偿计算
天气预测
22
环境光 BH1750
光照度
I2C命令
测量模式
驱动实现
23
距离传感器 VL53L0X
ToF原理
I2C通信
测距配置
驱动调试
24
气体传感器 SGP30
空气质量
TVOC/eCO2
基线管理
注意事项
25
触摸传感器 TTP223
电容触摸
GPIO中断
触摸事件
防抖设计
26
驱动封装与发布
目录结构
Kconfig
CMakeLists
文档生成
27
传感器数据可视化
串口绘图
Python接收
Web仪表板
云端展示
28
实战: 环境监测站
温湿光气压
本地存储
BLE上报
低功耗
29
实战: 可穿戴姿态
六轴解算
步数计数
跌倒检测
OLED显示
30
实战: 智能空气质量
多气体融合
AQI计算
WiFi上报
远程告警