自学单片机也一样,技术最怕就是急功近利

现在我们随便拿什么智能电子产品,不管是家电还是玩具,还是飞机大炮,基本上都有单片机的应用。

市场需求如此之大,以至于很多人之前都不知道单片机是什么,从接触到它就引起了浓厚的兴趣。

每个男人心中都有一个“钢铁侠”的梦想,希望自己能通过科技改变世界。

但是,要达到这个层次,我觉得除了从小培养单片机要用到的软件,还要有别人的天赋。

在过去的几年里,我见过很多拥有超能力的大家伙。其实他们也是白手起家,也遇到了我们一开始遇到的问题。

不要被电影误导了,发烧可以成为天才,吃一颗强效药丸可以改变基因。

要想成为老板,就必须一步一个脚印,从基础做起,以3、5、10年为周期,你一定会成为老板。能坚持。

那个时候单片机要用到的软件,你可能会达到另一个层次,物质的东西不再是你的追求。

自学习单片机也是如此。最可怕的技术是急功近利。这样,你只能浮在表面,不能深入到本质的东西。

通常很多新手都是直接去学stm32的,因为很多stm32产品都在用,天真地以为自己学了stm32就可以做出这些产品。

到头来,浪费了一年也学不会。就算你在开发板上学了stm32,还是做不出那些产品。

单片机只是我们这些老工程师的工具。stm32的定位是帮助工程师快速开发产品,而不是初学者。

stm32资源丰富,也很复杂,所以原厂提供固件库,方便工程师快速使用MCU资源,无需深入寄存器配置。

如果你没有学过51单片机,你可能连配置寄存器都没听说过。虽然可以使用stm32外设,但是离开了固件库或者改成了hal库,完全失去了开发的能力。这是典型的基础知识缺失。

51 MCU 不同。您想使用 MCU 的资源。对不起,您需要自己配置芯片的寄存器。

这时候需要查看芯片手册的寄存器说明,每个bit 1和0是什么意思。

虽然你只是在学习微控制器,但实际上你学到了很多额外的知识,比如如何阅读数据表。

这些是作为微控制器开发的基本技能。

一、自学MCU难吗?

我觉得一点都不难,因为我在这个行业已经10年了,哈哈。

对很多人来说太难了。我们最近有个学生,刚从无极MCU编程毕业。他自学了将近2年,学不来。

还有一个40多岁的学生,基础知识为零。我们一对一帮助他评估基础知识,规划学习路线后,他可以在一个月内独立开发多个程序。

差距在哪里?

我认为这是以下差异:

学习路径

我们的学习路径都是根据职业方向规划的,不同的职业方向有不同的学习内容。

在规划的时候,我们会结合自己10年的行业经验,只学习工作中常用的知识,不用的时候绝不浪费时间。

许多自学者只是没有明确的学习路径,因为他们甚至没有明确的方向。

比如很多人只知道嵌入式,却不知道嵌入式其实分为很多方向,比如单片机开发、ARM+Linux开发、FPGA/DSP开发等等。

不同的方向对应不同的位置,学习的内容也大不相同。

如果你连这个都不懂,5年内你也学不会。

学习技术不像学习其他东西。不管你怎么走错路,你都可以击中关键点。

技术上的弯路太多,一点小错误就是致命的错误。例如,这意味着你不需要学习 Linux 进行单片机开发。如果你去学习,至少会浪费几个月的时间。

如果你每一步都犯这个错误,5年的学习就不是很正常了。

2.学习过程没有指导

即使学习路径是正确的,如果你自己去学习,你肯定会出错。

比如我们无极单片机编程中,一个学生的学习进度总是比其他学生慢一点。我很好奇他是怎么学会的。

深入聊天后,发现他特别喜欢钻牛角尖。我们在学习stm32的时候,一般都是基于固件库来开发的,不需要深入了解寄存器是怎么配置的。

而且他还得研究,生怕自己学不透,到时候不知道怎么解决。

你这样去学,学完你就老了。我根本没有系统地学习stm32。

只是出现了用stm32单片机做的新产品。我在网上买了开发板。那是9年前。当时开发板还没有配备视频教程。

配备了各个外设的使用例程,然后我把这些例程复制到自己的产品项目中,更改参数,再次测试。

比如改变IO口,改变定时器中断频率,改变ADC通道等等。

这是一步一步测试的。

制成最终产品。stm32单片机的很多资源我还是不知道怎么用,但是产品还是稳定的。

后来逐渐做了更多基于stm32的产品,对整个固件库也很熟悉了。我什至可以通过固件库学习面向对象的编程思维和技能。

所以我也得出结论,通过项目学习stm32单片机是最快的。

通过开发板,即使你使用了所有的外设,你也不知道这些外设可以用在哪里,在为你做一个项目的时候,你仍然一头雾水。

二、如何选择单片机编程教学?

市面上也有很多关于MCU编程的培训,根据我个人的经验,大部分都是鸡肋。

也就是学习后能达到的水平就是开发板的水平,所以不如花100多块钱买个开发板对着视频学习,省下不少钱。

我认为首先要了解学生的基本情况。我们的无极MCU编程将对每位新生进行基本评估。测评内容也是我们工作这么多年必须具备的基础知识。

比如零基础的同学,首先要学习C语言和硬件基础。

我们也开源了单片机的C语言教程。可以找无极用单片机编程,或者直接去小坡站看看。相对而言,我们的教程更倾向于实际开发。

学完C语言和电路基础,再学单片机,直接通过项目学习。

虽然学习可能没有开发板那么系统,但是同学们的目标非常明确,也知道自己学到的知识到底用在了哪里。

多做几个产品后,对单片机就基本熟悉了。即使有些资源没有被使用,你也会知道如何使用它们。

这种由实际项目驱动的学习会更加可靠,更加符合企业的需求。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论