模拟电路、数字电路、微机原理、C语言、寄存器、数据手册、数据结构,还有很多专业术语……
那些不知道的人认为微控制器是用于制造导弹的技术……。
其实刚开始学习的时候不需要学那么多。 无极从事微控制器开发已有10多年。 让我给你一个概要。
抚摸完后,你会忍不住说:妈的,这比哄女朋友容易多了!
学习单片机开发并不像学习纯软件一样,一无所获。
单片机开发是面向硬件的编程,即编写程序来控制硬件。
虽然有很多网络喷子想劝我戒烟,说我会学得更多,得到的更少。
但我觉得至少比纯软件学起来有趣多了。 至少不会像写了很长一段程序,只是在电脑屏幕上打印冰冷的字符串。
基本上学了几天后,就可以把电路板上的灯点亮了,然后就可以大胆地发挥你天马行空的想象力了。
当我第一次打开LED时,我就在想如何点亮家里的灯。 正是这种该死的好奇心让我越陷越深。
接下来我就给大家分享一下自学需要买什么东西。
STM32这个名字大家可能比较熟悉,因为市面上用的太多了,教程也很多。
但我还是建议新手从51单片机开始学习。
STM32要么基于固件库开发,要么直接用图形软件编程。 基本上很难接触到外设的底层使用原理。
51单片机则不同。 没有人给你整个固件库,而且内存太小,装不下。
所以51单片机基本上都是通过读取数据表和配置寄存器来使用外设资源的。
如果从STM32开始,学了半年连寄存器是什么都不知道就尴尬了。
简单来说,51单片机可以让你更好的学习单片机的工作原理。
买开发板肯定是少不了的,而且也不贵。 只需要几十块钱,还附赠视频教程。
敖包很多,卖的人也很多。 开发板基本相同。 你可以先阅读他们的教程,看看哪种教学方式更适合你。
当然,如果你的经济允许,你也可以选择通过实际项目来学习无极单片机编程。
通过项目学习是最快的,学到的东西也是最实用的。
至于开发板,它只能让你学习如何使用单片机。 学完之后你会发现你还是不知道如何用在项目中。
除了开发板之外,我认为没有必要购买其他书籍。 没有什么比在开发板上练习更快的了。
一开始没必要买太多的开发板。 我有一个同学也想转向微控制器开发。
51、STM32、ARM9开发板我都买了。 最后连51单片机都没学会,开发板就在垃圾桶里积满灰尘了。
有时候我买东西的时候也是这样。 想买整套,以为买了就用,但最后多半就浪费了。
前期买一块51开发板就够了。 学习完之后,你就可以购买STM32,如此循环往复。
购买开发板后,首先应该学习基本电路。 没有必要分别学模拟电路和数字电路,否则肯定学不会。 这不是人类所学的。
一般开发板都有视频教程。 只要跟着教程看懂开发板原理图就可以了。
然后同时学习C语言和单片机,边学习边在开发板上练习。
按照这个顺序,如果你努力的话,一个月就可以把开发板玩起来了。