“如何从零开始学习单片机”其实是一个伪命题,学习单片机必须具备一些基础理论知识,这样学习的过程才不会一知半解,甚至是听不懂。只要入门了单片机,剩下的,无他,手熟尔!

基础理论知识

模电.jpg数电.jpg微型计算机原理与接口技术.jpgC程序设计.jpg
模电、数电、微机原理、C程序设计这四本书,需要都翻一遍,没必要都懂,至少当看到或用到相关的知识的时候,能翻到、找到并理解运用。工具书的意义不在于背会,而是用到的时候能翻到并给与指导。
关于网上有人说谭浩强老师的书是个坑,个人觉得,零基础的话谭浩强老师的书是最容易入门的,入门上手后可以再看更经典的书籍比如《C和指针》等,尽信书不如无书。

单片机开发板

有了理论的知识,就可以开始学习单片机,学习最快的方法就是自己动手,买一块儿开发板是一个不错的选择。虽然也可以通过仿真软件来学习开发板,但这种在真机上学习的感觉还是不一样,尤其是自己写的程序跑在开发板上,是很有成就感的。
零基础选择单片机开发板的唯一标准就是资料要多,多到看不完的那种,推荐选择STM32的开发板,不落伍,学了就可以用在工作中,并且资料相对较多。淘宝上搜索“stm32”关键词,出来很多开发板,我们这里选取一个最有名的正点原子的开发板,200块钱买一个入门用,投入成本不算高。
image.pngimage.png

如何学习

  • 自学

自学是一个不错的选择,跟着视频一步一步做,需要很大的毅力才能坚持下来。而且自学有个弊端就是自己很容易掉坑里面,没有人一起讨论,虽然网上的群里面可以咨询,但是找到解决办法也许一天就过去了。

  • 和同学一起学

鼓动几个同学,和他们一起学习,过程会比自学要快的多,而且相互监督相互帮助,资源相互利用,投入成本更低,学习劲头也更高。

  • 报个学习班或者找个老司机带带

有人教比自学要快非常多,而且避免了走弯路。毕竟老司机走过的坑可以告诉你,你遇到的问题甚至可以一对一快速高效解决,当然投入可能会大一些。

如何进阶

单片机的魅力就在于所做即所得,当然想要做到这一步还需要不断的学习。入门以后,如何进阶,做个毕设或者跟着老司机一起做个产品,是一个不错的选择。做毕设或者产品,意味着自己学习的知识能真正的用到实处。想要做好的毕设或者产品,可能还需要学习如何做硬件,有软有硬才是一个合格的电子工程师。
关于单片机硬件,其实没有特别难的地方,不要过分追求一次到位或者学会,硬件知识最重要的是积累,学会了如何实现硬件比如用Altium画PCB、打样、焊接电路等,剩下的就是常年累月的学习如何设计硬件,这个过程需要五年甚至十年的时间,所以硬件的学习没有人能一次就教会如何做或着传授经验一点即通,会做,多做,量变引起质变,水到渠成。
image.png

职业规划

具备了基本的职业技能,如何规划职业发展,或者参加工作后,电子工程师的工作都是什么,分两个方向,管理和技术。

  • 技术方向

助理工程师->工程师->主力工程师->技术专家,基本的技术方向都是这样,当然像阿里巴巴等大企业会分的更细。技术方向主要是如何把产品做出来、如何批量化产品、如何维护产品,这是技术岗位最具有价值的东西,做到这三步,就可以往技术专家发展了。

  • 管理方向

技术管理方向分为产品经理、项目经理等,一般这两个名词说的比较多,简单的说就是产品经理确定要做的产品是什么样的,都要具备什么的功能,项目经理要负责协调资源把产品经理想要的产品实现并批量化。这两个管理岗门槛有可能不是特别高,但是可以往公司的中高层发展。
PMP.png

经验之谈

  • 多看书,多动手,多学习,多交流
  • 不要固步自封,技术日新月异,多了解新的技术
  • 新的不一定是好的,老有老的味道
  • 尝试写技术博客
  • 尽信书不如无书,眼见为实