曾经我是自学单片机然后跨行成功,今天来分享下自己的经验。
在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习。
或者单片机没有钱途,直接搞ARM+Linux。
我的建议是从51开始学习,51是基础,学习难度也是新手比较容易接受的。
STM32的定位是给有经验的开发工程师快速做出产品,软件是基于固件库开发,不涉及到寄存器的配置,新手直接进入这种开发模式会一脸懵逼,不知道底层的原理。
ARM+Linux确实工资会高些,相对的门槛也高,学习难度大,如果不够自律,新手很难通过自学学会。
我们学习的目的无非就是想通过这门技术先找到一份工作养家糊口对吧?
我当初自学到就业也就花了3个多月时间,所以从学习周期和回报率来说,先学习单片机开发是非常不错的选择。
至于后期你想不想进阶到Linux看自己选择,一般单片机开发做好就能让你过上不错的生活了。
Ok,那废话不多说,下面开始讲干货。
一.51单片机入门自学最佳路径
1.基础电路
学习单片机必须掌握基本的电路基础,比如说欧姆定律,二极管、三极管开关原理,LED灯驱动电路,按键检测电路,ADC检测电路等等。
有个量化标准就是,你学到能把市面上任意一款51开发板上的电路原理图看懂就可以了。
2.学习C语言
通过编写C语言或者汇编来控制单片机,汇编目前用的不多,所以建议只学C语言就行了。
C语言学完结构体,指针足以,如果指针前期学不懂也没关系,等你多做几个小项目以后就知道怎么用,该用在什么场合了。
3.单片机
能够把每个51单片机外设都用起来(外部中断、定时器、串口等等),最后做一个类似于电子时钟一样的小项目来培养自己的产品思维。
单片机从入门到高级更详细的学习路径,包括教程和工具,我帮大家整理好了,可以点下面这篇文章。
二、总结
很多新手之所以学不会,有几个原因:
1. 花太多精力去研究模拟电路,数字电路
2. 学习过程中不懂得培养自己的兴趣,学习技术是很枯燥的过程,每学一个知识点最好做点有意思的东西来培养下自己的兴趣,同时还能提升自己编程的熟练度。
最后彩蛋时间!!!最近有同学跟我要单片机的资料,我特意花一个月时间,总结了我10年产品研发经验,收集了这份史上最良心、最硬核、最实用的「单片机入门到高级教程+工具包+22个热门项目」,无偿分享给大家。
资料包几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
据说有小伙伴靠这份顺利入职BAT,所以一定要保存起来好好学习!后期我也会组建一些技术交流群,让大家能认识更多的大佬,有个好的圈子,你对行业的认知将在最前沿。大家想要上面「单片机入门到高级教程工具包 + 进入单片机交流群」,可以点击下方⬇️卡片看文章开头领取。
或者可以找「无际单片机」,全网同名的。下面是更多无际原创的个人成长经历、行业经验、技术干货。