最近有些朋友群里问原子家的stm32开发板怎么样,想入手,新手入门,我说板子挺不错的,但是资料不适合入门,资料更适合已经入门的朋友去看,不知道有没有相同的朋友和我有相同的感受,我一开始学习这个东西也走了挺多弯路,也得到论坛一些朋友的帮助和指导,就包括曾经选用了原子家的开发板,最后还是卖掉了,说说自己的感受,没有诋毁原子的含义,东西确实不错,不过真不适合入门者。
入门更重要的是知其然知其所以然,不是手把手填鸭,原子家的视频就是填鸭,不说为什么,很少说为什么,不说思路,不说遇到这个问题自己要怎么思考怎么去解决,而是上来就手把手教你怎么做,我就一开始的时候很好奇,为什么原子他就知道这么做,为什么,这个问题原子可没有解释,解释只有一个,原子自己不是入门者啊,他是老鸟,并不是个好老师
感谢北京的一个朋友给推荐的刘凯的视频,可以看刘凯的视频,大概看个5,6章,你自己就可以自己学了,不会的东西,你自己也知道如何查芯片手册,知道怎么解决思路,然后自己花些时间就能解决这个东西了,这里刘凯不卖开发板,也买不到他的开发板,所以我没有广告嫌疑,他的视频用的2.0的库,我自己看他视频,摸清楚思路,自己用3.5的库把他的例子全实现了,基本你就可以自己游刃有余了。
我建议入门学习不要被这些卖开发板的搞的误区了,什么分寄存器版本,什么分库函数版本,这完全就是误导新手,这两个东西一定要一起学习,我们做开发要使用一定会使用库函数,但是我们学习时候,寄存器和库函数不是分开学习的,寄存器是本质,透过本质看表像,也就是透过寄存器看库函数,这样你使用起来就很得心应手,那些卖开发板出教程的人哪个不是寄存器很熟悉,哪个又纯用寄存器去做工程了?所以要理解寄存器,看明白寄存器很重要,看明白了,并不需要去用它,因为st已经做好了库函数可以快捷的使用,那不就很好了,这样就知其然知其所以然了,学的才会扎实。
这样一开始也许会很慢,但是后面会越来越快,学习速度会成指数增长的,我7月底开始学的这个东西,其实到了8月底就可以游刃有余的使用了,但是一开始时候学个东西,操作个外设要花6-7天,后面就变成2天,再就变成1天,等等的,看看我发的帖子就能知道,而我现在用stm32也可以做foc矢量控制了,其实单片机只是工具,foc这个我原来就懂,但是stm32f103我也做到了一次svpwm运算耗时13us的速度,明白人也知道这对编程应用还是有些要求的,能做伺服电机控制,stm32我也算入门了把。
此外基础要打好 ,看单片机学c语言很扯,如果c语言没有基础,建议先看郝斌的c语言和数据结构,看完这两个,不用学的很精,至少有些映像,你就可以去看刘凯的视频了,不需要买谁的开发板,买个核心板,或者官方评估板,跟着刘凯的视频,学会看stm32的芯片手册,中文编程手册,学会看这些很重要,刘凯会教会你怎么看这些资料的,原子可不会教你怎么看这些资料,原子只会和天降神兵似的教你这么点这么点,然后把他的代码一字不差的打进去,呵呵,这种方法是最蠢的人的学习方法,也不怪原子他们不是什么清华北大的学子,他所认为的正确的学习方法才会体现在他的视频教程和资料里面,这种方法也注定了他的效率不会高,也注定了按他方法去入门的新手效率不会高,他们做的不错,但是他学这个芯片时候估计花的精力绝对不会少的,或者就是他压根没在怎么教学上花心思,祝各位新手学的愉快,少走弯路,淘宝销量最大真不一定最好,方法得当,你可以快速进入状态,方法不行,那就是半年了还在门边上徘徊,没法解决实际问题。
综上给个学习路子,应该是入门最快速的路子,先看郝斌的c语言,数据结构------>买个30,40块钱的核心板------->看刘凯的stm32f103的视频教程--------->每个例子动手操作,用v3.5的库实现他的例子(他是用v2.0的,实现了说明你真明白了,遇到问题全部解决)------->动手做自己要做的东西。真的做到了,把每个问题都啃下来了,一月保你入门游刃有余。
|