单片机学完开发板,如何继续提升自己的技能?

很多人学完开发板后都会卡在一个尴尬的阶段:觉得自己会的东西不少,但又不知道下一步该干啥。会点C语言,能烧录程序,能点亮LED,玩转按键,搞定串口等等,能用开发板做点小玩意儿,但面对实际项目时,发现自己啥也不会,脑子一片空白。

或者学了点新东西,比如I2C、SPI,却不知道咋用在实际项目里。

现在的你,就像刚拿到驾驶证的新手司机,会开车了,但离在各种路况下都能游刃有余的老司机还有一段距离。

这种迷茫很正常,毕竟单片机技术不是一朝一夕能吃透的。

下一步的提升方向,其实很明确了。

你只需要问自己一个问题:我这么辛苦学这些东西来干什么?

我相信绝大多数的答案,都是想快速找到嵌入式开发的工作。

那你就要搞懂企业的需求,按照他们的需求去针对性学习,就是离工作最近的事了。

你随便打开招聘网站搜“单片机工程师”,JD(职位描述)里动不动就是“熟练掌握C”、“熟悉RTOS”、“精通数模电”、“独立完成过项目开发”、"3年以上开发经验"等等。

再低头看看自己:会51单片机,会用STM32开发板上的模块写个串口打印,要么就是温控系统、智能小车这些烂大街的毕设。

醒醒吧,这些在HR眼里,可能连基础扎实的边都摸不到,开发板是个教学工具,标准化、模块化的设计虽然方便你上手,但离真实工程项目差得远。

真正的单片机工程师,不仅要会玩开发板,还得搞定复杂的软件逻辑,应对硬件突然罢工、功耗超标、程序跑飞、客户三天两头改需求等恶心问题、甚至得跟老板解释“为啥这个功能三天了还没调好”。

这些乱七八糟的麻烦,开发板上是模拟不出来的。

在提升技能之前,咱先搞清楚目标:企业到底想要啥样的人?毕竟,你的目标是通过单片机开发找到工作,那就得对准招聘需求来发力。随便翻翻招聘网站,像“嵌入式工程师”“单片机开发工程师”这样的岗位,JD里列的那一堆要求看着就让人头晕。

别慌,下面根据我的经验,帮你把这些“天书”翻译成大白话:

1.编程能力得扎实 主要还是C语言,刚开始,你不一定得要写出高效、稳定的代码,但最起码给你一个项目,你能去维护里面的代码,改改需求啥的,我第一份工作就是干这种事。

2.懂点嵌入式系统,比如RTOS RTOS(实时操作系统)听起来高大上,其实就是个“任务调度大师”,能让多个功能(比如采集数据、发送信号)同时跑还不打架。

企业爱问这个,因为现在很多单片机上面都跑了rtos,比如esp32s3,还有一些蓝牙协议栈芯片,建议学freertos,用得挺多的。

不过这个并不是刚需,很多产品,并没有上rtos的,只能说算个加分项吧。

3.硬件得会玩 单片机开发不是纯软件活儿,硬件调试是基本功。焊接个电路、用万用表测个电压、抓个波形看看通信有没有问题,这些基本的也要会。

很多人刚开始没条件买万用表,示波器啥的,也没关系,这些仪器用起来也很简单的,去到公司找个硬件教一下,半个小时基本就上手了。

4.通信协议得熟悉 I2C、SPI、UART这3个是刚需中的刚需,必须熟练掌握,不夸张的说,几乎90%的项目都会用到这些协议。

一般是用于像传感器、显示屏、无线模组等等。

5.工作经验

现在大多数都是要求几年以上的开发经验,其实这个可能是刚需,也可能不是,为啥这样说呢?

如果你真按照他们要求去筛选,然后去投,哪怕干了5年,10年,都有很多不适合的。

其实刚开始压根不用管对方工作经验的要求,直接投。

万一对方需要一些人才储备,和你聊完,又发现你有培养的潜力,机会不就来了。

别想着什么大机会,一投一个准了,都是从这些夹缝,各种尝试中找机会的。

6.项目经验 这个基本是2025年的超刚需了,目前大多数人其实是卡在这里。

企业意向中的第一梯队,是看你做过的产品,和他们公司类不类似,技术栈越接近,成功率越高。

看到这,你可能心里一咯噔:我去,这要求也太高了吧!我才刚学会用开发板,咋整?

别急,继续往下看,跟着老哥,猥琐发育。

开发板虽然好用,但它有个致命的局限:太完美了。板子上的模块都给你焊好了,库函数都写好了,接上USB就能跑代码,简直是“傻瓜式开发”。但真实项目可没这么省心。

客户可能会扔给你个奇葩需求,比如“做一个低功耗的猫粮喂食器,还要联网”,硬件得自己设计,软件得自己优化,连电源线插哪都得自己琢磨。

所以,我们学完开发板后,知识先别从”大脑里出来“,尝试把不同开发板的知识“拆开用”

开发板上的那些小模块,其实是真实项目的基础。

比如,你用过板子上的温湿度传感器对吧?别光会调库函数,试着研究一下它的数据手册,搞清楚它是怎么通过I2C协议把数据传给单片机的。

然后,买个单独的传感器,自己搭个电路试试,看能不能脱离开发板独立跑起来。这一步的关键是,从“用现成的”过渡到“自己搭起来”。

这相当于你积累了一个知识数据库,下次项目碰到类似的,就可以直接拿来参考了,一脸懵逼是因为没有参考。

接下来讲讲怎么积累项目经验?

其实也就这么几个渠道:

1.开源社区

比如GitHub、Gitee之类的,我这里也收集了一些,可以给大家拿去练手。

2.学校电赛

全国大学生电子设计竞赛、蓝桥杯这些比赛,都可以参与一下。

比赛通常会给一个题目,比如“设计一个自动跟随行李箱”,限时几天让你交作品。压力虽然大,但能逼着你把硬件、软件、调试全搞一遍,经验值蹭蹭涨。没得奖也没关系,作品往简历上一放,面试官问起来,你能头头是道地讲“当时怎么调的代码,怎么焊的板子”,这就是硬核实力。

3.找实习

如果有机会,可以找个单片机相关的实习,哪怕工资低点也没事。

企业里的项目跟自己瞎玩完全不一样,你会接触到真实的开发流程、团队协作。

4.找付费资源

付费可以快速占有优质资源,例如稀缺的商品、专业的建议、雇佣到最好的人才等等,从而更好的挣钱。

免费的结果则是,劣质的资源,或过多的人瓜分有限的资源。

比如无际单片机的项目,对标某宝的4G/WiFi/Lora防盗报警系统产品。

除了以上硬技能,个人觉得软技能对于找工作来说,能占到20-30%,比如:

1.沟通能力

单片机工程师需要清楚地解释技术概念给非技术人员,比如向客户说明产品功能。这包括书面和口头沟通,比如写文档或开会讨论。

2.解决问题能力

他们经常需要调试代码或优化硬件设计,因此需要系统地分析问题并找到解决方案。

3.团队意识

项目通常需要与多个工程师合作联调,比如硬件、结构、APP,任何一个环节出现问题,项目都有可能烂尾。

4.情商

理解自己和他人的情绪,能读懂对方情绪背后的需求,这点真的很重要,很多新人一上来就各种索取同事帮忙,其实站在他的角度想想,他为什么要帮你?他能从中获得什么?

很现实,但也是现实。


最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单

片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手

教程资料包和详细的学习路径可以看我下面这篇文章的开头

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36207.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络——总结

01. 网络的发展及体系结构 网络演进历程 从1969年ARPANET的4个节点发展到如今覆盖全球的互联网,网络技术经历了电路交换到分组交换、有线连接到无线覆盖的革命性变革。5G时代的到来使得网络传输速度突破10Gbps,物联网设备数量突破百亿级别。 网络体系…

实验10决策树

实验10决策树 一、实验目的 (1)理解并熟悉决策树算法思想和原理; (2)熟悉决策树算法的数学推导过程; (3)能运用决策树算法解决实际问题并体会算法的效果; (4…

【css酷炫效果】纯CSS实现悬浮弹性按钮

【css酷炫效果】纯CSS实现悬浮弹性按钮 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492020 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&…

【模块化编程】制作、可视化不平衡数据(长尾数据)(以Cifar-10为例)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀《PyTorch科研加速指南:即插即用式模块开发》-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎…

Linux操作系统7- 线程同步与互斥1(POSIX互斥锁的使用详解)

上篇文章:Linux操作系统6- 线程4(POSIX线程的简单封装)-CSDN博客 本篇代码仓库:myLerningCode/l30 橘子真甜/Linux操作系统与网络编程学习 - 码云 - 开源中国 (gitee.com) 目录 一. 线程不互斥造成的结果 二. pthread_mutex_t 互斥…

深入 Linux 声卡驱动开发:核心问题与实战解析

1. 字符设备驱动如何为声卡提供操作接口? 问题背景 在 Linux 系统中,声卡被抽象为字符设备。如何通过代码让应用程序能够访问声卡的录音和播放功能? 核心答案 1.1 字符设备驱动的核心结构 Linux 字符设备驱动通过 file_operations 结构体定…

洛谷 [语言月赛 202503] 题解(C++)

本文为洛谷3月的语言月赛题目全部题解,难度为入门到普及-, 觉的有帮助或者写的不错的可以点个赞 题目链接为 题目列表 - 洛谷 | 计算机科学教育新生态 目录 题目A:长方形 解题思路: 代码(C): 题目B:水流 题目大意: 解题思路: 代码(C): 题目C:格…

算法每日一练 (15)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 算法每日一练 (15)第 N 个泰波那契数题目描述解题思路…

实验11 机器学习-贝叶斯分类器

实验11 机器学习-贝叶斯分类器 一、实验目的 (1)理解并熟悉贝叶斯分类器的思想和原理; (2)熟悉贝叶斯分类器的数学推导过程; (3)能运用贝叶斯分类器解决实际问题并体会算法的效果&a…

Matrix-breakout-2-morpheus靶机实战攻略

1.安装并开启靶机 2.获取靶机IP 3.浏览器访问靶机 4.扫描敏感目录文件和端口 gobuster dir -u http://192.168.52.135 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,txt,html 5.访问文件和端口 发现在graffiti.php输入框输入内容后页面会返回内容…

【知识】Graph Sparsification、Graph Coarsening、Graph Condensation的详细介绍和对比

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 1. 理论基础(Definitions & Theoretical Background) 2. 算法方法(Techniques & Algorithms&#x…

Java单元测试、Junit、断言、单元测试常见注解、单元测试Maven依赖范围、Maven常见问题解决方法

一. 测试 1. 测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程 2. 阶段划分:单元测试、集成测试、系统测试、验收测试。 ① 单元测试:对软件的基本组成单位进行测试,最小测试单位;目的检验软件基本组…

【Notepad】Notepad优化笔记AutoHotkey语法高亮\设置替换默认的notepad程序\设置主题\增加返回上一个编辑地方插件

Npp使用优化笔记 AHK或自定义语法高亮设置替换系统默认的notepad设置主题返回上一次编辑的地方插件使用 AHK或自定义语法高亮 具体参考该论坛 https://www.autohotkey.com/boards/viewtopic.php?t50 设置替换默认的notepad程序 参考文章: https://www.winhelpo…

Mac:Maven 下载+安装+环境配置(详细讲解)

📌 下载 Maven 下载地址:https://maven.apache.org/download.cgi 📌 无需安装 Apache官网下载 Maven 压缩包,无需安装,下载解压后放到自己指定目录下即可。 按我自己的习惯,我会在用户 jane 目录下新建…

[K!nd4SUS 2025] Crypto

最后一个把周末的补完。这个今天问了小鸡块神终于把一个补上,完成5/6,最后一个网站也上不去不弄了。 Matrices Matrices Matrices 这个是不是叫LWE呀,名词忘了,但意思还是知道。 b a*s e 这里的e是高斯分成,用1000…

学习threejs,构建THREE.ParametricGeometry参数化函数生成几何体

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.ParametricGeometry1…

Canal 解析与 Spring Boot 整合实战

一、Canal 简介 1.1 Canal 是什么? Canal 是阿里巴巴开源的一款基于 MySQL 数据库增量日志解析(Binlog)中间件,它模拟 MySQL 的从机(Slave)行为,监听 MySQL 主机的二进制日志(Binl…

【海螺AI视频】蓝耘智算 | AI视频新浪潮:蓝耘MaaS与海螺AI视频创作体验

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈人工智能与大模型应用 ⌋ ⌋ ⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT&…

Prometheus使用

介绍:Prometheus 是一个开源的 监控与告警系统,主要用于采集和存储时间序列数据(Time Series Data) Prometheus的自定义查询语言PromQL Metric类型 为了能够帮助用户理解和区分这些不同监控指标之间的差异,Prometheu…

Linux 文件操作-标准IO函数3- fread读取、fwrite写入、 fprintf向文件写入格式化数据、fscanf逐行读取格式化数据的验证

目录 1. fread 从文件中读取数据 1.1 读取次数 每次读取字节数 < 原内容字节数 1.2 读取次数 每次读取字节数 > 原内容字节数 2.fwrite 向文件中写入数据 2.1写入字符串验证 2.2写入结构体验证 3. fprintf 将数据写入到指定文件 4. fscanf 从文件中逐行读取内容…