我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系。
在网上找了很多资料,发现看得云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高了吧?!
这是信息爆炸的时代给我们留下的弊端,信息太多反而不好判断哪些是靠谱,哪些是坑。
所以,现在教程资料泛滥了,反而刺激了我付费学习的需求,正确地付费能大大缩短我的学习周期。
很多人想不明白这点,走弯路的概率也是很大的。
1.嵌入式和单片机的关系
下面,我先来聊一下单片机和嵌入式的关系,嵌入式是单片机吗?
其实啊,单片机开发是嵌入式开发的其中一个方向而已,大家可以理解成父子关系,嵌入式是老爸,单片机是儿子。
除此以外,还有ARM+Linux、FPGA等方向也是嵌入式开发的儿子。
这样看来,嵌入式确实是一个大行业啊,这么细分的方向对吧?
如果你想入门嵌入式开发,这层层关系一定要搞清楚,否则你一辈子都学不会,因为每个细分方向都够你学一辈子了。
Ok,那么搞清单片机和嵌入式的关系,下面我们再来聊一下单片机能干嘛?
2.单片机能干嘛?
单片机是用来做带智能控制的电子产品的。
单片机可以用在导弹控制板上面!
你没看错,不单单是导弹,很多航天器上面也有单片机的应用,你可能会觉得这么高科技的东西居然用这么LOW的芯片?
或许有点颠覆你的三观,但这是真实的,虽然我也无法拆个导弹给你佐证,但是单片机相对其他高端芯片实时性要更高一点,当然还有别的优点我没想到。
其实往往要求越严格的设备,往往采用最原始的方法,为什么很多军工产品都是用传统机械按键而不用触摸屏,就是机械按键比触摸屏稳定。
就像现在的汽车一样,给你个超大屏幕,你觉得很高科技,如果是我的话,最好核心部件都是机械的,越高科技的东西,越容易出问题。
就目前的技术,我绝对不相信绝对智能的东西,特别是涉及到安全的。
很多人可能好奇,单片机能不能做点接地气点的产品,导弹离我们太遥远了。
最接地气的就是我们家里的电器,只要是带智能控制的,比如说带屏的、带数码管的、带按键控制的、带红外遥控的基本都是用单片机做的。
比如说冰箱、空调、电磁炉、微波炉、电饭煲、洗衣机、热水器等等太多了。
3.如果想嵌入式,怎么开始?
前面,我们说了,嵌入式分为单片机开发、ARM+Linux、FPGA等方向,这3个基本是目前的主流。
我从事了单片机开发10年了,这个是目前最适合新手入门的方向,而且待遇也很不错。
最近也有几个老板问我们无际单片机编程有没有学员介绍,转正有8K+项目奖金。
如果是ARM+Linux的话会复杂一点,学习的周期也相对比较长,新手可能熬不到看到成果的时候就放弃了,不过工资会高一些。
我当初自学单片机,一遍学一遍在硬件上调试,先写程序控制LED亮灭,再实现流水灯功能,最后驱动数码管显示自己想要的数字。
单片机的即时反馈感很强,可能你只学2周就能初步看到成果了。
如果对这块有兴趣的可以看无际单片机编程的教程,入门的话看那套单片机C语言编程就可以了,在各大平台都能找到。
新手刚开始的时候建议先从51单片机开始学习,不要贪快,把基础打好,后面学习才能顺风顺水。