你好,我是 HDU 的 soyorin。看到这里,说明你想了解如何成为一名嵌入式大手子,但又不知如何下手——我希望我的建议能帮到你。
前言:关于自动化小生
之前看过这样一条帖子:大一打瓦,大二打瓦,大三打瓦,大四计算机就业已进入爆冷,成为下一个土木。
其实,不只是计算机,很多理工科专业都是这样,不是说天天玩就能找到工作。当然,我也没说自动化同学学好学校里给的课程就一定有好 offer。
真正的硬技术永远是靠自学得来的。
引用张雪峰的一句话:"咱平时啊,在公司咱们就练起来!"(适当玩梗)
所以,咱们作为自动化门面,在平时空闲时间,除了课内课程,还要学习技术,这才是真饭碗。别人在打瓦,打 GO,我们直接卷飞了。当然适当游戏没有错,不要学习老张过度操劳。
根据数据,22 级自动化的就业率大概在 40%,升学 30%,二学位 15%。去向在中广核、华为、海康、恒生都有分布,年薪上限在 30w,下限不知道。
当然自动化是万金油专业,能去的方向有很多:嵌入式,机器人,PLC……甚至是产品经理。所以也不用太担心,选择对应的方向学起来吧!本文章重点讲嵌入式。
什么是嵌入式?
嵌入式系统,简单说就是跑在专用硬件里的计算机系统。不像 PC 能装各种软件,嵌入式设备通常只做一件特定的事,但要做到极致——低功耗、高实时性、高可靠性。
常见的嵌入式设备:
- 消费电子:智能手表、无人机、路由器
- 汽车电子:ECU、车载娱乐、ADAS
- 工业控制:PLC、伺服驱动、传感器
- IoT:智能家居、可穿戴设备
嵌入式工程师的工作就是:写代码让这些硬件活起来——从底层驱动到上层应用,从裸机程序到 RTOS/Linux。
嵌入式工程师大致可以分为两类:硬件和软件,根据自己的兴趣选择对应的篇章阅读。
软件篇
C 语言是基本功
嵌入式 90% 的代码是 C,别只停留在考试水平,至少要能:
- 指针、结构体、位运算烂熟于心
- 看懂反汇编,理解函数调用栈
这玩意熟能生巧,多写就行了。
单片机入门(STM32)
从 51 过渡到 STM32 是标准路线(主播就是)。
强烈推荐江协科技的教程:
他的影响太大了,身边所有学习单片机的全部看过他的视频,他将是你大学最好的老师(当然本人恩师赵虚左)。
学习要点:
- GPIO、中断、定时器、PWM、ADC → 外设驱动
- I2C / SPI / UART → 通信协议
- DMA + 中断 → 高效数据搬运
重点不是调库,是看懂数据手册和原理图。
开发环境推荐:上面学完可以试试 CUBEMX + VSCODE(B 站搜)。大人,时代变了!AI 的介入让嵌入式开发更加简单。当然建议基础学完了再 vibecoding,不然一直点 Enter 也学不到啥。
你的第一个项目
学完上面这些大概要一个学期,这时候你就可以动手做你第一个项目了。我这边推荐几个:
- 32 循迹小车(中)
- 四旋翼无人机(难)
- 智能曼波小狗(简)
- 智能手表(简)
B 站一般都有教程,直接搜就行了,这种东西都烂大街了,还有千万别写简历里,会被笑的。
做完真的很有成就感,如果代码是自己手写的,那恭喜你,已经超过 80% 的人了,你对单片机的理解将会更上一层楼。
推荐网址:OSHWHub
RTOS
裸机跑通了就上 RTOS(推荐 FreeRTOS):
- 任务调度、优先级抢占
- 信号量、消息队列、事件组
- 中断与任务的同步
可以试试 ESP32 了,国产芯片。推荐教程:ESP32 教程
我必须提醒的是:嵌入式学习没有终点,没有任何一个人敢说对单片机了如指掌,这只是冰山一角。
Linux 嵌入式方向
其实本科生到这里就可以止步了,下面是研究生该深入的。当然你觉得你是人中龙凤,或者年薪想 30w+,冲 Linux 吧,少年!
Linux 方向薪资上限更高,技术栈也更深:
- 应用层:交叉编译、文件 I/O、多线程、网络编程
- 驱动层:字符设备驱动、设备树、platform 总线
- 内核裁剪:Buildroot / Yocto 构建系统
推荐教程:Linux 嵌入式教程
硬件篇
嵌入式不是纯软件活,硬件基础决定上限。
强烈推荐恩师 EXPERT 电子实验室(爱坤): EXPERT 电子实验室教程
他从基础篇一直出到大师篇,从原理到实战,里面有三个项目,足够你学习和应用了。
请允许我向他表示敬意,教程做的非常不错。
总结
自动化 + 嵌入式 = 真饭碗。别等学校教,动手写代码、画板子、做项目。哪怕刚开始点个灯,也比只背考试题强一万倍。
感叹
这篇文章又何尝不是主播的来时路呢?现在看看也万分感叹,这路上你一定会遇到困难,遇到瓶颈,嵌入式就是这样的,不可能一帆风顺。如今我依旧在向前走,所以,与我同行吧!
别人打瓦你调中断,别人睡觉你焊板子。四年后,offer 会告诉你答案。(我恨打瓦的)