今天来聊一下做嵌入式开发,究竟需要会那些技能呢?
其实对于准备入行的小白都会有这样疑问,首先,先给大家来看一看一名工作5年的嵌入式工程师所会的技能,如下图(真实案例):

该名工程师现入职于一家中小型企业的公司,目前月薪资27k左右,15薪,对于这样的专业技能可以拿到这样的薪资其实已经相当不错了。
嵌入式是一门很庞大的领域,包含:嵌入式硬件工程师、嵌入式单片机工程师方向、嵌入式Linux方向。本文主要介绍嵌入式硬件工程师和嵌入式单片机方向的工程师所需技能。

1.首先是C语言,不管是属于嵌入式任何一个细分领域的,都是一定要会的,C语言是嵌入式的必学项。
2.STM32或者51单片机其中有一项是必须要会的,UART、IIC、SPI等等基本外设是要会的,大部分在校期间应该都学过51单片机,比如控制IO口点个灯,亮个数码管等等,但是51在大多数公司已经弃用了,但不管是51还是32原理都是差不多的,重要是掌握学习他们的方法。
3.操作系统,例如Freertos、RT-Thread等等最少要了解一种。

4.能看懂原理图,试着画一个STM32的最小系统板,然后慢慢的延申出来下行电路,如果实在不会,就去买个野火或者正点原子的开发板,看看他们的电路是如何设计的,去学习一下,这些电路都很基础,比较容易学习,为什么要这样设计,每一个元器件的作用是什么,如果把这些东西搞明白,搞懂原理图问题就不大了。
5.数电模电,具备模拟电路和数字电路的设计和调试能力,包括使用示波器、逻辑分析仪等工具,调试硬件问题。
6.原理图/PCB设计工具,Cadence,Altium,PADS,DXP等等。
总结:以上是嵌入式开发一些必备的技能,针对具体不同的岗位可能对应的技能需求也不一样,不过通过学习以上内容,为以后打个基础是绝对没问题的。

