这些文章的主要问题是:
1. 过分夸大了学习这项技术所需的知识。
2.推荐的学习路径不系统。
3、过分贬低行业。
许多没有经验的新手很容易被这些文章误导,甚至还没开始就放弃了。
在这里,我可以肯定地告诉你的是,即使你初中毕业,你仍然可以非常顺利地玩单片机。
核心是正确的学习路径+不断的实践。
那么正确的学习路径包括哪些基础课程呢?
这和我们的定位有关。 微控制器产品的开发通常由两个人协作完成,即硬件工程师和微控制器软件工程师。
在我之前的文章中,我一直强调我们从单片机软件开始学习,这是最划算的。
有了这样的定位,我们的目标就会更加清晰,学习也会更加轻松。
如果你的定位不明确,你就会听别人说的,死守模拟和数字电路、微机原理、芯片手册。
这些都是你走弯路的迹象,尤其是模拟电路。 很多人发展了几年还是无法理解。 期望新手能够理解它显然是不合逻辑的。
因为看不懂模拟电子,我差点放弃这个行业!
我给大家总结一下,作为软件开发需要学习的基础课程:
1.C语言
这是必须要学习的东西,也是未来发展的核心技能之一。 这比学习单片机重要多了!
2. 基本电路
微控制器设计用于对硬件电路进行编程。 我们编写程序的时候最终是控制单片机的外设,再由外设控制外围电路来实现产品功能。
因此,对于软件开发来说,不需要你有扎实的电路基础,也不需要你懂得设计。 这些是硬件工程师的工作。
对于我们来说,我们只需要了解电路的控制原理就可以了。
基本上,如果你能看懂市面上的51开发板和STM32开发板的原理图,基本上就能胜任很多产品的软件开发了。
3、单片机
目前主流的微控制器有STC 51、NXP、STM8、STM32等。
只需在招聘平台上搜索“MCU工程师”职位,看看其职位要求即可。
我们前期学习的时候,先学习了STC的51单片机,然后学习了STM32。 对于其他的单片机,我们可以根据工作中使用的单片机来有针对性地研究。 它们基本相同,就是配置寄存器都使用单片机的外设。 起来。
以上是粗略的总结。 更详细的学习路径可以参考我下面的文章,这里不再赘述。
学习技术是一个非常枯燥的过程。 大多数人无法坚持下去,是因为没有正确培养自己的兴趣。
那么我的建议就是你前期不用把每一个细节都搞清楚,因为以你现在的经验是搞不清楚的。
我们可以先把东西做出来,然后把结果展示在自己面前,即使我们复制别人的代码,这样你就能看到你所学的东西是多么的棒和有趣。
这可以满足你的成就感,同时也培养你的兴趣,给你继续学习的动力。
你学得越多,能做的事情就越高级,你对自己就越有信心。
最后的复活节彩蛋时间!!!
最近有同学向我要单片机的资料。 我花了一个月的时间总结了自己10年的产品开发经验,收集了史上最认真、最硬核、最实用的《高级单片机入门教程+工具包》。 +22个热门项目”,免费分享给大家。
资料包几乎涵盖了C语言、单片机、模拟和数字电子、原理图和PCB设计、高级单片机编程等内容,非常适合初学者入门和进阶。
另外,我会在盒子底部泪流满面地分享我整理的22个热门开源项目,包括源码+原理图+PCB+文档,让你快速成为高手!
据说有朋友就是通过这个成功加入BAT的,一定要保存好,好好学习!
后期我也会成立一些技术交流群,让大家可以认识更多的大佬,有一个良好的圈子。 您对行业的了解将处于最前沿。
如果你想要上面的“MCU入门进阶教程工具包+进入MCU交流群”,可以点击下方⬇️卡片查看文章开头即可获取。
或者你可以寻找全网同名的“Boundless Microcontroller”。
以下是无极更多原创的个人成长经历、行业经验、技术资讯。