第1章
嵌入式系统概述
什么是嵌入式系统 · 组成 · 特点 · 应用领域
概念入门
第2章
C语言基础回顾
数据类型 · 运算符 · 流程控制 · 数组指针 · 函数
编程核心
第3章
开发环境搭建
Keil MDK · STM32CubeMX · 仿真器驱动安装
工具配置
第4章
GPIO编程
工作原理 · 寄存器配置 · LED灯 · 按键输入
外设基础
第5章
中断系统
中断优先级 · NVIC · 外部中断 · 服务函数
中断NVIC
第6章
定时器
SysTick · 通用定时器 · PWM · 输入捕获
定时PWM
第7章
串口通信
UART协议 · 配置收发 · printf重定向 · 中断接收
通信UART
第8章
I2C通信
I2C时序 · 主机模式 · EEPROM读写
I2C存储
第9章
SPI通信
SPI模式 · 配置 · Flash读写
SPIFlash
第10章
ADC与DAC
ADC原理 · 单次/连续转换 · DAC波形
模拟转换
第11章
DMA传输
DMA原理 · 存储器到外设 · 存储器到存储器
DMA高效
第12章
FreeRTOS入门
任务创建/删除 · 任务调度 · 优先级
RTOS任务
第13章
FreeRTOS同步
信号量 · 互斥量 · 事件标志组
同步IPC
第14章
FreeRTOS通信
消息队列 · 任务通知 · 软件定时器
通信队列
第15章
低功耗设计
睡眠/停止/待机模式 · RTC唤醒
低功耗RTC
第16章
看门狗
独立看门狗(IWDG) · 窗口看门狗(WWDG)
看门狗复位
第17章
Flash存储
Flash读写 · 选项字节 · Bootloader设计
存储Bootloader
第18章
CAN总线
CAN帧格式 · 过滤器配置 · 收发实验
CAN总线
第19章
USB通信
USB协议 · HID设备 · 虚拟串口
USBHID
第20章
LCD显示
TFT-LCD驱动 · 字符显示 · 图片显示
显示TFT
第21章
触摸屏
电阻/电容触摸屏 · 触摸校准算法
触摸交互
第22章
传感器
DS18B20 · DHT11 · MPU6050
传感器I2C
第23章
电机控制
直流电机PWM · 步进电机 · 舵机
电机PWM
第24章
无线通信
蓝牙HC-05 · WiFi ESP8266 · LoRa
无线IoT
第25章
文件系统
FATFS · SD卡读写 · 文件操作API
文件存储
第26章
GUI设计
LVGL图形库 · 控件使用 · 页面切换
GUILVGL
第27章
调试技巧
串口打印 · 逻辑分析仪 · J-Link RTT
调试工具
第28章
固件升级
OTA升级 · Bootloader+APP · 固件校验
OTA升级
第29章
项目实战1:智能家居终端
温湿度采集 + LCD显示 + WiFi上传
项目综合
第30章
项目实战2:四轴飞行器飞控
姿态解算 + PID控制 + 电机驱动
飞控PID