刚做嵌入式开发,但啥也不会,感觉胜任不了,又没别的工作怎么办?

原创 无际单片机编程 2024-10-21 10:17

关注公众号,回复“入门资料”获取单片机入门到高级开挂教程

 开发板带你入门,我们带你飞

文 | 无际(微信:2777492857)

全文约1910字,阅读大约需要 10 分钟

我第一份工作,是最不适应的,又要想办法和陌生的同事搞好关系,又要应付工作中的难题,每天精神都是处于紧绷的状态,每天最期盼的就是赶紧下班。

如果你也有这种感觉,太正常不过了,也必须要经历了,一般做个2,3个月就好了。

碰到问题,不要总是第一个想到要离职啥的,治标不治本,态度好点,一般都不会轻易被辞退,好不容易才忽悠个工作,自己心里没点逼数?熬也要熬个1年,有经验再跳就稳了。

刚开始碰到没接触过的项目,或者技术点,也很正常,先不用盲目学习,先分析好项目涉及到哪些技术栈,再针对性学习。

有些人,甚至入行了,还不知道嵌入式开发,原来是细分好几个方向的。

如果对这几个方向不了解,不能循环渐进学习,会一直处于一个迷茫的状态,感觉永远学不完,学着学着就不知道学什么了。

嵌入式涉及的内容只能用海量来形容,任意一个方向,想精通,都够学一辈子了。

所以首先要确定目前做的产品,是涉及哪个方向的技术栈,主流有4个吧。

第一个是单片机开发工程师,我对这个方向比较熟悉,也是目前需求量比较大的方向,以这个重点说下吧。

单片机开发是嵌入式领域的入门级方向,也是最基础的部分,门槛也是最低的一个方向。

但是,不意味着简单,很多人说做单片机简单,甚至很Low,天花板低,有这种思维的,不是学生,就是技术思维。

2011年刚毕业,做了2,3年开发的我,也是这么飘的,但是做的时间越长,见证了行业10年发展后,我反而更加敬畏了。

我现在的理解是,越简单的产品,越挣钱,大多数拼的不是技术,而是渠道和供应链。

如果自己接过单的就知道,隔行如隔山,哪怕你做了10年单片机开发,市面上60-70%的产品,你就没有完全的把握能开发。

行业不一样,方案选型不一样,标准,生产,测试可能都不一样,特定行业还会涉及到算法之类的,涉及知识已经是电子范畴以外的了。 

虽然都是用单片机,用c语言去实现,但深入到具体的行业项目,远远没这么简单,退一万步说,让你写个rtos系统,有多少工程师能写出来?就别说写了,能把别人的rtos吃透,都够喝一壶了。

以前我就写过一个轮询版的任务调度小系统,有任务创建,调度,休眠,定时器矩阵,队列等功能的组合,其中涉及到了枚举、结构体、指针的高级应用。

早期我也录过这个小系统的教程,想学习的可以找我安排。    

但作为一名能胜任开发的初级单片机开发工程师,你需要掌握以下技能:

1.熟练应用C51和STM32这两种经典单片机,C51适合入门学习,结构简单,资料丰富。STM32性能更强,也更复杂,目前市场占有率也高。 

 

一般学会这两个,使用其它品牌,型号的单片机,也能快速上手了,现在单片机基本都会提供例程,直接拿来改就是。


2.能够独立完成小型项目,这个能力要多做项目才能锻炼出来的,开发板浅浅学完,就要不断找点项目做,越贴近实际的越好,项目做的越多,能力提升越快。

如果实在找不到,像什么寻迹避障小车啥的练手也可以,虽然企业不太认可这类项目,但对于学习的角度,还是可以的,有趣,而且会涉及到传感器数据采集和处理,电机控制,算法等。    

很多企业级的项目,也不一定有这复杂,像小家电类的,功能贼简单,难就难在,让你在不到1K的ROM空间里面去实现,就是对单片机资源的极致压榨,所以很多只能用汇编干。


3.能够看懂别人的代码,这个能力非常重要,我刚开始工作,就是从改别人的代码开始,给客户做一些定制化的功能。

大家也别小看功能维护升级,看别人写的代码,是遭罪的,屎山代码看起来乱七八糟的,架构好的又复杂看不懂,新手很容易陷入这样的矛盾,但没办法,每个工程师都要经历这个过程。


4.找资源的能力,我碰到过很多新手,入职后说这个不会,那个不会,然后自己在网上找资源也找不到。 

 

其实资深工程师,大多数的工作都是在做资源整合,比如说从以前做过的项目里调,如果是接触到新模块/芯片,主要就是向供应商提供技术支出,我们一定要借助第三方的力量,别啥都自己死磕,效率太慢。

如果你感觉你的权限不够,怕供应商不理你,完全可以反馈给领导,让领导找供应商支持你。

除了单片机以外,其它3个方向分别是Linux内核驱动开发工程师、Linux应用开发工程师、安卓系统工程师。     

 

这3块,我没有涉及,大家可自行到网上去找找。

end


下面是更多无际原创个人成长经历、行业经验、技术干货

1.电子工程师是怎样的成长之路?10年5000字总结

2.如何快速看懂别人的代码和思维

3.单片机开发项目全局变量太多怎么管理?

4.C语言开发单片机为什么大多数都采用全局变量的形式

5.单片机怎么实现模块化编程?实用程度让人发指!

6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!

无际单片机编程 单片机编程、全栈孵化。
评论
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 42浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 79浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 166浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 76浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 73浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 73浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 66浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 122浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 110浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 72浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 66浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 176浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 171浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦