⚡ 嵌入式学习指南

从零基础到工程实战 · 系统化学习路径

Embedded Systems Learning Roadmap

📖 系统化学习路径

第一阶段:基础入门 2-4周

C语言基础、数字电路、点亮第一个 LED、GPIO 控制、按键输入

第二阶段:单片机进阶 4-8周

定时器、中断系统、PWM、ADC/DAC、UART/I2C/SPI 通信、Flash 读写

第三阶段:RTOS 4-6周

FreeRTOS 任务调度、信号量/消息队列、软定时器、低功耗设计

第四阶段:高级进阶 6-10周

Cortex-M 架构深入、DMA/FPU/MPU、嵌入式 Linux 驱动、RT-Thread

第五阶段:项目实战 长期

物联网终端、智能家居网关、平衡小车、无人机飞控、工业数据采集

💻 编程语言

C 语言
核心必备
C++
常用
Python
辅助/测试
ARM 汇编
了解即可

🔧 主流芯片与开发板

STM32 系列

ARM Cortex-M3/M4/M7,生态最完善。推荐 F103C8T6(约 ¥8-15)

入门首选 F4/H7 进阶

ESP32 系列

双核 + WiFi/BLE,IoT 首选!¥15-30,Arduino 与 ESP-IDF 双生态

WiFi/BLE 性价比之王

GD32 / 国产 MCU

兆易创新 GD32 兼容 STM32 管脚,沁恒 CH32V RISC-V 系列,国产高性价比

国产替代

RISC-V 系列

沁恒 CH32V、博流 BL602、全志 D1。开源指令集,国产自主可控的未来方向

前沿方向

Arduino

上手最简单!零基础快速验证想法,社区生态极其庞大

零基础入门

树莓派 / Linux

树莓派 4/5,跑嵌入式 Linux。适合复杂系统和 Linux 驱动开发学习

Linux 驱动

🔄 实时操作系统 (RTOS)

RTOS体积特点适用场景
FreeRTOS~6 KB全球使用最广,资料最多,学习首选入门首选
RT-Thread~4 KB国产开源,组件丰富,支持 POSIX物联网
μC/OS-III~8 KB商业级内核,实时性强,文档规范工业级
Zephyr~8 KBLinux 基金会项目,支持 200+ 开发板多平台
LiteOS~4 KB华为开源,轻量级,NB-IoT / LTE-M华为生态

📡 通信协议

📌 片内有线协议

UART — 串口通信,调试标配
I²C — 双线,传感器 / OLED 屏
SPI — 全双工高速,Flash / SD 卡
CAN — 汽车 / 工业总线
I²S — 音频传输
SDIO — SD 卡 / 无线模块

📶 无线协议

WiFi (802.11) — ESP32 / ESP8266
BLE — 低功耗蓝牙,穿戴设备
ZigBee — 智能家居 Mesh 网络
LoRa — 远距离低功耗,LPWAN
NB-IoT — 蜂窝物联网
NFC — 近场通信,门禁支付

🛠️ 开发工具链

类别工具说明
IDEKeil MDKSTM32 首选,老牌稳定
IDESTM32CubeIDEST 官方免费 IDE
IDEVS Code + EIDE/PlatformIO现代轻量开发环境
调试器J-LINK / ST-LINK / DAPLink断点 / 单步 / 变量查看
逻辑分析Saleae / DSLogic抓取 UART/I2C/SPI 波形
示波器普源 / Hantek / Fnirsi测量 PWM / ADC 信号
仿真Proteus / QEMU无硬件也能调试验证
版本控制Git + GitHub/Gitee代码管理与协作必备

📁 经典实战项目

🌡️ 智能温湿度计

DHT22 + OLED 显示 + MQTT 数据上报

入门

🚗 蓝牙遥控小车

L298N 电机驱动 + HC-05 蓝牙 + PWM 调速

入门

🏠 智能家居网关

ESP32 + 多传感器 + MQTT + HomeAssistant

中级

🛸 四旋翼飞控

MPU6050 + PID 控制 + FreeRTOS + 遥控器

高级

📷 OpenMV 视觉识别

K210 / STM32H7 + OV2640 + 颜色/人脸识别

中级

🔋 BMS 电池管理

BQ76940 + 电流电压采样 + 均衡管理 + CAN 通信

高级

📚 学习资源

📖 推荐书籍

  • C Primer Plus
  • STM32 嵌入式开发实战指南
  • μC/OS-III 权威指南
  • ARM Cortex-M3/M4 权威指南
  • Linux 设备驱动开发详解
  • 程序员的自我修养

🎬 视频教程

  • 野火 / 正点原子 STM32 全套
  • 韦东山 嵌入式 Linux 驱动
  • 稚晖君 硬核嵌入式 DIY
  • Collin's Lab 硬件科普
  • Ben Eater 从零造电脑

🛒 采购平台

  • 立创商城 — 元器件一站式采购
  • 淘宝 / 闲鱼 — 开发板模块
  • 华秋 / 捷配 — PCB 打样
  • 嘉立创 EDA — 国产 PCB 设计
  • DigiKey / Mouser — 国际采购

🎯 岗位方向与薪资参考

岗位方向核心技能要求一线城市薪资
单片机开发工程师STM32 / C / RTOS / UART / I2C / SPI12K - 25K
嵌入式 Linux 工程师Linux 驱动 / 内核移植 / Yocto / Buildroot18K - 40K
IoT 嵌入式工程师ESP32 / MQTT / WiFi / BLE / 云平台15K - 30K
BSP / 驱动工程师芯片 Bringup / 设备树 / HAL 层20K - 45K
FPGA 工程师Verilog / Vivado / 时序分析 / DSP20K - 50K
汽车电子工程师CAN / AUTOSAR / 功能安全 / ISO 2626218K - 40K