在外人看来,单片机的门槛非常高。 您需要了解硬件和编程。 大多数人还没开始就已经被吓死了!
其实单片机并没有大家想象的那么难。 关键是方向正确+努力。
下面我来说说我的自学经历。
我曾经和大多数即将步入社会的学生一样。 我不知道自己以后应该做什么,对未来充满了无助和迷茫。
更糟糕的是,我没有高文凭,连学士学位都没有,但抱怨也没用。 第一步是解决就业问题。
我的性格比较内向,所以我选择了编程。 最重要的是,工资看起来确实不错。
但编程的种类有很多,C、C++、Java、PHP等等,选择多得无从下手。
一次偶然的机会,我了解了单片机。 这个东西很有趣,因为你可以编写程序来控制硬件完成一些有趣的操作,比如最经典的灯光、智障人的车等等。
也许我更喜欢这种“即时反馈”,这样我可以一边学习一边做有趣的事情。
然后我就一头扎进了微控制器的学习之中。 我学得越多,就越难。 我要学很多电子元件、数字电路、模拟电路、数学、英语、单片机、C语言、Protel99、原理图。
现在想想,如果我能读到这样一篇指明方向的文章,我该是多么幸运啊。
好了,干货正式开始了。 我将通过以下三点告诉大家如何学习单片机,以免从入门就放弃。
1.关于微控制器我应该学习什么?
2. 最佳入门学习路线
1. 关于微控制器我应该学习什么?
不管我们学什么,最重要的目的就是赚钱。 没有人应该反驳这一点,对吗?
对于单片机来说,前期赚钱的唯一途径就是找工作。
有了这个想法之后,下一步就容易了。 我们直接看企业的需求。
我们直接打开招聘平台,搜索“微控制器工程师”或“嵌入式工程师”职位。
如果你多看几个职位,你会发现大家的要求都差不多。 我们只需要掌握这些职位的共同要求即可。 这个要求通常就是这个职位的刚需,这些都是我们需要学习的。
什么? 你还总结不出来吗?
没关系,我已经想到了! 我比这些招聘信息更了解这个职位的需求,所以请继续阅读!
2. 最佳入门学习路线
入门学习路线大纲:电子元件-电路基础-C语言-单片机-AD软件使用
1、电子元件
微控制器主要用来控制硬件,所以必须了解基本电路,微控制器是由各种电子元件组成的。
组件有数千个,没有必要全部学习。 前期只需要学习电阻、电容、继电器、LED灯、二极管、三极管、MOS管、电感、按钮、晶振的功能即可。
2. 电路基础知识
关于电路的知识有很多,电路分为模拟电路和数字电路。 刚开始的时候,我在这里踩了一个大坑(我曾一度迷恋模拟电路),这让我一度想放弃单片机。
其实没有必要分别学习模拟电路和数字电路。 对于微控制器开发,模拟电路仍然相对较少使用。 即使有,也有专门的硬件工程师可以帮你设计,让它们可以直接连接到单片机的信号。
电路基础只需要掌握欧姆定律、三极管开关原理、二极管导通原理、按钮检测原理、蜂鸣器驱动、单片机外围电路即可。 总之,你只需要了解51单片机开发板的电路图,就可以看懂了。 。
3.C语言
刚开始的时候,我同时学习了C语言和单片机。 否则,我单纯学习枯燥代码的兴趣就会很容易消失。 学习技术最大的动力就是兴趣。
刚刚学完C语言的结构体和指针这一章。 如果你实在不懂指针,也没关系。 先了解一下吧。 当你积累了一定量的代码后,回头看就会很容易理解。
3. 微控制器
目前市面上主流的单片机是51和STM32,所以这两种单片机一定要学。 先学51,再学STM32。
对于51来说,需要学习所有的外设,而由于STM32比较复杂,所以只需要学习常用的外设(GPIO、Timer、中断、USART、IIC、SPI、PWM、DMA、ADC),其他的比如我不关心CAN或USB。 当您需要在工作中使用它们时,您将学习它们。
4、AD软件的使用
AD是一款绘制原理图和PCB的软件。 作为微控制器软件开发,您只需要能够阅读或绘制原理图即可。
以上学习路线的所有信息都可以在网上收集。 我这里也整理了一份。 如果你想要的话,可以直接从我这里得到。
三、总结
正确的方向比盲目的努力更重要,尤其是学习技术的无底洞。
最后说一下最近很多朋友问我的一个问题。 他说自己没有学历,英语和数学不好,专业也没有合适的。 他能学习微控制器和编程吗? 如果他学会了,还会有人要他吗?
其实完全没有必要有这个顾虑。 记得2017年的时候,我带了一个学徒到公司,以前是在工厂做电路板维修的。 他刚刚初中毕业。 因为他成绩不错,我带他学了9个多月。 后来他跳槽到公司做研发,每个月拿13K,而原来的维护费用是6K多。
所以学历、数学、英语可能决定你的天花板,而不是限制你进入这个行业。
在玩到后期,如果你想通过这个行业赚很多钱,你需要的绝对不是技术,而是你的思维、你的人脉、你的资源。
至于最后一个彩蛋,最近有同学向我索要微控制器的信息。 我花了一个月的时间总结了自己10年的产品开发经验,收集了史上最认真、最硬核、最实用的单片机从入门到高级的指南。 教程+工具包+22个热门项目”,免费分享给大家。
资料包几乎涵盖了C语言、单片机、模拟与数字电子、原理图与PCB设计、单片机高级编程等内容,非常适合初学者入门进阶。
另外,我会在盒子底部泪流满面地分享我整理的22个热门开源项目,包括源码+原理图+PCB+文档,让你快速成为高手!
据说有朋友就是通过这个成功加入BAT的,一定要保存好,好好学习!
后期我也会成立一些技术交流群,让大家可以认识更多的大佬,有一个良好的圈子。 您对行业的了解将处于领先地位。
如果您想要上面的“MCU入门进阶教程工具包+进MCU交流群”,可以点击下方卡片⬇️扫码进群免费领取。
或者你可以寻找全网同名的“Boundless Microcontroller”。
更多无极原创个人成长经历、行业经验、技术资讯等请点击下方链接⬇️