WHCSRL 技术网

STM32编程如何入门,说说我的入门心得

我第一次接触 STM32 是在大约 8.9 年前。

那个时候刚出来工作,在这之前,主要使用stc和nxp的MCU比较多。

当时还没有固件库开发的概念。基本上,它是配置寄存器以使用微控制器的外设资源。

虽然使用起来比较麻烦,但是执行效率还是比较高的,习惯了也好用。

新项目有点复杂。老工程师建议我用stm32单片机,效率更高。

听老板说的是小菜鸟的基本素质,所以选择了stm32。

我更愿意研究这个领域(当时月薪只有1.8K),不惜花几百大洋买了一套stm32开发板。

学习一个新的微控制器,我习惯从实践的角度出发,无论是项目还是开发板。

即使不看书也不看视频,在开发板上做100次实验还是可以学会的。

我干过傻事,一直想把stm32彻底学好才愿意。我也买了两本书,看了半天,不知道怎么点亮LED。

直接打开开发板例程改,几分钟就搞定了。

学习方法和技能决定了你的学习效率。如果一开始就错了,你注定比别人慢N倍。

经常看到一些新手问stm32怎么学?为什么我学了好久都学不来?我不适合写程序吗?

其实大部分的学习方法都有问题。我一直告诉我们Infinite MCU编程的学生,用STM32作为工具,你就会赢

这也是我原创的学习方法。我是通过开发板例程学习STM32的,就是不断的改变例程,不断的测试。

九年前,不像现在,视频教程和开发板泛滥,很多东西摸着石头过河。

不过,我并没有研究太深。当时这个项目太匆忙了。一开始,学习stm32其实就是在学习如何调整库。

使用stm32外设搭配固件库基本就够了。

现在我很幸运,当时项目很匆忙。否则,喜欢和我一样的人可能会去stm32的“祖坟”。

这么多年,很多项目都用了STM32,我还在数据手册云里。

我很懒,我喜欢复制和粘贴所有东西。对于现成的东西,如果可以直接使用,我绝对不会烧脑。

老板不知道怎么形容我。感觉自己的能力一般,但项目总能提前完成。

stm32 是一个工具。在学习这个工具之前,我们需要有一定的基础。

例如,您将使用 AD 查看原理图(也可以使用其他绘图工具)。单片机主要是采集外围电路数据,然后分析程序逻辑,最后控制电路实现产品功能。

AD 主要用于查看原理图和 PCB。在开发初期,经常会遇到硬件问题。您需要查看PCB以调试硬件。

除此之外,C语言还要有一定的基础,至少要理解指针和结构体。

一般情况下,如果使用STM32单片机产品,代码会稍微复杂一些,可能会涉及到一些模块化的编程概念。

这时候将考考你的C语言基础。如果基础不好,学习起来会很吃力。

另外,我建议最好用51单片机来做项目。如果连51个单片机级别的项目都搞不定,就很难拿到STM32级别的项目。

很多人说虽然可以使用STM32外设,但是还是没什么感觉。说白了,他们对项目没有想法,不知道如何实现功能。

这种思维是通过项目培养出来的,其实和经验是一样的。

就好像你爱上了一个女孩,然后你什么都没说,你就上去亲了。肯定会打耳光,被骂疯了。

下次你会知道,你必须先成为男女朋友,才能做这种事。这就是经验。

了解微控制器也是一样。一次又一次的扇耳光之后,你就会知道自己错在哪里,如何改进。

这是一个周期性的、渐进的、反复试验的成长过程,而不是一本书或一个教程,可以让您立即离开。没有这种好事。

推荐阅读