但STM32对入门者可能不是特别友好,因为知识很多,但是对于有一定开发经验的人来说,就是一把好兵器,它能帮你大大缩短开发周期。
那应该如何入坑STM32呢?
异步君觉得大学生时实验室里一脉相传的STM32学习方法挺不错的,分享给大家。如果你能适应这种学习路线,那么轻松上手STM32绝对没问题!
下面具体说说:
(1)根据时间表定时定量学习
大学时期,都有实验室的学长学姐带你入门,安排任务。
比如,基本任务是一周内学完搭好环境、熟悉调试软件,结合《STM32Fxxx参考手册》、《STM32固件库使用手册》和光盘视频,实现基本篇的GPIO应用。
(2)举一反三,并通过阶段任务检查学习效果
在你学习例程时,你可以尝试修改该例程的外设配置,达到举一反三的效果。
每一周,学长学姐会根据你的学习进度,安排给你一个阶段任务,用来检查你的学习效果。
如果你是自学,那么可以根据网上教程和各大资源网站上的“STM32入门小项目合集”,主动给自己找一个小项目,把它实现出来。
这里我推荐正点原子的资源,毕竟每次看视频时的片头曲“我的未来不是梦”让我对STM32充满激情,当然野火、小苗、普中也不错~
(3)基本外设、功能会用就行,后期需要什么再去针对性地学
按部就班地把STM32知识从头到尾系统性地学习完,固然很好。但是,你要知道学习单片机只是为了解决问题,我们只要在遇到问题时,能够通过STM32解决就行。
因此,当你把基本外设、功能都差不多掌握了,程序能跑起来,并且也知道哪里可以修改、修改成什么就已经基本入门了。
此后,你可以通过一些大大小小项目,巩固理解和探索新功能,你的经验也随之增加。
(4)学好C语言,可以学着画PCB制板、焊接
软件和硬件都要两手抓。
C语言对于STM32的学习至关重要,C语言不好,还跑什么代码?
学会画板子、焊板子,这样有什么需求,都可以自己添加。
当然,上面的建议都是给0基础的STM32入门者,若是你有一定基础,那当然是对症下药,哪里不会补哪里。