STM32是意法半导体公司推出一款32位的单片机,其具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势,并且stm32相关资料都非常全面和细致,所以很适合小白的学习。对于开发方式的选择,选择一种适合自己的开发方式往往能够起到事半功倍的效果,不过对于小白来说,推荐选择标准外设库进行开发。标准外设库优势在于相比其他开发方式开发难度适中,代码可维护性适中,程序执行效率也比较快。。标准外设库覆盖了从GPIO到定时器,再到CAN、I2C、SPI、UART和ADC等等的所有标准外设。对应的C源代码只是用了最基本的C编程的知识,所有代码经过严格测试,易于理解和使用,并且配有完整的文档,非常方便进行二次开发和应用。
图1 开发方式对比
其次是我们要懂一些硬件,先不说你会不会画PCB原理图,焊板等硬件设计,最基本的要求要做到看懂原理图,并且你会模电,数电的一些基础,比如一些元器件的性能,你在面试的时候是可以加分的。
最后,我们应该多去做项目,多去实践。不要一直只是学习一些基本外设为目的,而一直深究这些基本外设,单纯靠会一种单片机的基本外设找工作难免有些牵强,因为企业真正需要的不是说你会多少个外设。相比项目经验更加重要,即便你所有外设都学习过,但是组长提出的一个项目,你无法使用你学到的知识运用起来,那知识就没有意义。所以,学习STM32只是开始,通过STM32做项目才是终点。STM32只是工具,不需要花费太多时间系统学习,能把需要的外设用起来就够了。剩下的都需要将时间划分到项目当中,让自己的简历上可以写上多个自己的实战过的项目经历。打铁还需自身硬,知识运用的熟练,工作自然而然就会找得到。
总之,如果你能看懂原理图,懂单片机基本外设编程,排查软硬件和debug能力,然后就是项目实践的经验,你就可以却找到一个不错的单片机方向的工作了。