先说结论
嵌入式入门最怕两件事:只看不写,和一直停留在开发板例程里。真正让人进步的是“有一个必须跑起来的目标”,哪怕这个目标很小。
阶段一:C 语言,够用就行
不需要学到精通再动手。先掌握这些就够开始:
- 变量、运算符、分支和循环;
- 函数、数组、指针的基本用法;
- 结构体和简单的头文件组织。
关键是理解指针。中断、寄存器、缓冲区这些概念,绕不开指针。建议从写一个“数组排序 + 打印”的小程序开始,把每个语法点都亲手敲一遍。
阶段二:点亮第一块板子
从 51 单片机或 STM32 的精简开发板开始,按顺序完成:
- 点亮一颗 LED —— 理解 GPIO;
- 按键控制 LED —— 理解输入和消抖;
- 串口打印 —— 打通和电脑的通信,这是后续调试的基础;
- 定时器中断 —— 理解时间基准;
- PWM 控制电机 —— 第一次让代码“动起来”。
每一步都要自己接线、自己烧录、自己看现象。不要直接复制例程。
阶段三:焊接和硬件
软件跑通之后,补上硬件能力:
- 用恒温焊台练习贴片和直插元件焊接;
- 认识常用器件:电阻、电容、电感、二极管、三极管、驱动芯片;
- 学会用万用表和示波器测量,而不是只靠“看起来对不对”。
焊接是熟练活,第一块板焊得难看很正常。常见问题是虚焊、连锡、器件方向装反。
阶段四:上整车
当你能独立完成“传感器采集 → 算法处理 → 电机输出”这条链路,就可以进入智能车项目了。
这时候会遇到真正的工程问题:采样有噪声、控制有延迟、机械结构会变形、电池电压一降参数就漂。这些问题没有标准答案,只能靠一次次测试解决。
关于比赛
实验室鼓励大一成员尽早参赛。理由很直接:
- 参赛会给你一个明确的截止时间和评价标准,逼你把手上的东西真正做完;
- 早期参赛能积累经验,后面还有几年时间继续冲击更高的奖项;
- 对后续考研复试和找工作来说,完整做过一个项目的经历,比单纯说“学过 STM32”有说服力得多。
不用怕一开始水平不够。第一年的目标可以只是完赛、拿到一个赛区奖项,真正的成长在第二年。