一、核心学习顺序(按阶段执行)
1. 基础搭建(1–2周)
安装Keil、STM32CubeMX,准备STM32F103核心板+ST-Link下载器,先把点灯程序跑通,熟练掌握程序下载与在线调试,Debug。
2. 裸机外设(3–4周)
按顺序逐个攻克:GPIO → 串口 → 定时器 → 中断 → ADC。
每个外设都尽量手写代码,不要只复制例程跑一遍就觉得会了。
3. 通信协议(2–3周)
重点吃透I2C、SPI协议,动手驱动OLED屏和EEProm,Flash等。
配合逻辑分析仪抓取波形,真正看懂时序图。
4. RTOS进阶(3–4周)
完成FreeRTOS移植,创建2–3个任务,掌握任务调度、队列、信号量。
可以做个小项目练手:用按键切换OLED不同显示界面,多线程执行等。
5. 项目整合(4–6周)
做一套完整综合项目,比如智能环境监测:温湿度采集 + OLED显示 + 蓝牙/4G数据上传。
最后把代码整理上传到GitHub,形成完整作品集。GitHub的README写清楚:功能介绍、硬件接线、关键代码思路。
以上水平仅仅算是入门,可以实习但是还没达到就业水平。
6. 求职准备(同步进行)
背诵高频面试题,练习口述项目流程,经验总结,项目涉及的细节等
建议找人先修改完善一下简历再投,不能盲目觉得自己简历多么多么优秀
二、实用技巧
2.1 工具提效
用STM32CubeMX自动生成初始化代码,大幅节省时间;
逻辑分析仪抓波形,调试效率直接提升十倍;
养成习惯,每天把代码push到GitHub留存。
2.2 避坑指南
编译报错直接复制搜索,九成问题都能解决;
硬件异常先查供电和接线,别上来就怀疑代码问题;
外设调不通时,优先用示波器/逻辑分析仪看波形。
2.3 代码复用
把自己写过的驱动封装成库,后续项目直接调用;
在GitHub/CSDN搜索「STM32+传感器型号」,参考优质开源实现。
2.4调试习惯
串口打印是基本功,关键逻辑节点都加上打印信息;
修改代码前先用Git新建分支备份,避免改崩无法回退;
遇到的问题及时记录到笔记,下次遇到秒解。
嵌入式没有捷径,但路线走对,能少走至少半年弯路。
按阶段稳扎稳打,每个模块都亲手写代码跑通,比看十套教程都管用。
