嵌入式开发学习路线图
一、基础铺垫阶段(2-3 个月):构建核心理论底座
1. 数学与物理基础
核心内容:
-
高等数学(重点:微积分、矩阵运算)
-
大学物理(重点:电磁学、电路相关原理)
-
复变函数(基础概念,为信号分析铺垫)
学习目标:理解电路建模、信号处理的数学逻辑,避免后续理论断层
2. 电子技术核心课程
电路分析基础(必学)
-
重点:欧姆定律、基尔霍夫定律、戴维南定理
-
工具:Multisim 仿真软件(验证电路原理)
模拟电子技术(核心中的核心)
-
重点:放大电路、滤波电路、运放应用、器件特性
-
要求:至少系统学习 3 遍,结合仿真实践权衡设计取舍
-
教材:《模拟电子技术基础》(华成英 / 童诗白)
数字电子技术(软件硬件衔接关键)
-
重点:逻辑门、触发器、寄存器、状态机
-
教材:《数字电子技术基础》(阎石)
-
实践:用 Proteus 仿真 74 系列芯片电路
3. 编程入门(C 语言)
核心内容:指针、内存管理、结构体、文件操作(嵌入式开发核心)
实践项目:计算器程序、学生管理系统(锻炼逻辑与内存控制)
资源推荐:
-
书籍:《C Primer Plus》《C 和指针》
-
视频:B 站 “翁恺 C 语言” 系列课程
二、软件开发阶段(4-6 个月):51 单片机→32 位 MCU 进阶
第一阶段:51 单片机入门(1-2 个月)
核心目标:掌握单片机底层工作原理,建立 “软件控制硬件” 思维
学习内容:
-
架构认知:51 内核、寄存器操作、I/O 口配置
-
外设驱动:LED、按键、定时器、串口通信
-
开发工具:Keil C51、Proteus 仿真
实践项目:
-
基础:LED 流水灯、按键中断控制
-
进阶:串口数据收发、定时器精准延时
第二阶段:32 位 MCU 深耕(3-4 个月)
主流选型:STM32(F103/F4 系列)+ ESP32(物联网方向)
核心内容:
-
开发环境:STM32CubeIDE(HAL 库)、Keil MDK
-
核心技能: 外设:GPIO、ADC/DAC、DMA、SPI/I2C/UART 通信
-
系统:FreeRTOS 实时操作系统(任务调度、消息队列)
-
扩展:CAN 总线(工业方向)、WiFi/Bluetooth(ESP32)
协议学习:按优先级排序 基础:UART(串口)→ I2C(传感器)→ SPI(高速设备)
进阶:CAN(工业控制)→ MQTT(物联网)
实践项目:
-
阶段 1:OLED 屏幕显示、温湿度传感器(DHT11)数据采集
-
阶段 2:PWM 电机控制、ESP32 物联网数据上报
-
阶段 3:多任务系统(如:传感器采集 + WiFi 上传 + LCD 显示)
三、硬件设计阶段(4-5 个月):从元器件到 PCB 实战
1. 硬件基础能力
元器件认知:
-
被动元件:电阻、电容、电感选型(参数解读、应用场景)
-
主动元件:二极管、三极管、芯片( datasheet 阅读技巧)
-
传感器 / 执行器:接口电路设计
资源:立创商城(查规格书)、TI 中文官网(技术资料)
仪器使用:
-
必备:万用表(电压 / 电流测量)、示波器(波形分析)
-
进阶:信号发生器、逻辑分析仪
-
学习:B 站 “示波器入门教学”“万用表使用教程”
2. 电路设计与 PCB 制作
工具选择:立创EDA(开源免费,在线全平台支持)
核心流程:
-
原理图设计:元件选型→电路连接→ERC 验证
-
PCB 布局:层叠规划→元件布局→布线(遵循信号完整性规则)
-
制板与焊接:生成 Gerber 文件→嘉立创打样→手工焊接(练习 QFP 封装)
学习资源:
-
视频:嘉立创 PCB 设计教程
-
书籍:《电子工程师必读元器件与技术》
3. 硬件进阶技能
-
电源设计:DC-DC 转换器、LDO 稳压电路(系统稳定性核心)
-
信号完整性:抗干扰设计(接地、滤波、阻抗匹配)
实践项目:
-
基础:51/STM32 最小系统板设计与焊接
-
进阶:传感器模块(如红外避障)、电源模块(5V/3.3V 输出)
四、综合实战阶段(2-3 个月):软硬件融合应用
推荐项目(按难度递进)
-
智能小车:STM32 + 电机驱动 + 红外避障(融合 GPIO、PWM、传感器)
-
环境监测仪:ESP32+DHT11+OLED+WiFi 上传(通信协议 + 物联网)
-
智能家居中控:STM32 + 继电器 + 手机 APP 控制(多外设协同 + 无线通信)
-
工业数据采集器:STM32+CAN 总线 + Modbus 协议(工业场景应用)
项目核心要求:
-
独立完成原理图 + PCB 设计
-
软件实现模块化编程(底层驱动 + 应用逻辑分离)
-
掌握调试技巧(硬件查错:万用表 / 示波器;软件调试:断点调试)
五、进阶方向与资源汇总
1. 细分方向拓展
-
物联网(IoT):MQTT 协议、云平台对接(阿里云 / 腾讯云)
-
工业控制:PLC 基础、Modbus RTU/TCP、运动控制
-
射频电路:高频电子线路、天线设计(通信原理延伸)
-
嵌入式 Linux:树莓派 / STM32MP1、驱动开发、QT 界面设计
2. 优质资源汇总
|
类型
|
推荐内容
|
|---|---|
|
视频教程
|
清华大学模电(华成英)、STM32CubeIDE 实战(B 站)、KiCad 入门(电子发烧友)
|
|
书籍
|
《深入理解计算机系统》《信号与系统》(奥本海姆)《PCB 设计实战》
|
|
网站 / 社区
|
电子发烧友网、All About Circuits、GitHub(开源项目)、立创 EDA 社区
|
|
工具套装
|
入门:电烙铁 + 万用表 + STM32F103 开发板 + 传感器套件;进阶:示波器 + 热风枪
|