最近看到一个提问:
不管是参加电赛,还是以后单片机开发的工作,上面70%都不是核心内容。
以下内容只针对玩单片机方向。
高数和线代,如果不是去搞算法岗,基本可以先不管。
模电,数电,不用单独学,实际产品不常用,如果走偏软方向,看懂原理图就够了,入门学常用元器件:电阻、电容、继电器、LED灯、二极管、三极管、MOS管、电感、按键、晶振,知道它们原理、作用、参数、应用场景就可以。
学完常用元器件,再学习常用的功能模块电路,比如单片机最小系统、BUCK、LDO、按键检测、屏、蜂鸣器、LED、EEPROM/Flash、数码管。
学完这些,很多电路基本就能看懂了,后续到工作中,再持续积累。
如果不是想达到独立设计的程度,学起来还是挺快的,想达到独立设计,不是靠学,而是不断做批量项目积累。
C++,单片机方向基本用不到,都是用c语言多。
但凡是我的粉丝,我给出的学习路线都是如下:
硬件基础->C语言->51 单片机 ->51单片机项目->STM32项目->项目.....
C语言和单片机其实就像写字,但别忘了,我们最终的目的是写作文,写作文就像做项目。
不管字写得多漂亮,写作文都是挠头腮耳,没有思路,因为经历少了,写得不够。
单片机也一样,不管你单片机多么熟练,一做项目,照样一脸懵逼,无从下手。
做项目的过程,才是提升最大的,要先搞懂产品功能、电路原理、协议、接口、平台等才能写出代码。要搞懂背后的逻辑,才是难点和重点。
不断做项目,我认为就是学这门技术最好的捷径了,项目数量决定成长速度,项目质量决定成长高度。
当然,其它行业同样适用。
我从业10年,大大小小做了几十款产品,假设把这些产品,压缩到5年完成,那是不是意味着,我5年就能成长到10年的水平?
理论上,我认为是可行的,实际上却很难,为什么?
就是一个机遇的问题,一般1年能在公司研发个2-3款,就已经不错了,多了也做不过来。
还有一点,公司的产品做个1-2年就滚瓜烂熟了,继续待下去,能学到的东西也不多了。
所以很多工程师,哪怕做了5年,甚至10年,水平一直止步不前。
我做无际单片机项目特训营的初衷,其实就是解决这个问题。
如果自己从0到1去研发,周期非常长,那我们研发好,加上配套教程和一对一指导,时间就能缩短至少1-2倍。
拿我们WiFi+4G双网网关项目为例,这个项目到公司研发,从硬件设计到程序设计,再到云平台开发和对接,达到试产的程度,至少都要1年时间,还是有3-4年开发经验的工程师为前提,否则做不稳定。
如果有成熟硬件、有教程、有指导的情况下,时间就能压缩到2-3个月。
这种情况下,是可以实现一年做6-7个项目的,相当于别人工作2,3年,甚至更久才能积累到的知识密度。
最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单
片机最佳学习路径+单片机入门到高级教程+工具包」 ,全部无偿分享给铁粉!!!
除此以外,再含泪分享我压箱底的22个热门开源项目 ,包含源码+原理图+PCB+说明文档 ,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。