因为目前51单片机和STM32单片机是目前使用非常广泛的单片机,很多公司都是基于这两款单片机作为产品的主控MCU的。所以岗位需求很多。

从事STM32软件开发

主要是要懂C语言,对于结构体,指针要掌握透彻,这个后续项目会经常用到,在keil/IAR开发环境,掌握一定的调试技巧和方法,软件一定会遇到BUG,没有成熟的调试方案,做出来的产品BUG不断,然后有一定的模拟电路和数电基础,有时候调试软件,也需要用到电烙铁,万用表等工具来进行软件测试。

从事STM32硬件开发

主要是模拟电路和数字电路,会用EDA软件设计原理图和PCB图,对常用电子器件如LDO,三极管,MOS管等选型非常熟悉,对布线规则,如多种电源,多种GND处理方法,线宽,间隔设置,线长等长设置,信号干扰等等。还要掌握常见封装如LQFP,TSSOP等焊接技巧,常见的硬件调试方法,以及分析解决问题的能力。

会什么可以从事单片机开发工作

其实现在很多公司,都需要单片机软件,硬件都能弄,按照题目中的表述,我觉得可以选择单片机开发工程师,软件硬件都做,如果公司有明确分工,则可以选择单片机软件开发,兼顾硬件