学习STM32的一点经验分享

内容纲要

前言

前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题。正好我也有一点经验,所以试着分享一下这个话题。我也不是什么大神,只是一名普通的工程师,以下分享仅仅是自己的一点经验及看法,仅供参考,希望能对一些初学的朋友有所帮助。老鸟略过~~

找资料

在知乎,我也有看到类似问题:学STM32要买什么书籍、看什么书籍?STM32编程作为一项实操性很强的技能,所以要多实操。初学的话,我觉得书籍就暂时先不买吧,先考虑入手一块STM32开发板,然后跟着开发板的教程走。

几年前,做STM32的教程有很多家:

现在市面上还比较火的基本就只剩前4家了,从这4家中选择一家买开发板。正好这4家的教程我都基本上学过一遍,下面简单介绍一下它们各自的特点:

1、正点原子

正点原子的教程特点的关键词:手把手,教程对初学者比较友好。51转过来的,觉得自己基础不太好的可以选这个教程,我以前入门也是看了原子哥的视频入的门。有个缺点就是:代码编码风格不是太好。我现在比较少看他们的代码,因为看起来不舒服~

2、野火

野火教程特点的关键词:零死角。野火的教程非常好,适合反反复复地读,STM32的教程我看得最多的就是野火的了。我觉得无论现在你在用什么教程,最终都有必要再看一下野火的教程。野火的教程很多知识点剖析得很透彻,真所谓零死角。火哥书里有这样一句话:基础不牢,地动山摇。与君共勉~

3、安富莱

安富莱教程特点的关键词:授人以渔。安富莱的教程是我工作之后看得比较多的,教程在很详细剖析知识点的同时也在教我们学习的方法。其实我第一次接触STM32用的是安富莱的教程,但那个时候看安富莱的代码令我很难受,当时不明白为什么那些变量命名得那么花里胡哨,所以也就没用它们的教程。后来有了一点基础之后才发现我错了,这是多么规范的代码啊!安富莱教程是精品中的精品,适合进阶。安富莱的教程我觉得跟野火的教程基本不分上下,让我做选择我也选不出。小孩子才做选择,我们成年人可以全都学~但就代码风格及框架而言,安富莱的代码风格是最接近实际项目的,我第一份工作的公司的代码风格基本上就是沿用安富莱的代码风格,看得很舒服、很有条理。

看这工程有没有觉得很舒服?除此之外,安富莱对一些调试技巧方面很用心,比如把Jlink的各种调试手段基本都挖掘出来了(可以去看它们的专题教程,很香)。

正点原子有原子哥、野火有火哥,这些都是大佬级的人物(出书狂魔、出教程狂魔)。安富莱也有这样重量级人物:硬汉哥。硬汉哥对技术的追求精神很值得我们学习(技术深度+广度),特别是那一期期安富莱周报,给我们分享了很多新东西、新技术,可以去围观它们的公众号【安富莱电子】。除此之外,硬汉嵌入式论坛由他坐镇,基本上都是有问必答,并且回答很有耐心,大赞。

这里介绍安富莱的篇幅最长,是想让大家多多认识一下安富莱,因为作为STM32教程的三巨头之一(就我了解目前做STM32教程最火、用户比较多的就只有:正点原子、野火、安富莱这三家。不知道还有没有其它我不知道的,所以这里暂且称它们为STM32教程三巨头),安富莱的用户好像较前两家少很多。好的教程应该是要让更多的人看到的,让更多的人支持,这样这些大佬才有能量创造更多的教程来供我们学习。上面那张图列举了那么多教程,其实有些还是挺不错的,不知道为什么现在基本都没听说了,比如:

众想科技,当时我觉得那应该是从51转到STM32最好的入门资料,教程的编码习惯跟我们学51时的编程习惯差不多,关键是那位老师现场敲代码,一个一个字母地敲,包括STM32的固件库函数,当时MDK还没有补齐功能。。当时很是佩服。以为它会发展得很好,但是现在基本上都没听说过众想科技了。(估计是它的教程收费的原因,基础教程免费,提高教程收费)

4、普中科技

普中科技特点:开发板便宜、开发板便宜、开发板便宜。实在买不起上面三家的开发板的可以选择这个。一百八还带屏幕,太香了。我大学时买了一块,现在还有留着。其它没啥说的,它有的上面三家都有。

5、其它

这里顺便介绍一个B站的教程:

https://space.bilibili.com/203095676/

这是恩师的B站视频教程,目前有几个专栏:STM32入门编程、RT-Thread、硬件电路讲解、大杂烩。

转载:https://zhuanlan.zhihu.com/p/112158333