方法是可以的,但是如果是学生且是0基础,从51开始的学习难度会低很多。
如果你有足够的电子有关的基础,直接学stm32也没问题,我大一的时候参加飞思卡尔智能车,很多大三的学长因为刚进实验室,马上又要面临找工作实习,所以很着急,基本都是直接上手学k70单片机,这个基本就和stm32差不多了。
而我因为当时还是大一,基础很差,还是选择了从郭天祥的51教程入门一点点开始学习,我觉得这种方法比较简单,当然时间会长,主要看你的情况是怎样的。
对于学习stm32的话大致需要几个知识点:
1.C语言,这是核心知识,一定要先大致学习下
2.模数电基础,你要大致知道硬件的基础,不然可能一个电源问题就会困扰你好几天
3.单片机的基础知识,这个一般同学都是靠看教程解决的,比如正点原子,野火等等,当然我比较推荐安富莱
4.调试的能力,这个是很容易忽略,但是确是很重要的一个技能,很多同学习惯一帆风顺的开发,或者直接抄一个源码搞定,一出问题就傻了,这对于比赛是致命的,对于之后的工作更是不行的,所以一定要多积累调试的能力,包含软件的调试,还包括示波器等硬件方法的调试。
这些都是跟着stm32需要一起学习的知识,基本上一条都不能少。