大家好我是小火,想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。首先我们谈下目的,我们学习的最终目的是为了从事这个行业,简单来说就是找份工作,有口饭吃。至于能够开发产品甚至成为项目经理那是入门以后的事情;现在市场上的单片机都基本用C语言,用汇编进行开发的项目已经非常少了,这是因为在这个事事讲究效率的年代,要的就是快速的抢占市场。

打开网易新闻 查看精彩图片

不论是学51单片机和学STM32大体上来说都是一样的,主要看其市场上的资料是不是足够充分,都是调用硬件的接口,控制I/O,完成相应的功能。

在软件这个环节上,STM32要强过51单片机:为什么这么说呢?STM32它自带一个官方的库,库里官方编写好了很多的东西,我们用的时候调用一下就可以了,这个库的源代码是开放的;而51单片机却没有,当我们需要做一个项目的时候,用STM32开发项目速度会比用51单片机要快很多,而且也非常的方便,BUG也少。

ST的这个库专门是由ST官方团队打造的,大公司发出来的东西都是经过测试认证的,很少会出现问题。例如:你要做处理器支持USB的U盘功能,对51来说,我们需要在网上去找对应的驱动,然后移植到51单片机上,这样的缺点是:移植本身就比较累,比较麻烦,并可能有些代码不一定经过验证了的,会存在一定未知的风险,就是出现BUG;而STM32是官方推荐的库源代码,这些功能早就有了,STM32开发项目相比起51做起来你会感觉非常的轻松省心。

从选型方面考虑:STM32的性价比与51单片机相比,虽说51单片机在一些型号上会便宜,但是如果比性价比,STM32还是很要强过51单片机很多,为什么呢?因为首先STM32是72MHZ的主频,而51单片机是10多M,随着时代的发展很多产品是要更新换代的或者是要升级的,延展性要求越来越高,51单片机的速度和性能可能就满足不了这样的需求,而STM32足够强劲的主频,可以延缓这个问题,使产品周期生命得到延长,而且你有其他新需求也可以灵活增加上来,因为STM32完全有能力负担得起。

STM32如何才能快速入门?

要想快速的入门最好具备有基本的电子基础知识,像数电、模电、逻辑电路这些知识。如果只有C语言基础,那就要比别人勤奋努力,一块开发板是学习单片机必备的工具,通过开发板去学习外设,找出自己知识的不足,然后做到边学边补充硬件电子方面的知识。

纯靠书本去学习理论知识,那是非常枯燥的事情,而且效果也不一定理想;还容易产生放弃的念头,通过实现外设去获得成就感和满足感才能让你的单片机生涯持续下去;学完外设就去找一些市场上已经有的产品自己模仿去做,帮助自己累积项目经验,通过项目去打磨自己的知识够不够工作中使用,毕竟以后从事的工作就是产品开发,多锻炼自己做产品的能力,才能在面试中脱颖而出,才能在职场获得机会。

至于代码部分,我个人比较推荐去看别人的优质代码,通过每局代码的分析去读懂别人的思路,虽然过程非常的痛苦,但是这是一个必经的过程,学习要想获得质的飞跃就要经历别人不能经历的痛苦,多用项目去打磨自己的代码,提炼自己的代码水平是非常有效的。

本期先分享到这里,想要学习单片机编程的同学可以持续关注小火,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!