大家好,我是无量。
本人从事单片机开发十年。当初是隔岸自修,走的弯路可以绕地球一圈。
大家分享一下10年来总结的经验,只说授人以鱼的方法论,让你学到的任何一门技能都能直达核心。
现在互联网这么发达,教程资源满天飞,自学就能完成大部分技术技能。
关键是你如何在几百G的教程中快速掌握单片机的真谛。
一个有帮助的教程不仅仅是让你学到一些东西,还有以下几点:
1.形成一个系统
新手学习单片机往往很难评估自己需要先掌握什么,往往是遇到问题后才发现基础部分缺失。
然后去系统学习缺失的部分,比如看不懂电路,就认为自己没有学好模拟电量计数,然后像翻看前任的旧史一样看模拟电量计数的知识。
看起来不太好。越深入,发现越复杂。各种电路分析,各种高数公式,内心呐喊:xxx!无情!
所以,系统的教程太重要了。系统化的意思是,从入职到工作这个过程中需要学习哪些技术,正确的学习顺序是什么,每个环节学到什么程度。
不管你有多傻,你都能告诉他下一步该怎么做,按照正确的流程去做正确的事情,他就能以最快的速度到达终点!
代替你的零基础,我扔给你一个stm32视频教程和一个模拟电路教程。学成这样很奇怪!
2.实际
这些教程还必须具有实用性,也就是说,它们是我们工作和产品开发的必要基础。
很抱歉的告诉你,现在大部分教程都偏离了实际工作,即使有也是零散的。学了之后,不知道该用哪些场景。
你可能要花好几个月的时间去学习,但最终是没有用的。当你真正使用它的时候,你会把它忘得一干二净。
一.定位
提前做人不容易,别人开源也难。别指望有人帮你整理这些资料。这真的是很难做的工作。
一切先靠自己。用无边单片机编程的学生中,不依赖、喜欢独立思考、执行能力强的,是成长最快的学生。
信息的整理不是盲目的整理。有一个很重要的前提,你首先要有一个定位。
简单来说,你为什么学这个?我相信大部分人都在抢着找工作。
然后分工。对于没有工作经验的人来说,根本不知道这份工作有多少方向。
从事单片机,主要分两个方向:
1.硬件工程师
2.软件工程师
1.硬件工程师
负责主要产品的硬件电路设计,PCB图,焊接样品,以及后期生产的跟进。
2.软件工程师
负责主要产品的软件功能设计和产品功能测试。
职业定位不同,学习方向和内容也不同。
定位不明确,学的再多,周期也长,长时间看不到成果,人也会迷茫。
第二,规划系统的学习路线
定位好职业方向后,就要规划好这个方向的学习路线和内容。
一般对于学生来说,首先要评估个人基础,统计一下单片机软件开发需要掌握的必要技能,然后让学生填一个表格来评估基础。可以参考以下格式自行完成。
根据基础不同的人,制定不同的学习内容,从而在最短的时间内达到更好的效果。
这一步值得每个人花费时间,所以不要急着开始学习。
先设定学习的内容框架,再细化需要学习的内容,并设定每天的任务,坚持3个月到半年。
三。学习内容规划
我一直建议你定位单片机软件开发工程师。工资比较高,不那么容易被抄袭。
靠硬件抄板太容易了,不会花几千块钱自己找人抄。
软件不一样。破解软件比自己重写成本高,但是重写需要你有这个能力。
一般先搞软件,再走全栈方向会顺利很多。
从目前的情况来看,如果想从事单片机软件的开发,必须掌握以下技能:
1.c 语言
个人认为C是单片机软件开发的核心,也是我们重点推广的方向。
市面上比较好的教程都是纯软件方向的,所以我们录了单片机C语言编程,方便大家学习。
教程搜索无边单片机编程采集。
2.基本线路
对于正在开发单片机软件的小伙伴来说,电路只需要了解基础就可以了。
一个好的量化标准就是你能看懂51单片机开发板的原理图,暂时看懂STM32开发板的原理图就够了。
至于模拟电路的前期,就不用深究了。阅读它们也是浪费时间。如果你理解他们,你就赢了。就知道前面几章,比如模拟电路的负反馈电路。
我们也在策划这个教程,以实战为主,大家可以关注一下。
3.单片微型计算机
现在你至少要掌握两台单片机,分别是51和stm32。
初学者先学51,再学stm32。学完基本的外设,他们一直在做项目。
公司要的不是你懂哪个MCU,而是你做过什么项目。项目所涉及的技术与他们公司的产品无关。只有通过项目才能知道你的技术水平。
第四,最后总结。
学习一个新的事物,要遵循正确的学习路径和方法,并亲自习惯。
1.定位。
2.规划学习内容。
3.制定系统的学习计划和目标,拆分成每天的任务,只要还有一口气就坚持下去。
以上三点可以做到,初中生也可以学习!
码字不易,原创更难。请给老铁安排一个三重鼓励。