在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的,
我师父给了一些单片机学习方法和资料,让我不断提升自己,感谢帮助过我的人,
如大家和我一样需要我可以分享资料在评论区扣888或私我888初期的话电路部分往往很简单,有个高中物理知识算个电压电流,电阻电容什么的够了。
对于MCU学习来说,影响入门的重点往往不是电路如何工作的,而是程序如何实现对系统的控制的。这就需要了解微控制器的体系结构,以及常用外设,然后再去看外部电路。
当你有一块开发板,下载了一个hello程序后,你会发现这个程序仅仅是做了运算,并没有在现实世界“动”起来,这时候首选IO设备,流水灯入门能够感受到程序真实的“改变了”客观世界。
接着是IO读取,也就是让程序从真实世界获取信息,这里最重要的是IO中断,这有主意中断概念的建立,此时需要补充CPU工作原理的相关知识才能正确理解中断。
然后是UART通信,这是总线设备的基础,他也很简单,只需要两根线你就能在两个MCU间实现通信。也可以尝试中断式通信,再扩展UART+DMA,协同工作,此时学习DMA原理,当然也要配合CPU原理来学。
再之后就要扩展外部电路知识了,简单的二极管已经玩过了,没关系,可以玩SPI Flash,他也很简单,而且你有可以认识一种新外设了。
这些都做完以后,恭喜你已经入门了。此时你可以学习一些更复杂的电路及其控制,也可以学习实时操作系统知识,最后再掌握一些系统组件,比如文件系统或者以太网协议栈。