⚡ 2025 · 嵌入式创客营
Zephyr 模块 & 自定义组件
30 章完全指南
📘 从零到实战
🧩 模块化 · 可复用
🌊 社区驱动
📚 共 30 个模块 · 点击卡片跳转
01
Zephyr 模块概述
概念
模块定义
优势
源码树
02
模块目录结构
布局
CMakeLists.txt
Kconfig
module.yml
03
模块注册与发现
机制
west init/update
自动发现
04
自定义组件入门
组件
组件 vs 模块
何时创建
05
创建第一个模块
实战
module.yml
west工作流
06
模块的 CMake 集成
构建
源文件
头文件路径
外部库
07
模块的 Kconfig 配置
配置
选项
依赖
默认值
08
Devicetree 支持
绑定
YAML绑定
DT节点访问
09
模块的 API 设计
接口
头文件组织
文档化
10
模块的测试框架
测试
Ztest
添加用例
调试
11
模块的日志系统
日志
日志级别
专属后端
12
模块的电源管理
低功耗
休眠/唤醒
功耗优化
13
模块的中断处理
IRQ
注册中断
优先级
共享
14
线程与同步
并发
信号量
互斥锁
通信
15
模块的内存管理
内存
内存池
静态分配
泄漏检测
16
模块的 Shell 命令
调试
注册命令
参数解析
帮助
17
传感器驱动模块
驱动
Sensor API
数据采集
18
模块的网络功能
网络
TCP/UDP
网络栈集成
19
模块的蓝牙支持
BLE
GATT服务
广播/扫描
20
模块的文件系统
存储
LittleFS
FATFS
持久化
21
模块的固件升级
OTA
分区管理
升级流程
22
模块的安全机制
安全
mbedTLS
加密存储
安全启动
23
模块的配置管理
设置
Settings子系统
运行时更新
24
模块的调试技巧
debug
printk/LOG
GDB
25
模块的性能优化
优化
启动时间
内存/CPU
26
模块的版本管理
版本
版本号规范
兼容性
更新日志
27
模块的文档生成
文档
Doxygen
API手册
28
模块的发布与分发
发布
模块仓库
版本标签
29
模块的 CI/CD 集成
自动化
GitHub Actions
质量检查
30
综合实战
项目
传感器采集上报
全栈整合