我的嵌入式编程学习开篇|从 51 到 STM32,记录大三硬件开发成长之路
·
1. 自我介绍
大家好,我是一名物联网工程专业大三学生,目前系统学习过 C 语言基础、51 单片机、STM32 单片机开发。 从大一下接触 51 流水灯开始,慢慢迷上硬件与代码结合的嵌入式开发,亲手焊接电路、调试传感器、写底层驱动是我最感兴趣的事。课余时间会自己搭建小型硬件项目,比如温湿度采集、PWM 灯光控制,也在持续夯实 C 语言底层逻辑,希望通过博客记录自己的学习全过程,同时分享踩坑经验,给同样入门嵌入式的同学一点参考。
2. 学习编程的目标
- 短期(本学期 - 考研前) 熟练掌握 STM32 HAL 库与寄存器两种开发方式,吃透中断、定时器、串口、I2C/SPI 外设驱动;能独立完成小型物联网单片机项目,看懂基础芯片数据手册,熟练使用 Keil、CubeMX、示波器调试硬件代码。
- 中期(毕业前) 掌握 FreeRTOS 实时操作系统,入门 ESP32 无线通信开发;积累 2-3 个完整可展示的嵌入式实战项目,能够独立完成原理图简易绘制、软硬件联调,具备基础项目文档编写能力。
- 长期(求职阶段) 成为一名合格嵌入式开发工程师,精通单片机底层开发,能独立负责硬件产品驱动开发,读懂各类外设时序,具备问题快速排查、优化代码功耗 / 运行效率的能力。
3. 我的编程学习规划方式
- 理论夯实 碎片化时间复盘 C 语言重点:指针、结构体、位运算、内存操作(嵌入式高频考点);同步阅读 STM32 官方参考手册,不单纯依赖网课,养成查芯片手册的习惯。
- 实战落地(核心) 拒绝只看视频不敲代码:每学一个外设,必须亲手写驱动、搭实物电路调试;同一个功能分别用寄存器、HAL 库两套方式实现,对比理解差异;所有项目代码上传 Gitee 仓库分类管理。
- 复盘输出 每次做完项目、解决疑难 bug 后,整理完整笔记,转化为博客文章,把踩坑过程、解决方案完整记录,输出的同时巩固记忆。
- 查漏补缺 定期刷嵌入式相关基础笔试题,针对薄弱模块(操作系统、通信协议)找配套实操案例补充练习,遇到不懂的问题优先查官方文档、技术社区,再和同学交流讨论。
4. 每周编程 / 硬件学习时间分配
每周固定投入12 小时左右拆分学习:
- 工作日晚间(周一到周五):每天 2 小时,合计 10 小时。1 小时敲代码调试项目,1 小时研读手册 / 复盘知识点;
- 周末整块时间:2 小时完整实战,搭建完整硬件小项目,完成博客文字、代码整理输出; 若课程实验、课程设计占用时间,会调整每日 1 小时保底学习,保证不中断手感。
5. 最向往入职的 IT 企业
我最希望未来能够进入专注智能硬件、嵌入式研发的工业 / 消费电子类企业。企业深耕嵌入式底层开发,有完整成熟的硬件项目体系,能接触工业级单片机、实时操作系统、物联网终端开发,非常契合我嵌入式工程师的职业发展方向,能够持续积累硬件底层开发经验,长期深耕技术路线。
结尾
这是我的第一篇技术博客,后续会持续更新 51/STM32 实操教程、代码踩坑记录、C 语言嵌入式专属知识点分享。如果你也是嵌入式入门的同学,欢迎在评论区交流学习中遇到的问题,我们一起互相进步。
更多推荐
所有评论(0)