每个男人心中其实都有一个”钢铁侠”梦。
希望自己拥有像男主一样的技术,通过技术去改变世界。
不过想做到这一步,需要学的东西实在太多太多,可能这辈子都学不完。
就是这种遥不可及的事情,让很多人望而却步。
每个牛逼的大神,都是从零基础开始,不是他比你聪明多少,而是他能屡遭挫败,而热情不减。
其实,都是一个沉淀的过程,如果你真的喜欢科学,喜欢技术。
我们应该把目光拉长到5年,10年,20年,甚至当作一辈子的事业和爱好。
最后,这个爱好一定也会给你巨大的回报。
就像学习单片机一样。
最近有个新学员,他是直接学的STM32,虽然能把外设用起来,但是还是感觉自己啥也不会。
每碰到一个问题,如果不百度,根本不知道是怎么回事。
后面跟他聊了才发现,他也比较浮躁,比较心急想学完出去找工作,所以忽略51直接学了stm32单片机。
我从事了研发工作10年,当初自己的自学51单片机过来的,一路学过来还算顺利。
所以,我的路也一定适合大多数人去参考。
我一直跟学员强调,不管你能不能直接学会stm32,都要给我老实从51单片机开始。
虽然stm32现在用的很多,很多公司也要求要会stm32。
但是我的经验告诉我,只要你掌握了一款单片机,其它的基本很快就可以上手。
而51单片机是基础,开发模式也更加底层,需要配置寄存器来把单片机资源用起来,这种有助于你理解单片机的原理。
有这块的基础知识铺垫,你后面的路会好走很多。
Stm32光寄存器就几百上千个,首先这个芯片的定位就不是给新手学单片机用的,而是给工程师快速开发产品用的。
它的开发模式和51单片机完全不同,51是配置寄存器,而stm32是使用原厂提供的固件库来使用单片机资源。
虽然stm32也可以用寄存器来开发,但是一般实际产品开发很少人会这么干,除非闲的蛋疼。
所以,你直接学stm32的话,基础知识缺失会比较多。
会导致的问题就是,每碰到一个问题你都一脸懵逼,不知所以然。
只能在网上搜,搜不出来根本不知道从哪里入手解决。
看起来你像是走了捷径,实际你花的时间或许更长。
1.51单片机编程入门选什么单片机?
51单片机的话目前主流都是使用stc的,因为价格比较便宜,烧录比较方便,直接串口就能烧录,很多芯片光烧录器就要几百块。
2.怎么学习比较好?
相信大多数人入门的时候都是通过开发板学习的,开发板也有配套的视频教程,新手自学也能学会。
通过开发板虽然能把单片机外设系统学一下,但是也会伴随2个问题:
- 不知道所学的知识实际应用在哪里
- 学完以后做项目还是无从下手
如果你有以上两个问题,不要着急,这是正常的,我当初也经历过这个阶段。
我做了至少不下30个商用产品,用过各种各样的单片机,我总结出了一个经验。
虽然我们是做单片机开发,但是我觉得单片机并不是真正学习的重点,它只是工具。
很多人为什么说单片机没前途,就是他的眼界只局限在这个工具本身,如何通过工具去产生价值才是决定你前途的。
真正重要的是我们做项目的能力,也就是编程水平和思维。
很多人搞不懂重点,把大量时间浪费在学习单片机身上,比如说stm32单片机,用库觉得还不够深入,还要去学寄存器配置,学完最后发现还是不会做项目。
所以我们无际单片机编程从开始的定位就是以项目驱动,带学员通过项目顺带把单片机学了,真正做到学以致用,理解是最深刻的。
经过几个项目的历练,你的领悟会上一个层次,真正做到对任意一款单片机使用都游刃有余。
当然,通过项目去学习也是有弊端的,就是产品是以功能为设计原则,可能不会把单片机每个资源都用到,所以学习也没那么全面。
不过综合评估的话,还是通过项目去学习比较快,等你有经验了,很多东西都能迎刃而解。