📘 嵌入式全栈开发 · 从零到项目落地
🎯 30章 · 体系化目录
01
嵌入式系统概述
什么是嵌入式系统
系统组成
应用领域
发展趋势
02
开发环境搭建
Keil MDK安装配置
STM32CubeMX
串口驱动安装
开发板连接
03
C语言基础回顾 (上)
数据类型
运算符表达式
流程控制
数组与字符串
04
C语言基础回顾 (下)
函数指针
结构体联合体
内存管理
位运算
05
STM32微控制器入门
STM32系列介绍
GPIO工作原理
寄存器与库函数
点亮LED
06
GPIO深入应用
按键输入检测
外部中断EXTI
按键消抖
复用重映射
07
定时器 (TIM)
SysTick
基本定时器
通用定时器
PWM输入捕获
08
串口通信 (UART)
UART协议基础
USART配置
发送与接收
printf重定向
09
I2C通信协议
I2C总线详解
I2C外设配置
读写EEPROM
AT24C02实战
10
SPI通信协议
SPI总线详解
SPI外设配置
驱动OLED
显示实战
11
ADC与DAC
逐次逼近ADC原理
ADC配置
单次/连续/扫描
DAC输出波形
12
DMA (直接存储器访问)
DMA工作原理
传输模式
DMA+串口
接收不定长数据
13
FreeRTOS入门 (上)
RTOS概念
FreeRTOS移植
任务创建删除
任务调度
14
FreeRTOS入门 (下)
任务状态挂起
队列Queue
信号量Semaphore
互斥量Mutex
15
FreeRTOS进阶
软件定时器
事件标志组
任务通知
内存管理方案
16
传感器驱动开发
DHT11/DHT22
HC-SR04超声波
MPU6050六轴
传感器融合
17
电机控制基础
直流电机L298N
步进电机28BYJ
舵机SG90
PID算法入门
18
无线通信模块
蓝牙HC-05/06
WiFi ESP8266
AT指令
LoRa SX1278
19
显示与交互
LCD1602/2004
TFT彩屏ILI9341
触摸屏XPT2046
校准
20
文件系统与存储
SPI Flash W25Q64
FATFS移植
读写文件
存储管理
21
低功耗设计
低功耗模式
Sleep/Stop/Standby
RTC唤醒
功耗优化
22
Bootloader与固件升级
Bootloader原理
Flash分区设计
YModem协议
IAP升级
23
RT-Thread操作系统入门
RT-Thread简介
内核启动
线程管理
IPC通信
24
RT-Thread设备驱动框架
PIN设备
UART设备
I2C设备
SPI设备框架
25
嵌入式Linux基础 (上)
Linux系统概述
交叉编译环境
Uboot编译
内核编译
26
嵌入式Linux基础 (下)
根文件系统BusyBox
设备树基础
驱动模块编译
内核配置
27
Linux字符设备驱动
字符设备框架
GPIO驱动编写
中断底半部
tasklet/workqueue
28
Linux应用开发
文件IO操作
多线程pthread
网络编程Socket
TCP/UDP
29
项目实战 (一) 智能家居网关
需求分析
硬件选型
系统架构
外设驱动整合
30
项目实战 (二) 智能家居网关
协议栈MQTT
阿里云IoT对接
整机调试
项目交付