嵌入式开发零基础入门教程

发表时间: 2024-06-13 14:06

不可行。

嵌入式技术涉及到软件和硬件的开发,难度比较大,但是工资不是很高。

未来充满无限可能。“人若没有理想,和咸鱼有什么区别?”30岁的刘邦还游手好闲,整天泡在张婶的酒馆里,连个老婆都没有。46岁那年,他登基,建立了汉朝。

所以努力永远都不晚,一定要有梦想,如果成功了呢?

以上都是客套话,大家都会鼓励你努力提升自己,因为没人愿意承认自己是平凡的。

其实,一个普通人的成功就是这么偶然,就像雷军的风口理论,有风的时候,猪都能飞上天。然而,大多数人的人生经历和努力,都不足以谈梦想。

所以,作为来这里问这个问题的30岁提问者,我们都是普通人,只要听听励志的话,心里有理想,手里端着饭碗就够了。

既然题主想学嵌入式系统,那就先说一下加入嵌入式系统需要什么:

具有模拟电子学、数字电子学、单片机、嵌入式系统、PCB设计、C语言的基础知识(嵌入式开发人员大多只具备其中部分知识)。

楼主是学电子信息专业的,上面的内容肯定都学过,所以基础不言而喻肯定够用了。实际技能,也就是工作经验。

如果提问者刚刚毕业,可以采用第一种选择,进入嵌入式相关的公司从事开发,经过三到五年的学习和锻炼,基本上就能独当一面,对嵌入式行业了如指掌了。

但是楼主已经30岁了,所以99.99%的情况下,这个领域没有一家公司会招一个只有理想的人。

自学该如何开始?

如果你生活无忧,有充足的空闲时间,那么按照下面的方法,一年之内就可以开始。

确定一个小目标。

比如做个四轴飞行器;做个遥控车;做个智能LED灯……等等。根据自己的喜好定个小目标。兴趣是最好的老师。

假设提问者选择了遥控车。将任务分解一下。

一个遥控车至少要有四个轮子,一个车架,若干个电机(假设是4个),一个驱动电路,一个控制电路,一个电源管理电路,蓝牙通讯(假设是蓝牙通讯),一个遥控器等。收集材料,把分解好的子任务一个一个完成。正常的方式应该是这样的。

但由于常规路线环节较长,中间技术难点较多,多数情况下会挫伤初学者的积极性,导致学习效率低下,最终半途而废。所以建议提问者直接购买整套DIY套件,而且一定要购买可以进行二次开发,并且提供全套电路图和程序源码的套件。

购买后,按照说明组装,让车子跑起来!当你对新奇感到满意后,你可以按相反的步骤一步一步学习。

这里有几个关键词:Arduino、STM32(正点原子)。先易后难,逐步突破。看题主的兴趣,可以从硬件开始,也可以从C语言开始。

例如,学习驱动电路的工作原理,电流流动的方向,晶体管,电阻器和电容器的作用,以及为什么要使用这个元件?

电阻和电容为何那么大?

当你研究清楚了电路之后,你可以用分立元件自己搭建一个电路来测试你的理论,然后寻找类似的应用,以便可以对其他情况举一反三。

当然如果从硬件入手,就需要投入真金白银去买硬件,万用表等,而从软件入手就简单多了,跟着谭浩强的C语言入门书学电脑上的C语言,然后就可以从无到有迅速扩张了。

比如设计一个贪吃蛇或者推箱子的游戏,然后试一试——目标很重要。有目标才能快速上手。光做练习是没用的。

一年之后,如果提问者已经开始行动了,那我想你的一生都不需要任何人的指引了,路就会出现在你的脚下。

然后说一下前景,整体环境非常乐观,智能硬件、物联网这两年发展得如火如荼,而这些都离不开嵌入式系统。

但正如上面所说,硬件需要实实在在的投入,而软件可以无中生有,获得巨额利润。

因此可以说现在最火爆、最赚钱的公司,大部分都是互联网公司

公司赚钱,工资就高。所以硬件工作者的工资普遍低于软件工作者。我可以说硬件工作者的工资在2万以下,而软件工作者(比如Java)的工资大多在2万以上。

各地行业分布不同,互联网相关行业主要分布在一二线城市,嵌入式行业分布稍广,二三线城市也有不少中小企业。

所以具体做什么事情要根据提问者的实际情况来选择。

以上均为个人感受,无数据支撑。

综上所述,在360,嵌入式系统并不是一个很有吸引力的行业,工资不高也不低,大家都只是为了生存。