一说到嵌入式开发是你必学的技术吗?(图)

谈到嵌入式开发,大多数人会想到 ARM、Linux、C++、Android 等。

看了很多相关的入门学习文章,不知所措。要学的东西太多了不是吗?门槛是不是太高了?

我在这个行业已经10年了,现在看到网上那些介绍文章,觉得学习难度很大。许多新手刚开始就这样放弃。

但真实的情况是,这个行业的进入门槛低到让人觉得离谱硬件开发转嵌入式开发难吗,只要能坚持下来,拿着初中文凭还是可以玩得很顺利的。

如果你真的很喜欢研究技术,喜欢做一个创客,通过你掌握的技术把你的想象力变成真正的产品,那么嵌入式开发绝对是你必须学习的技术。

1.什么是嵌入式软件开发?

很多人可能不知道什么是嵌入式软件开发。

简单来说,就是你编写一个程序来控制硬件电路,实现电子产品的智能控制功能。

与纯软件相比,嵌入式开发更有趣。大部分纯软件的学习过程都是在屏幕上打印一些冷字。

大多数嵌入式开发都是在开发板上进行的。您可以快速编写程序来控制 LED 灯。这不是更有趣吗?

还有一个就是嵌入式开发是基于芯片开发的,比如一些ARM芯片,它就像电脑CPU,只不过性能、成本、体积比电脑CPU更精简。

这个比较适合定制化的电子产品,比如丰巢快递柜、平板电脑等等。

2.嵌入式开发我应该参加哪些课程?

很多新手一开始就走错了方向,嵌入式涉及的技术太多。

就像公司的组织结构一样,公司有很多职位,比如技术、业务、人力等等。

同样,嵌入式开发也分为很多方向,主流方向是:

还有其他的FPGA/DSP等等,就不多说了。

如果前期没有明确的方向,你基本上是不可能学嵌入式开发的,因为要学的东西太多了,根本学不来,如果你肯定会放弃长期学习是得不到结果的。

但如果我们的定位明确,学习的速度就像是挂机一样。

我经常跟我们无极单片机编程的同学说,我们要活得像激光一样,专注于一个点,这样才能快速有效地取得成果。

MCU开发和ARM+Linux开发有什么区别?

单片机的开发主要面向低端产品,比如ofo共享单车、智能家居传感器和网关、无人机、扫地机器人等大家必须接触的产品。

ARM+Linux主要生产平板电脑、智能机器人等中高端产品。

这两个方向没有比谁更好的,它们的应用场景和产品也不一样。

很多人说学ARM和Linux就学嵌入式开发,单片机开发没有前途。这纯粹是技术人员和外行的想法。

我以前也是这么想的。我从事 MCU 开发已经好几年了。MCU开发的工资总是低于ARM+Linux开发的,感觉很不爽。

图片[1]-一说到嵌入式开发是你必学的技术吗?(图)-老王博客

由于后来看到了一些51台单片机,当我一年进入几百万老板的时候,彻底颠覆了我的三观。

技术再厉害,高端的东西呢?

没有认知和思维的进步,你的收入永远是打工的水平。

因此硬件开发转嵌入式开发难吗,技能水平和收入没有因果关系。技术再好,在打工层面也会有瓶颈。关键是如何通过技术工具产生价值。

好吧,有点扯远了,回到正题,嵌入式开发应该学什么课程?

前面我们提到了方向,以我最熟悉的单片机开发为例。

在实际开发一款电子产品时,会由两个人一起开发:一个硬件工程师和一个软件工程师。

我们的定位是软件工程师,因为薪水会比硬件工程师高。现在很多硬件都是集成的,所以硬件的成长过程会很坎坷,核心技术也无法触手可及。

如果没有核心技术,硬件不如软件。

一步一步缩小我们的定位后,我们根据我们的定位收集学习内容,最后你会发现要学的东西并不多。

收集学习内容的最佳方式是在招聘平台上搜索相关职位。

例如,我们可以搜索:微控制器工程师/嵌入式工程师。

这是某鹏汽车的MCU开发定位。根据我在这个行业10年的经验,我总结出以下课程必须学习:

C语言

嵌入式和单片机的开发主要是利用C语言编写程序来控制硬件完成相应的产品功能。

其实汇编也是可以的,但是用汇编写的代码维护起来很麻烦,现在也很少用了,所以主要学的是C。

我们无边的单片机编程还记录了一套单片机c语言的入门教程,非常适合新手使用。

本集最初由零基础学生录制。后来觉得这个教程被淹了,就简单分享一下。

2.电路基础

嵌入式单片机的开发主要是编写程序来控制硬件,所以需要有一定的电路基础,学习和理解电路就足够了。

3.单片机

目前市面上的单片机型号很多,基本都差不多。新手可以从51单片机入手,比较容易上手,然后进到STM32。

最后,祝大家学业有成!

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

请登录后发表评论