✈️ 无人机嵌入式驱动开发
& BSP 定制实战
📘
30 章 · 从零到整机联调
1
嵌入式C语言在无人机开发中的深度应用
指针
内存管理
结构体位段
volatile
函数指针
2
STM32平台基础与裸机开发
时钟树
GPIO
中断系统
定时器
DMA
3
FreeRTOS在飞控中的应用
任务创建调度
消息队列
信号量
软件定时器
任务通知
4
无人机传感器驱动开发(上)
MPU6050 I2C
BMP280 SPI
5
无人机传感器驱动开发(下)
HMC5883L
GPS UART
超声波/激光测距
6
PWM电机驱动与电调控制
PWM原理
电调协议
油门校准
7
RC遥控器信号解析
PPM解码
SBUS
CRSF(ELRS)
8
BSP工程架构设计
CMSIS
HAL/LL库
BSP分层
模块化
9
板级支持包(BSP)定制实战
时钟树配置
GPIO复用
DMA通道
中断分组
10
Bootloader开发与固件升级
IAP原理
Flash分区
YModem
固件签名
11
SD卡与文件系统移植
FATFS
SDIO/SDMMC
黑匣子
12
MAVLink通信协议实现
MAVLink2
自定义消息
心跳包
13
uORB消息中间件移植
PX4 uORB
发布/订阅
多任务同步
14
EKF姿态估计算法移植
Mahony滤波
EKF
传感器融合
15
PID控制器实现与调参
位置/速度/姿态环
积分限幅
在线调参
16
无人机状态机与任务调度
飞行模式切换
状态机
安全保护
17
硬件抽象层(HAL)设计
GPIO抽象
定时器抽象
UART/SPI/I2C
18
设备驱动模型设计
设备树思想
驱动注册
设备实例
19
低功耗与电源管理
低功耗模式
传感器休眠
电池监测
20
实时性能优化
中断延迟
临界区
Cache一致性
21
内存优化与调试
堆栈溢出检测
内存泄漏
MPU保护
22
外设DMA与乒乓缓冲
双缓冲
ADC连续采样
高速传输
23
传感器校准与标定
加速度计六面
磁力计椭球
温度补偿
24
硬件定时器与PWM捕获
输入捕获
PWM脉宽
编码器
舵机
25
Flash模拟EEPROM与参数存储
磨损均衡
参数管理
掉电保护
26
看门狗与系统可靠性
IWDG
WWDG
任务级看门狗
故障恢复
27
单元测试与硬件在环测试
Unity框架
模拟器
HIL
自动化
28
调试与日志系统
SEGGER RTT
SWO
日志等级
Crash dump
29
代码规范与版本管理
MISRA-C
Doxygen
Git工作流
CI/CD
30
综合项目实战:四旋翼BSP与飞控
BSP搭建
驱动集成
飞控移植
整机联调