我曾经自学过微控制器,然后成功转型到其他行业。今天我想分享一下这段经历。
网上看了很多文章,很多人说51单片机已经过时了,不如从STM32开始学习。
或者你买不起微控制器,那就跑ARM+Linux吧。
不过,我的建议是从51开始学习。 51是基础,学习难度对于初学者来说还算可以接受。
不知道别人是怎么学的,或者有没有从事过这个行业。
为什么我常说我的学习方法和路径适合大多数人遵循?
因为我可以告诉你,这就是我自学并参与这个行业发展多年的方式。
我的学术能力各方面都极其平庸,但你却学不到。
STM32的定位是让经验丰富的开发工程师快速创建产品,并且软件是基于固件库开发的,如果直接进入这种开发模式,对于初学者来说可能会感到困惑。
诚然,ARM+Linux薪资较高,入门门槛相对较高,学习难度也较高,所以初学者除非自律,否则很难自学。
另外,在进行单片机开发之后学习ARM+Linux方向,比直接学习它会让你有更透彻的理解和更好的基础。
例如,直接学习可能需要六个月甚至一年的时间,但开发出单片机后,可能只需要一到两个月就能掌握。
我们研究的目的只是为了通过这个技术找到一份工作养家糊口吧?
我只用了三个多月的时间就能够独立工作。从学习周期和回报率来看,先学习单片机开发是一个非常好的选择。
至于你将来是否决定使用Linux,那是你的选择。一般来说,如果你在微控制器开发方面做得很好,你就能过上不错的生活。
言归正传,让我们从自学51 微控制器的最佳方法开始吧。
1.基本电路
学习单片机需要掌握基本的电路原理,如欧姆定律、二极管和晶体管开关原理、LED灯驱动电路、按钮检测电路、ADC检测电路等。
量化的标准是能够看懂市面上51款开发板的原理图。
2.学习C语言
通过编写C语言或汇编语言来控制单片机。现在汇编用得不多了,所以建议你只学C语言。
对于微控制器C语言,《Wiji微控制器编程》包含一套专门的零基础学生教程。可以从官方账号获取。
关于结构体和指针学习C 语言后,最初不理解指针也没关系。运行几个小项目后,您将了解如何使用指针以及何时应该使用它们。在。
3、单片机
您可以通过使用51 个微控制器外设(外部中断、定时器、串行端口等)中的每一个来开发自己的产品思维,并最终创建一个类似于电子时钟的小项目。
微控制器开发需要上述技能。您绝对可以通过购买开发板并按照视频自学来学习这些内容。
至于以后怎么改进,我们没有办法,只能做一个项目。这也是我们训练营的价值观之一。它是“以项目为导向的”。
很多人好奇为什么我们不仅做产品,而且开发板的价格只有几百元,还提供7×12小时的技术支持。这是我最害怕的。当我遇到问题时,我找不到人来指导我。
最后我总结了很多初学者学不好的原因有几个。
1.花费太多精力研究模拟和数字电路
2、学习过程中不知道如何提高兴趣学习技术是一个非常乏味的过程。每次学习知识的时候,最好做一些有趣的事情来增加兴趣。提高您的编程技能。
3、没有学习氛围,没有人实时辅导或纠正方向。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80030.html