自学了1年还是学不会嵌入式开发,是怎么回事?

最近接到几个朋友的咨询,说:自学一年还是学不会嵌入式开发。这是怎么回事?

我相信 Duo Autodidact 也有同样的经历,因为嵌入式开发所涉及的知识体系是如此广泛。

如果你寻找答案,很难找到一个可靠的答案。我读过很多类似的文章。

比如学习c语言、c++、java、单片机、ARM、Linux、数字电、模拟电等。

当你看到其中一个要学习时,我相信你已经有计划退缩了。

任何一个都足够你学习一个多月。全部都学,算了,顺利的话,大概一年,长的话,两年是正常的。

在这个信息爆炸的时代,有利有弊。你可以找到任何你想要的教程,但如果你有太多的选择,你往往无法开始。

一个入门级的新手怎么可能有能力辨别哪个教程更可靠,对吧?

其实想要更高效地学习嵌入式,早期定位非常重要。

嵌入式开发细分为很多方向。我们要做的第一步是选择一个方向,就像我们一开始选择一个专业一样。

俗话说,选错,加倍努力,这里也一样。

一般来说,一个产品公司会有硬件工程师和嵌入式软件工程师。

那嵌入式软件工程师也分为以下几个方向。

嵌入式分为以下主流方向:

MCU开发ARM+Linxu开发FPGA开发

我是从单片机引进开始进入嵌入式开发的,从事研发已经10年了。

所以我就来讲解一下我最熟悉的单片机的开发。

相信很多人也看过关于单片机行业的负面文章。例如,很多人批评这个行业工资低、狗屎多、软件和硬件都一样。

看看实际情况,直接在招聘平台上搜索MCU工程师,看看工资如何。

我相信这种治疗应该不会退缩吧?

所以不要听风是雨,你必须知道如何通过数据来评估真实性。

图片[1]-自学了1年还是学不会嵌入式开发,是怎么回事?-老王博客

好的,假设我们现在定位我们的方向是单片机的发展。

那么我们来分析一下这个方向需要学习什么。

最好的方法是看职位的需求。然后,根据我10年的行业经验,为大家总结一下。

一、基础知识

1.c 语言

单片机支持C语言和汇编编写程序。汇编很少使用,主要研究C语言。

单片机的C语言和上位机的C语言还是有一点区别的。目前市面上大部分的上位机C语言课程都有。

前段时间,我们为学生录制了一个单片机C语言入门课程。有需要的可以去小坡站看看。

2.硬件基础

单片机的开发主要是编写程序来控制硬件,所以必须掌握硬件基础。

很多人在这个链接中绕道而行。其实对于软件开发来说,只要能看懂原理图,就不需要具备设计能力。

如前所述,硬件工程师一般负责硬件。

3.单片机

有了C语言和硬件基础之后,就开始学习单片机了。前期还是推荐从51单片机入手。

这时候就需要买一块开发板,反复学习如何操作。

二、高级

当你完成了基础,你会发现你仍然无法通过单片机开发产品。这是正常现象,不用太担心。

要想实现独立的项目工作,就必须不断地做项目培训,没有捷径可走。

至于工程如何用c语言控制硬件,可以找无极单片机编程带,也可以去某宝买个DIY工程包。

但是如何用c语言控制硬件,我建议最好让高水平的人带领你,这样你就可以学习实际产品开发的东西。

无论是市面上的开发板还是DIY项目,都与实际产品相差甚远。代码以功能实现为主,参考价值不大。只适合新手练习。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论