嵌入式学习路线攻略
这是一份嵌入式学习路线攻略,帮你拆清楚哪些是必修基础,哪些是选学方向,避免一上来就被海量知识点劝退。

先纠正一个核心误区
很多新手一搜嵌入式学习路线,看到的就是一张密密麻麻的思维导图,C语言、数据结构、操作系统、计算机组成原理、单片机、Linux驱动、PCB设计、信号完整性…看完直接想放弃。
但嵌入式学习不是一条直线从头学到尾,而是先走一段公共基础,然后分方向深入。前面的路所有人都要走,后面的路选一条走就行,不必全学。
公共基础第一阶段:C语言
C语言是嵌入式的根基。
新手推荐看翁凯或黑马程序员的C语言课程,讲得细、例子多,适合零基础。看完基础语法后,必须动手写代码,不能只停留在“能看懂”的程度。
刷题是有帮助的,去蓝桥杯题库或力扣挑简单题做,不是为了竞赛拿奖,而是锻炼把思路翻译成代码的能力。检验标准很简单:给你一个单片机需求,你能不能写出对应的逻辑控制代码?如果能,C语言这关就算过了。
公共基础第二阶段:单片机入门
单片机入门有两个选择:51单片机和STM32。
如果你是完全零基础,对寄存器、IO口、时钟这些概念完全没有概念,建议先从51单片机入手。51的意义不在于多先进,而在于足够简单,能帮你理解GPIO、定时器、中断、串口、时钟这些底层概念。看江协科技的51单片机教程,跟着敲一遍就行,不必停留太久。达到这个标准即可往下走:能自己写按键控制LED、定时器闪灯、串口收发数据。
如果已经有一定编程基础,也可以直接上STM32。标准库方向看江协科技,HAL库方向看正点原子,铁头山羊的内容也可以作为补充。
公共基础第三阶段:外设和模块项目
STM32入门后,很多人容易犯一个错误:继续疯狂收藏课程,今天看LVGL,明天学FreeRTOS,后天又翻Linux驱动——这非常低效。
正确的做法是:先把常用外设跑通。
GPIO、串口、定时器、PWM、ADC、IIC、SPI,这些是MCU开发里最常用的东西。每学一个外设就接一个真实模块去验证:学IIC就去驱动OLED屏幕或传感器,学串口就做设备通信,学PWM就控制舵机或电机,学ADC就采集电压或传感器数据。
这个阶段的目标:从“我看过课程”变成“我能做一个小功能”。
外设跑通后,去做一个完整的项目。比如开源的智能小狗舵机宠这类项目就非常适合复刻,做完之后你会完全不一样的体感——那才是真正的“我会了”。
公共基础第四阶段:电路和PCB基础
这里要特别强调一点:就算你以后想做嵌入式软件工程师,也最好提前学一点基础电路和简单PCB设计。
实际工作中,嵌入式软件和硬件的边界非常模糊。如果看不懂原理图,调试时分不清是硬件问题还是软件问题,会非常被动。这一阶段的目标不是成为硬件工程师,而是让你能看懂硬件,不至于一碰电路就完全懵。
画PCB看Expert电子实验室的教学,或者凡亿教育的视频学AD软件。能画一个简单的STM32最小系统板,就已经超出大多数同阶段的人了。
分方向之一:MCU方向
公共基础完成后,可以按方向选择。
第一个方向是MCU方向,主要学习裸机开发和RTOS。就业去向是消费电子、工业控制、物联网设备。核心是FreeRTOS,看韦东山或正点原子的教程。想走物联网的话,再学MQTT协议,就可以对接云平台了。这个方向上手快、岗位多,适合大多数学习者。
分方向之二:Linux方向
第二个方向是Linux方向,更偏系统和软件,难度和深度都比MCU方向大。去向是智能硬件、网关设备、边缘计算、车载系统、安防、机器人等岗位。学习内容包括Linux基础、系统编程、网络编程、驱动开发等。入门看韦东山的Linux视频。这个方向岗位相对少,但对学历有一定要求,薪资更高。
分方向之三:硬件方向
第三个方向是硬件方向,不只是画简单PCB,而是要深入学习模拟电路、数字电路、电源设计、信号完整性、器件选型、EMC等内容。硬件工程师成长曲线陡,入门慢,但越老越值钱。学习硬件可以多去嘉立创开源广场看别人的设计,从抄板开始,逐步理解设计逻辑。
最后说几句
嵌入式的学习拼的不是速度,而是持续的落地与深耕。
少囤课,多动手。课程只能带你到门口,真正让你进门的是自己焊过的板子、调过的代码、烧过的芯片。项目中学到的东西,比任何课程都值钱。先打好公共基础,再选准方向,然后一头扎进去。
更多推荐

所有评论(0)