• 正文
  • 相关推荐
申请入驻 产业图谱

自学stm32需要会到什么程度能找到一份工作?

04/25 14:36
1661
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是专注分享职业规划/技术科普/智能生活有关原创文章的allen康哥。

因为嵌入式入门很多资料都是推荐单片机入门,所以很多初学者基本都会选择STM32入门,但是单片机虽说简单,不过想要全局学完所有知识点才找工作或者进行下一步学习显然是不合适的,这就涉及到一个问题,自学stm32需要会到什么程度能找到一份工作?

首先说下我的背景,我是从大一下就开始接触单片机开发,当时还是51单片机,之后几年陆续学习了STM32等一系列单片机(只说下对于单片机的部分),毕业实习了半年外加转正一年都在做无人机开发,主控也是STM32。

关于我的学习经历部分可以参考之前的文章:我的工程师之路,给需要的同学!

我也很久没做单片机了,就说下从我大一开始接触到离开上一家单位为止这四五年对STM32的理解。

首先说下学习32的前期准备吧,一般是学完51后开始学习32,因为51是虽然也是用C语言,但是由于没有库函数,基本都是逻辑堆叠,还加了很多汇编的写法(最典型的就是流水灯的操作),用半个月左右基本可以掌握简单的51C语言编程,由于你会硬件这个过程应该不会太难。

这时候你去上手STM32会发现还是挺难,因为不同于互联网开发(面向对象确实是更好的开发模式),单片机开发需要机器思维,这也是我做了很多项目之后的感悟,尤其是后来我转通信算法开发之后尤其感觉如此。

STM32之前是用标准库开发,就是arm把很多位操作和寄存器操作做了封装,你只要按需要的port或者定时器调用就可以,15年应该是,推出了HAL库,很多人不适应,由于没有需求我一直没学,但是17年去实习的时候公司除了飞控开发是C++,其他一些设备开发都是用HAL库,我就学了学,发现确实有些坑,但是总体而言是优于标准库的,因为arm公司慢慢在使开发面向对象,除了更多的封装之外,引如了大量的回调函数。

最近我业余时间在看平衡车的代码,了解到ST新推出的IDE开发环境STM32CubeIDE,支持Linux,MacOS和Windows,其实最开始看见HAL库的时候就猜到ST是想做跨平台开发,这对于单片机开发无疑是有好处的,使用了下还是比较顺手的(STM32Cube+类eclipse的IDE)

当时写了很多关于HAL库结合工作的文章放在我的博客上,需要的可以看下:点击底部阅读原文

ok,回归正题,为什么说上边一堆呢,就是让你有个轮廓,人有目标的学习效果是大大不同的。

简单点说,上边的文章你都弄懂了那足以找到一份工作,我学习HAL库差不多不到两个月,期间用32做了几个项目,比如电机力效测试仪(专利产品,因为不做了就没研究了,还一万一个卖过),智能电池控制充电装置,电机智能控制器等还有很多就不举例了。

意思就是你学32要带着目的去学,要是你可以比较轻松做出几个好的项目来就足以拿到不错的工资了,在做项目的过程中你会被逼着学习很多知识技巧,IO控制,pwm控制,中断使用,定时器使用,总线协议,再加上多看看外设技术手册,很快就掌握的差不多了。

当然我本科的时候就做过很多比赛项目,当时学习过程也是这么开始,没必要天天看视频,我是觉得看视频是不可能学会单片机的,重点在实践。

扫描下方二维码可私聊交流,也可围观朋友圈

相关推荐