🌿 Zephyr 传感器·工程实践
30 章
📡 数据采集 · 处理 · 应用
01
Zephyr RTOS 概述
01.html
Zephyr 项目背景、架构特点、应用领域、开发环境搭建(Windows/Linux)
02
传感器驱动框架
02.html
Zephyr 传感器子系统架构、Sensor Driver 模型、设备树与传感器绑定
03
I2C 总线与传感器通信
03.html
I2C 协议基础、Zephyr I2C API、使用 I2C 读取传感器数据(如 BME280)
04
SPI 总线与传感器通信
04.html
SPI 协议基础、Zephyr SPI API、使用 SPI 读取传感器数据(如 LSM6DSO)
05
GPIO 与中断
05.html
GPIO 配置、外部中断处理、传感器数据就绪中断(Data Ready Interrupt)
06
ADC 与模拟传感器
06.html
ADC 驱动配置、读取模拟传感器(如光敏电阻、电位器)、电压值转换
07
传感器数据采集任务
07.html
创建线程、使用信号量同步、轮询与中断模式对比
08
传感器数据滤波
08.html
滑动平均滤波、中值滤波、卡尔曼滤波基础、在 Zephyr 中实现
09
传感器数据校准
09.html
零偏校准、灵敏度校准、温度补偿、存储校准参数到 Flash
10
传感器数据融合
10.html
加速度计与陀螺仪数据融合(互补滤波)、姿态解算(欧拉角/四元数)
11
传感器数据记录
11.html
使用文件系统(LittleFS)、将数据写入 SD 卡或 Flash、CSV 格式存储
12
传感器数据可视化
12.html
通过 UART 输出数据到 PC、使用串口助手/Plotter 实时显示
13
蓝牙 BLE 传输传感器数据
13.html
BLE 服务与特征值配置、通知(Notification)发送传感器数据
14
WiFi 传输传感器数据
14.html
使用 ESP32 或同构芯片、MQTT 协议发布传感器数据到云端
15
低功耗传感器采集
15.html
Zephyr 电源管理、Tickless Idle、传感器休眠与唤醒、功耗测量
16
多传感器同步采集
16.html
时间戳同步、多线程协调、使用队列(Message Queue)传递数据
17
传感器自测试与诊断
17.html
内置自检(BIST)、通信故障检测、数据有效性检查
18
传感器数据压缩
18.html
有损/无损压缩算法、在资源受限设备上的实现、解压与还原
19
传感器数据加密
19.html
AES 加密基础、在 Zephyr 中使用 TinyCrypt、加密传输与存储
20
传感器数据异常检测
20.html
基于阈值的异常检测、滑动窗口统计、简单机器学习模型部署
21
传感器数据时间序列分析
21.html
时间戳管理、重采样、缺失值处理、趋势提取
22
传感器数据回放与仿真
22.html
录制真实数据、在 Zephyr 中回放、用于算法调试
23
传感器数据 OTA 更新
23.html
固件升级流程、差分更新、安全校验
24
传感器数据日志系统
24.html
分级日志(LOG_INF/LOG_WRN/LOG_ERR)、日志输出到不同后端
25
传感器数据 Shell 命令
25.html
Zephyr Shell 框架、自定义传感器调试命令、交互式配置
26
传感器数据单元测试
26.html
Zephyr 测试框架(Ztest)、编写传感器驱动测试用例、自动化测试
27
传感器数据性能优化
27.html
DMA 传输、缓存对齐、编译器优化选项、Profiling
28
传感器数据安全与隐私
28.html
数据脱敏、访问控制、安全存储、合规性考虑
29
工程实践案例(一)
29.html
智能环境监测站(温度、湿度、气压、空气质量)
30
工程实践案例(二)
30.html
可穿戴运动追踪器(加速度、陀螺仪、心率、GPS)