记得刚毕业的时候,同学们都很迷茫,不知道自己以后要做什么工作。
有部分同学向社会低头,做了本专业,每天累死累活干的像条狗,10年过去了每天也才拿着上万块出头的工资。
也有一部分人选择为自己而活,去做自己喜欢的工作,我就是其中的一员。
临近毕业那年,几个朋友经常会在一起玩,也聊到了未来方向的话题。
他们问我找什么工作,我说准备去做单片机开发。
他们很惊讶地问:单片机?是什么东西?
人对一个事物很感兴趣的时候就容易把它神话,我把c语言和寄存器先跟他们乱扯一通,再说能做什么牛逼的智能产品。
其实当时自己都没底,也不知道这个该找什么工作,需要掌握哪些技能。
我的技术和认知水平完全只是在51开发板的基础上。
如今,从事单片机开发十年,我对单片机开发这个职位的需求理解更加清晰深刻。
很多没入行的兄弟会觉得单片机开发很难,既要学硬件又要学软件,学起来无从下手。
今天就来跟大家分享一下做单片机开发必须要掌握的一些技能。
一、基础技能
1.c语言
单片机需要通过c语言和汇编来编写程序去实现特定的产品功能,目前c语言用的最多,所以先学c语言就可以了。
这块的教程也很多,我们也录制了专门针对单片机的c语言入门课程,为了节约大家学习时间,去掉了一些单片机用不到的知识点,大家直接在度娘搜无际单片机编程找到。
2.单片机
单片机需要学习两款,一款是stc的51单片机,还有就是stm32。
51单片机是打基础用,让大家对单片机的开发和使用有系统的认识。
Stm32是主流单片机之一,在很多公司有明确要求这个职位需要掌握STM32。
前期我建议新手从STM32F103或者STM32F030系列入手,外设没那么多,学起来也没那么复杂。
3.基础电路
单片机开发主要是编写程序控制硬件去完成产品的功能,所以我们必须也要学习一些电路知识。
这块主要围绕着开发板去学习,把开发板的电路都看懂基本上就差不多了,别的到实际产品用到的时候再针对性去研究。
4.常用的接口协议
这里的接口协议指的是串口、SPI、IIC、ADC、单口通讯。
单片机产品开发很多特殊功能的硬件都是使用成熟模块,比如说蓝牙、Wifi、4G,而这些的接口基本上都是串口或者SPI。
这些接口大家可以通俗理解成是我们沟通的语言,只有语言相同才能沟通。
如果一个用中文,一个用英语,那肯定就是鸡同鸭讲,信息无法正确传递,
5.会使用绘图工具基本操作。
目前常用的工具有protel 99se、AD、Pads、orcad、allegro。
这些工具用来设计原理图和PCB的,我们前期只需要学会一个就可以了,如果是走软件开发方向,前期只需要学习怎么看原理图即可。
相关文章