南通嵌入式培训真的可以推荐就业吗
面议发布时间: 2024-11-26
一个刚读研一,从本科开始学了四年嵌入式的渣渣,来唠嗑两句。
先谈谈我的母校的毕业生情况吧。
我的母校是一个普通二本,许多本科就出去工作的学长或者同级生,从事嵌入式方向,至少也是6K+,做STM32,linux,PCB的都有。
先谈谈嵌入式是啥
嵌入式计算机系统,英文名embedded computer system,指的就是就是一个相对微小的设备,植入了计算机。换句话说,简单的像电子表,闹钟,复杂点的像POS机,自动贩卖机,ATM等,都属于嵌入式设备。
我的嵌入式之路
由于本科四年的学校属于师范学校,在工科领域较弱,本科期间学习方向基本都是自己在找。
大一,大约是四年前的11月初吧,我当时就买了一套亚博智能的资料。大约50块钱,1本书+1个51开发板,大一那会儿刚好在学C语言,恰好51就成了*好的C语言训练平台。
借助51,也学了一些硬件基础知识,什么上下拉电阻,滤波电容,施密特触发器等等。这也为后面学习电路原理,数字电路,模拟电路三大基础*打了一定的基础。
51*有意思的项目无疑就是做智能小车了,一对小电机,配合L298N控制,红外对管寻迹。
*次接触STM32是在大一下学期,做小平衡车的时候,是为智能车比赛打基础,当时要两个模块,一个是陀螺仪MPU6050,另一个是摄像头OV7670。前者用51还是调的出来,后者实在是没有办法,做是做出来了,但是。。。卡成PPT,TFT屏幕读取摄像头数据是一下一下的。关于小车的文章推荐:做一个STM32小车很简单吗。
之后我便接触到了STM32。摄像头,陀螺仪这些在51上让人很是头疼的外设,顿时变得简单易用。外部中断,定时器这些资源也不像51那样宝贵,大把的外设可以用。。。等等
简单设备用8位机,复杂设备用32位机,设计电路板用DXP,这个想法维持了很久,直到18-19年的智能车竞赛。
这两年的智能车竞赛发生了两件有意思的事情。
一个是调试新的元素,比如环岛,横断。
另一个是新的环境,赛道不再遮光。
前者标志位已经显得不够了,后来查询资料,使用上了有限状态机FSM。
后者短时间内也没有什么好思路,直到接触到了OpenMV和OpenCV。
FSM整出来以后,我在想是否有更高级,更强大的处理方法。
linux告诉了我答案,包括OpenCV。
我才发现,原来嵌入式开发和JAVA,前后端开发一样,是可以有操作系统的。
原来中断,DMA这些东西,在操作系统看来,就是进程,线程的底层表现。
目前,嵌入式仍在学习中,跟着老师学习2440,裸机开发,驱动开发,系统开发。
同时在整机器学习,模式识别,图像处理这些东西,希望有朝一日,能和嵌入式联动起来。
就像本科那时51联动C语言,STM32联动PID,卡尔曼滤波等等一样。
嵌入式行业定义
说了这么多,感觉有些偏题哈,回到主题吧。
首先,嵌入式行业是很广的,看你怎么定义。
只是8位机8051算嵌入式加上RTOS,RT Thread的单片机系统开发算嵌入式linux系统API开发,驱动开发算嵌入式SOC(片上系统)+Linux+OpenCV+CNN+YOLO也叫嵌入式。上述内容都是嵌入式,同样是嵌入式,你觉得薪酬会一样吗?
其次,上述的内容,个人觉得是个层层递进的关系,而不是站在对立面的关系,因此,我不同意单片机很low,linux和机器学习就很高大上的说法,毕竟嵌入式技术中,这几者都是不可或缺的,区别在于层次不同,我们需要做的不是站在对立面,而是做到因地制宜。
比如你控制个有刷直流电机,51足矣,但若是三相无刷电机,可能就需要STM32了。30W像素的摄像头STM32游刃有余,但200W或更高的像素的摄像头就可能需要SOC了,如果是做人面识别这样的东西,大概率要用到SOC,反过来SOC虽然性能强,但功耗高,稳定性不如单片机,一些需要稳定控制的设备(比如电机),还是需要单片机的。
嵌入式行业不够景气的可能原因
*后,鄙人浅薄理解,嵌入式没前途可能的两个原因:人才缺失严重,且工资较低。
先说人才缺失
纯JAVA开发或是纯电源,传感器开发,又或者是Solidworks做模具等一般只需要写代码或者只需要动烙铁或者画图就行了,但是嵌入式基本是要求软硬兼备。而且往往也得会画图(PCB)。
JAVA Python这些语言高级特点也很明显,类和对象处理功能都很强大,后台也能联动(比如JAVA的JDBC联动MySQL等等)。但嵌入式的语言主要是相对传统的C/C++,甚至要写汇编代码,开发难度比JAVA,Python个人觉得都要高一些。
嵌入式严格归类是在计算机里,但是目前国内计算机依然是以软件为主(BAT三巨头都是纯软件公司)。以硬件为根基的嵌入式,自然发展艰难一些,这也是为什么电子或者自动化出身的学生,学嵌入式比例比计算机科班反而高一些的原因之一。
可见嵌入式开发的门槛还是不低的(目前个人认为IT行业中*入门难度高于嵌入式的,恐怕只有图像,计算机视觉,机器学习这些东西了)。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
再说薪酬低的问题
正如前文所言,嵌入式入门门槛不低,因此大多数涉猎嵌入式行业并入职的,还是集中在单片机领域,这部分拉低了嵌入式的平均薪酬,其实如果能做到linux,甚至做到视觉领域,个人觉得还是会有不错的收入的。
这一点软件,硬件行业也一样。软件只会前端(HTML5,Vue.js等),做不到全栈。硬件只会画简单的信号板,双层板,画不了多层板,高频信号板,高电流板。机械只会画平面图,不会做模具。一样工资不会高,我这一届有一个同学毕业了去做前端,薪酬才三千。。。只能说这些入门门槛不如嵌入式高,不会说大多数从业者都集中在低端行业,平均薪酬自然也不会和嵌入式一样被低端行业拉的这么低。
谈谈嵌入式,值不值得入行?
嵌入式20年等价于JAVA10年工作?
很不幸,这个说法。没有问题
为什么?
万变不离其宗,还是门槛的问题。
嵌入式学习不仅入门难,整个流程下来,就没有简单的。
JAVA专精于网页,数据库,服务器等等。
PCB专注于电路板,区别也大多在于层数,频率上。
机械制图也是如此。
嵌入式呢?不好意思,嵌入式涉及范围比这些广的多。
软件硬件基本都要会整才行玩电机,玩陀螺仪,玩摄像头,几乎是必修课。那么控制理论不能缺,PID不能少。模式识别,图像处理也得跟进。到linux,操作系统原理不能少。换句话说,论算法,嵌入式从业可能需要关注三种算法:
数据结构,控制算法,信号处理。
这些东西,完全掌握,可以说20年是不多不少的。换个说法,嵌入式没有全栈的说法,因为嵌入式本身,就是全栈。
但是20年以后,嵌入式从业者再和JAVA从业者,会怎么样呢?
哪些人适合入行嵌入式
以下我列出来的情况,如果大部分都中了,这些仁兄就不推荐入坑嵌入式了:
不想做硬件的,打死不做电路的不想写代码的,看见代码就想吐的不想整操作系统,觉得裸机单片机就是一切的想短时间内赚钱,车房一体化全部到位的先说不像写代码或者不想做电路的情况吧。
嵌入式两者都有,即便是*简单的8051,不写代码或者不弄电路,根本进行不下去。可以说一开始的路就被堵死了。
再说不整操作系统的。
无OS的单片机设备,简单处理完全可以处理,但更复杂的设备,更复杂的功能呢?比如WIFI?摄像头?激光雷达?
不想整操作系统,嵌入式就已经被大大限制住发展潜力了。产品以后可能集中在相对低端的产品里,自动贩卖机,POS机,付款机,公交,地铁的刷卡机等等设备几乎无一例外的搭载了操作系统。
薪酬的问题
众所周知,嵌入式是个潜力股。
前期工资一般较低,这也确实是事实。
因此短时间急着赚钱的话,嵌入式可能还真的不太合适。
来钱快的,技术岗还是JAVA强。
*后说说嵌入式的学习问题吧,大家也一起交流交流。
小白的话建议还是先想好入不入嵌入式这个坑,毕竟不论怎么说,嵌入式都是一条苦行僧路。如果完全没有兴趣趋使,还是建议转行。看下此文:一位嵌入式工程师的成长之路。
从嵌入式小白到大神
阶段一:从数电、模电、C语言入坑嵌入式
硬件方面电子系的电路+数电+模电是肯定要学的,特别是数电,不说炉火纯青,至少也得做到了然于胸。
软件方面,C语言不能少的。我看知乎都推荐C Primer Plus这样的教材,但本人不推荐小白去看,毕竟确实不太容易啃下来,谭浩强教授的红皮书就可以了,毕竟入门容易。
阶段二:51单片机实战
C语言和电路基础有了以后,就开始整51单片机,中间穿插一些外设。LED 按键 蜂鸣器 电机等等,再去整整通信协议UART IIC SPI,再用这些协议去玩一些模块,比如MPU6050,OLED,HC05蓝牙等等。
阶段三:STM32单片机进阶
如果是自动化科班的
建议调调PID控制电机什么的。
到摄像头等复杂传感器,升级到STM32这类32位单片机以后,再进行深入学习。
学习更复杂的信号处理方法,比如LKF,EKF,再加一点基础的图像处理方法。同时把CubeMX这样的代码生成器也尽量用熟,提高开发效率。
再到后面,开始上一些实时操作系统,比如RTOS RT Thread ucos啥的,把整个开发的层次再次提高。
阶段四:SOC+linux
嵌入式远未结束,以linux为平台入门SOC开发。
小结
如果以后做自动化科班方向,计划就是嵌入式SOC联动图像处理,机器学习这些东西,再底层联动单片机,驱动电机。完成完整的工控机,机床,机器人等设备的开发工作。如果是这样,个人目前觉得*好的入门坑是OpenCV,然后再深入,方为上策。
如果以后做软件方向,联动安卓框架,安卓HAL。借助JAVA C++这类面向对象语言,做安卓音视频的开发和处理,要么搞视频监控,要么搞蓝牙耳机什么的。
更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 综合教育资讯网站详细了解
咨询电话:400-850-8622
相关文章
最新文章
相关课程