摊牌了我后悔入行了,浅谈为何不该入行嵌入式

2023-05-16

摊牌了我后悔入行了,浅谈为何不该入行嵌入式

a56e6781041f11d5850d3b16dfc2bf37.png

\\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的(禾厶-亻言-手戈)。最近比较闲,带做毕设,带学生参加省级以上比赛///绿色图标【‟で】liutianwang123

5a9c4e93cc323cad3264148340efb7a2.png

我本来是读研期间一个从事嵌入式学习、研究的研究生(现在已毕业),原本在学校里面一直自以为熟练使用STM32单片机为傲,曾多次参加过电子设计比赛、飞思卡尔智能车比赛(本科),多次参与嵌入式项目(读研),毕业时也曾梦想从事嵌入式行业(无奈专业限制无法从事该方面工作),写这篇文章之前也曾想过靠嵌入式的项目挣点外快,但现在我(含泪)要劝大家不要入行该行业。

这篇文章分为两个方面,一是从事嵌入式工作的基本操作套路;二是为什么不要从事嵌入式工作。

嵌入式项目的基本套路

这里以我在某乎的一个提问为例如图1所示,可能有人会以为以一个知乎的问答为例不足以说明问题,一个知乎的问答太过于简单无法透露出单片机的威力?

实际上事实绝非如此,单片机或者说嵌入式仅应用于某一个单一的小项目或者大项目的一小部分功能,原因在于单片机的处理能力过低不足以处理复杂的信息,但足以作为信息的初步采集、汇总以及工作装置的驱动,现实中生活中某米的智能台灯使用的WIFI芯片就是ESP8266EX【1】、小米九号平衡车使用控制器是STM32F103【2】、多款智能手环同样适用STM32作为主处理器【3】等等产品均是嵌入式产品。

某乎的问题本就是这些应用的缩小版或者同类问题,以此为例可以说清楚嵌入式项目开发的基本套路,

d63b4d6b7f38a367ff4bf620f38be294.png

图1某乎51单片机课程设计

以下为我的回答:

首先,我们看一下你们课程设计的几点要求:

(1)用51单片机开发一个系统;

(2)使用AD转换器PCF8591完成数据采集与转换;

(3)使用时钟芯片DS1302记录时间;

(4)使用存储器AT24C02对数据进行监测和记录;

(5)使用LCD1602进行显示;

(6)使用按键对数据进行查询。

分析一下你们的课程设计要求以及具备的基础知识:

51单片机开发板中具备AD转换器、时钟芯片以及存储器,因此你不需要对这些部分的硬件基础进行设计,也就是本次课程设计仅仅只是完成一些软件上面的操作,不涉及硬件。(至于1602部分、按键部分是大多数开发板具备的基础配置,因此不需要着重强调。)

你需要具备的基础知识:

(1)单独使用PCF8591芯片进行AD转换,该部分使用的传输方式是IIC通讯,对这部分有一定的了解才可以做到;

(2)时钟芯片DS1302进行时间记录,该模块可以记录年、月、日、周、时、分、秒进行计时,使用时钟线、数据线用来读取信号;

(3)储存器的AT24C02的存储信息以及读取信息的使用,该模块也使用IIC通讯。

这三个方面的基础使用是基本的基础,单独使用它们在单片机开发板提供的历程中会有相应的例程,甚至会有你这个课程设计的雏形版本,你需要做的是找到这个例程。在这些例程上修改这些功能,有机的让他们结合在一起然后完成设计,完成这些基本这个项目已经完成。

可能从事多年的老手和新手对于该部分完成时间略有差异,但是功能方面在底层的需求差异不大,而恰恰哪些新手和老手的不同才是老手的护城河,也就是软件里面所说的算法,但在这些项目很少使用算法,基础功能完成即可宣布完成课题。

嵌入式项目

嵌入式课程存在的意义在于哪儿,电子专业的课程安排上学完嵌入式课程紧接着学习Linux系统内容,而机电类学生学完51单片机后不在开设相关内容进行学习。(我本人学习机械专业,同参加智能车比赛的小伙伴是电子类专业)

电子类学生(以智能车小伙伴为例)学完嵌入式后为Linux系统的学习提供基本的编程基础,Linux的开发及应用才是它们专业基本的素养,该同学大学毕业考研进入北京一所院校从事Linux的工作,后续留在北京从事Linux系统的开发。

机械类学生学完嵌入式后(以我为例),学完嵌入式系统(飞思卡尔芯片K60)后考研进入兰州某院校继续学习机械专业,读研期间参与设计嵌入式系统的工作,但是毕业以后再没有机会从事该方面的工作,进入某国企工作。

嵌入式的两方面发展也限制了从事该方面公司的发展,从一开始入行嵌入式系统就知晓两家比较大的硬件公司,一家是某点原子,另一家是某火电子;从企业信息显示,某点原子团队缴纳社保人数为38人,而某火找不到具体人数但是找到招聘信息:从事嵌入式/Linux开发3-5年,工资15K-20K。

想象一下如果你和同事在同样一家互联网企业工作(同时入职)人家工资20K+,你的工资是10K+,别人的工作就是在电脑面前敲代码、调试程序,你不仅要焊接硬件,还要在办公室敲代码、调试程序。心里不平衡必然存在,当然从事硬件开发工作大多数是体力劳动加少量脑力劳动,而软件纯是脑力劳动,这种心理的不平衡可不是一般人能承受的,所以不要入行嵌入式。在某准网显示绿厂硬件工程师平均工资12K,而软件工程师23K+,居然连机械工程师都是17K+【4】,现在异常感谢研究生导师对我的培养还好没有坚持梦想,走了一条平稳的路线。总之,这个行业的天花板太低,导致没有什么奋斗的价值。

不入行的主要原因可能在于嵌入式行业(硬件工程师)不是这个时代的风口,永远不可能是,硬件永远为软件服务,借用罗永浩老师的一句话“手机不赚钱,交个朋友”。因此,现在入行嵌入式类似于现在致力于开发DOS系统的组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

摊牌了我后悔入行了,浅谈为何不该入行嵌入式 的相关文章

  • java 同步原理

    还未来得及写文章呢
  • (华清远见)嵌入式学习月度总结

    文章声明 xff1a 本次总结仅代表个人观点 xff0c 至于哪一家培训机构怎么样 xff0c 同xxx培训比起来如何 xff0c 是否值得报名参加 xff0c 都应该由你自己去斟酌决定 xff0c 仅提供个人感受 xff0c 不提供建议
  • FreeRTOS学习记录 01--中断管理

    文章目录 0 前言1 Cortex M 中断管理1 1 中断配置1 2 优先级分组配置1 3 FreeRTOS中断 PendSv和Systick中断优先级配置 2 FreeRTOS的临界段代码保护和开关中断2 1 临界段代码保护2 2 中断
  • 通信网络中的透传到底什么意思?

    1 透传 xff1a 指与传输网络的介质 调制解调方式 传输方式 传输协议无关的一种数据传送方式 这就好比快递邮件 xff0c 邮件中间有可能通过自行车 汽车 火车 飞机的多种组合运输方式到达您的手上 xff0c 但您不用关心它们中间经历了
  • 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划

    个人总结 xff0c 分别对2016年的工作生活总结和计划安排 xff0c 让自己在可预见的目标路线上前进 xff0c 为了自己也为了以后的幸福 一 2016年工作总结 1 2016年上半年 xff0c 完成小步环卫的智能手环 后台 APP
  • pip安装baidu-aip的方法

    记住你以后就有名字啦 万能小p xff1a pip install baidu aip i http pypi douban com simple trusted host pypi douban com 中间错误是这样的 xff1a Co
  • 计算机网络习题集_主打选择填空

    计算机网络习题 计算机网络习题第一章 概述第二章 物理层第三章 数据链路层第四章 网络层第五章 运输层第六章 应用层 附上电子版 链接 xff1a https pan baidu com s 1Y XyB3uAitkz0FtW6u1n0g
  • 不能错过的六大在线画图网站

    图表网站列表 xff1a 1 Highcharts2 online visual paradigm3 everviz4 echarts5 AntV6 fooplot 1 Highcharts Highcharts xff1a https w
  • ubuntu software database is broken问题解决

    ubuntu software database is broken 出现如下字样 xff1a ubuntu software database is broken It is impossible to install or remove
  • 批量处理:读取文件夹,将json文件转化为txt文件

    读取文件夹 xff0c 将json文件转化为txt文件 一 样例1 json文件只有一个样本1 json文件内容2 代码转化3 效果图 二 样例2 json文件中有多个样本1 json文件内容2 代码转化3 效果图 三 样例3 json文件
  • Ubuntu18.04对应的ROS安装步骤教程

    Ubuntu18 04对应的ROS安装教程 一 ROS配置1 配置Ubuntu18 04 软件仓库2 开始安装3 测试 二 遇到的问题1 ROS无法下载问题2 sudo rosdep command not found3 rosdep up
  • 最简ubuntu18.04系统分区教程

    最简ubuntu18 04系统分区教程 一 在分区之前先介绍一下ubuntu的文件系统二 分区详情 一 在分区之前先介绍一下ubuntu的文件系统 1 swap xff1a 用作虚拟内存 xff0c 这个要和自己的物理内存一样大 2G 10
  • Ubuntu系统永久设置串口权限

    Ubuntu系统永久设置串口权限 1 查看串口2 查看当前用户名3 设置串口永久权限 1 查看串口 s l dev ttyUSB0 注 所属用户组为 dialout xff0c root用户才具有操作权限 2 查看当前用户名 span cl
  • 【ROS简介】

    ROS简介 1 ROS是什么 xff1f 2 ROS能干什么 xff1f 3 存在的瓶颈 xff1f 4 涉及的技术 xff08 概率机器人技术 xff09 5 内部构造 1 ROS是什么 xff1f ROS的核心是一个分布式 低耦合的通讯
  • 【上传官方服务器评估TrackingNet数据集】

    1 官方链接 数据集评估链接 xff1a https eval ai web challenges challenge page 1805 overview 2 以zip压缩包的形式提交测试结果 3 查看提交结果 4 在排行榜查看排名
  • 【git常用操作】git的分支创建、切换、提交与关联分支操作

    1 下拉项目 下拉代码建议用ssh密钥方式下拉 xff0c 配置好之后后续操作不需要输入密码等权限验证操作 xff0c 很方便 git clone span class token punctuation span 代码链接 span cl
  • 【国际学术会议举办的城市和国家】

    与计算机视觉相关的国际学术会议在不同年份举办的城市和国家列表 xff08 持续更新中 xff09 会议名 城市和国家 IJCAI2019 Macau China IJCAI2021 Montreal Canada CVPR2005 San
  • 【简历下载教程】

    这里有几个不错的简历下载网站 xff1a 1 https jianlixiazai cn 2 http www yyfangchan com 3 https sc chinaz com jianli free html 4 https sc
  • 软件工程—需求分析阶段

    第一步 需求获取 为了保证能全面地获取信息 xff0c 以更好地服务于产品设计和迭代 xff0c 产品经理必须利用内部外部等多种渠道来获取用户需求 并且因渠道差异 xff0c 产品经理所采取的方式与方法也相应会有所差异 xff0c 所以产品

随机推荐

  • c大小为0的数组

    大小为0的数组 Q xff1a 数组大小为0应该怎么理解 xff1f 比如 xff1a struct page page 0 unsigned long private 0 cacheline aligned A xff1a 一个很好的例子
  • 【安装ROS执行rosdep init、rosdep update失败-本地解决方法】

    Ubuntu系统安装ROS时 xff0c 执行rosdep init rosdep update失败 本地解决方法 1 克隆镜像文件2 修改20 default list文件3 修改sources list py文件文件3 1 执行命令3
  • 中兴2016校招软件在线笔试题

    面试经验可以参考我的另一篇文章 xff0c 是7月初参加openday面试的 xff0c 文章链接http blog csdn net dandelion1314 article details 47009585 招聘群里有人发的招聘时间安
  • docker 图形化界面portainer

    portainer 官方地址 https portainer readthedocs io en latest deployment html 网易镜像网站https c 163yun com hub m home 国内拉去镜像 docke
  • ST电机库v5.4.4源代码分析(6): PID以及相关参数

    编者 xff1a 沉尸 5912129 64 qq com 前言 xff1a 本文章探索st电机库自动生成的PID参数的由来 xff0c 采用的控制板为野火407电机板 43 BLDC带Hall的电机 在 Mcboot 函数中初始化变量 P
  • 【Pixhawk】注册一个字符型驱动设备

    最近学习Pixhawk的SPI xff0c 本以为PX4是STM32单片机而已 xff0c 写个SPI驱动应该很简单 但是当我看到mpu9250的那些cpp文件 xff0c 我一下就蒙了 由于PX4用的NUTTX系统 xff0c 类似Lin
  • 电脑开机过程(腾讯08年面试题)

    打开电源启动机器几乎是电脑爱好者每天必做的事情 xff0c 面对屏幕上出现的一幅幅启动画面 xff0c 我们一点儿也不会感到陌生 xff0c 但是 xff0c 计算机在显示这些启动画面时都做了些什么工作呢 xff1f 相信有的朋友还不是很清
  • 卡尔曼滤波的理解以及推导过程

    针对的系统为 xff1a 状态方程 X k 61 AX k 1 43 Bu k 1 43 W k 1 测量方程 Z k 61 HX k 43 V k 0 W是状态预测的噪声 符合正态分布N 0 Q V 是测量的噪声 符合正态分布N 0 R
  • 车载网络技术——CAN总线基础

    在之前一文 xff0c 简单介绍了一下具有概括性的车载网络技术的基础知识点 xff0c 那么在本文 xff0c 将专注于介绍CAN总线的相关知识 首先 xff0c 回忆一下之前提到的现场总线 xff0c 它是工业环境下的一种应用技术 xff
  • 树莓派3B装系统后无法正常启动的可能原因

    新入手树莓派3B xff0c 按照网上的教程尝试用NOOBS和Raspbian两种方式安装系统 教程里的过程是很简单的 xff0c 但无论用哪种方法 xff0c 我的树莓派3B都无法正常启动 上电后只有红灯亮 xff0c 绿色指示灯不亮 网
  • 几种常见的调度算法

    文章目录 1 先来先服务算法 xff08 FCFS First Come First Service xff09 2 短作业优先算法 xff08 SJF Short Job First xff09 3 高响应比优先算法4 时间片轮转算法5
  • ROVIO解析

    http jinjaysnow github io blog 2017 07 ROVIO E8 A7 A3 E6 9E 90 html 基于EKF的鲁棒视觉惯性测量Robust Visual Inertial Odometry ROVIO
  • PLC前途如何,大学生能学吗,不要指望学会PLC就能月薪15000

    我这里没有鸡汤也没有鸭汤 xff0c 都是实在大白话 xff0c 技术出身的人大概都有点固执 xff0c 但是很务实 xff0c 总是认为只要把技术掌握了学好了 xff0c 就能拿到理想的工资 但是这句话也不能说没道理 xff0c 任何事物
  • 给自动化专业的大学生的终极警钟,单片机、PLC、嵌入式等方向哪个才是香饽饽?

    从面向工资的角度来说 xff0c 假设你不升学历的话 xff0c 推荐优先选择序列如下 xff1a 1 嵌入式 xff08 ARM 43 Linux xff09 xff1a 可对接工业机器人 物联网 高端3C产品设计 xff0c 但要去补课
  • STM32F1和STM32F4这两个系列都是单片机达人的心头好,到底那个好

    STM32F1和STM32F4这两个系列都是单片机达人的心头好 xff0c 到底那个好呢 大家都知道GD32是国内开发的一款单片机 xff0c 能够说是国货之光 xff0c 据说开发的人员是来自ST公司的 xff0c GD32也是以STM3
  • 嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

    嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得 一 你真的决定要转嵌入式Linux吗 xff1f 要不要从单片机转嵌入式Linux是一个影响到职业开展的严肃决策 xff0c 我不能帮你拿主见 xff0c 只能帮你列出利弊 xff0
  • STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗

    STM32收入高也好找工作 xff0c 所以我学嵌入式linux终究是错付了吗 经常有同学纠结问我 xff1a 我到底是学STM32还是学嵌入式linux 这个问题很多人都会有自己的看法 xff0c 今天我试着从多个角度 xff0c 把了解
  • linux下close无法关闭socket

    由于close之后阻塞的recv出现不能立即返回关闭 xff0c socket进入被动一方 这种情况多数是创建和关闭处于不同的线程 解决办法在调用close函数之前先调用shutdown socket SHUT RDWR 函数
  • FPGA是什么呢,通透讲解单片机和FPGA的区别

    FPGA是什么呢 xff0c 通透讲解单片机和FPGA的区别 插播一条 xff1a 我自己在今年年初录制了一套还比较系统的入门单片机教程 xff0c 想要的同学找我拿就行了免費的 xff0c 私信我就可以哦 点我头像黑色字体加我地球呺也能领
  • 摊牌了我后悔入行了,浅谈为何不该入行嵌入式

    摊牌了我后悔入行了 xff0c 浅谈为何不该入行嵌入式 插播一条 xff1a 我自己在今年年初录制了一套还比较系统的入门单片机教程 xff0c 想要的同学找我拿就行了免費的 xff08 禾厶 亻言 手戈 xff09 最近比较闲 xff0c