- 博客(28)
- 收藏
- 关注
原创 为什么STM32的HAL库那么难用,ST还是要硬推HAL库?
比如STM32最开始推出标准库,就是为了把单片机外设相关的驱动程序(简称硬件层),变成一系列通用的接口,让我们工程师只需要专注产品业务软件部分,用到哪个硬件,直接调用他们接口函数就行了。但是如果换个产品,有10个LED,每个LED需要单独的,不同的闪烁效果,按照单个LED闪烁这种简单的程序架构,就行不通了。直到后面,慢慢接触到一些稍微大点的项目,好不容易,一步步把功能实现了,突然吊毛经理说要改功能,换芯片。而STM32则是用标准库,HAL库,想点个灯,工程都贼大,费劲巴拉的。
2024-10-30 18:41:46 492
原创 二本硬件工程师真的找不到好去处吗?
这个也是很多硬件工程师的选择,硬件能设计以后,把软件也学了,走全栈路线,自己独立设计产品,后面做产品不求人,毕竟很多产品,软件开发成本会比硬件高。这种小公司一般比较喜欢,工资也不低,往远了说,如果善于发现细分市场的机会,还可以自己做产品创业之类的,也是我比较推荐的,进可攻退可守。比如说射频,电源,高频/高速电路、EMC等等,收入也不低,而且这方面的知识,相对软件来说,学习资源没那么多,纯靠行业积累。对于这个学历低同学来说,只要有人要我就不错了,好歹是研发岗,不是产线螺丝岗,于是,大家一拍即合,双赢。
2024-10-25 17:27:49 607
原创 以前嘲笑做嵌入式的人,后来都沉默了
等产品做出来了,还得担心卖不卖得出去,如果运气好,能上批量了,产生规模效应的风险也是很大的,因为每个产品都是实实在在的硬件,都是成本,有些还要压款,假设一个产品成本20,每个月5W套,回款周期3个月,那每个月都要压100W的款。等你碰到的时候,你的认知也多多少少会别颠覆,做技术的很容易去攀比技术,谁技术厉害,谁就应该挣钱似的,现实可不是这样。说句夸张点,有渠道,”屎”都能卖出去,有好的供应链,你的”屎”质量更好,还能比别人更便宜,同行都被你吊打。你敢信,只会51单片机的,做个产品出口,一年挣几百个的?
2024-10-22 18:45:39 463
原创 嵌入式写什么项目到简历,不会被面试官笑话?
一般来应聘的人,没做过和公司类似的项目也很正常,毕竟公司也比较难找到合适的人,要么技术不匹配,要么薪资不匹配,要么公司待遇不匹配等等,有些技术匹配,但是沟通不顺畅的,原因很多,双方都满意的,也是比较难的。从这个沟通过程,基本可以知道,你是否真的做过,以及你对项目的深度,基本知道你的水平,大概什么段位,如果把你招进来,能否胜任公司的项目开发,还是瞎编吹水的。好的项目,不一定是什么高大上的,很复杂的项目,而是符合企业需求,每个企业需求不一样,导致你同一个简历,投递不同的公司,效果也不一样。
2024-10-21 20:10:18 849
原创 你们还在用8位单片机吗?
8位机的发展趋势,应该也是性能更强的同时,价格更低,哪怕价格相差不大,在极度注重成本的大规模生产中,即使很小的价格差异也可能是一笔大钱。以前做过挺多8位机的,51内核的产品,比如楼层刷卡器用的STC的,还有计量产品,里面也是51内核+计量单元等集成的SOC芯片。现在芯片厂,基本也是跑马圈地的了,比如我的芯片是针对某个领域,而不会只搞通用型的,毕竟技术+行业,才能建立较高的竞争壁垒。其实历史一直都是这样发展的,51单片机在我2011年工作时,就已经有很多年历史了,直到今天,还没被淘汰,而是不断升级迭代。
2024-10-18 19:02:50 330
原创 嵌入式还适合入吗,为什么好多人劝退?
但这不意味着,行业发展前景有问题,恰恰相反,我觉得还是有很大的发展前景,一些新的技术,会把原有的产品重塑一遍,以此带来更大的增量市场,方向体现在更智能,更高效,更低成本方面…薪资方面,可能确实比不上互联网,主要原因是制造业,大多靠实打实卖硬件产品给客户,赚钱微薄利润养活员工,不像互联网公司那样,很多是烧投资人的钱,虽说工资低些,但可能更稳定一些。想拿高薪的话,还得是个全能人才,比如从硬件到应用都懂,如果再加上行业好,也很混得开,很多小公司都喜欢,而且小公司不意味着待遇差,还是有小而精美的团队的。
2024-10-17 20:10:15 928
原创 现在学嵌入式怎么样?
理解它的架构,熟悉它的外设,掌握编程方法,然后呢,别光顾着学单片机,还得多学点行业知识。其实也不难理解其中的逻辑,如果面试官预算8k,准备招个新手,大家都会单片机的情况下,别人凭什么不选一个学历更高,或者三观更正,甚至是颜值高的人?这个公司要会STM32,那个公司要会Linux,搞得人晕头转向的,结果就是,按照他们的要求学,费劲巴拉的,什么都学了一点,但什么都不精通。关键时刻的选择,往往决定了你后面的路怎么走。当然,王炸还是多做项目,把学到的知识,应用到实际,不管是投简历还是面试,这就是你谈判的”筹码”。
2024-09-24 19:55:40 642
原创 自学STM32单片机两个周了,感觉非常懵逼怎么办?
然后机器人需要进行更复杂的交互,就会接触到各种各样的传感器,这些传感器大多数都是采用UART、IIC、SPI这3种协议,慢慢地,你会发现以前很难懂的知识点,突然变得好理解,也对它们的使用场景更加深刻了。对于初学者来说,可以参考这个思路学习,先有特定的需求,比如你要做个什么东西,然后学习相关单片机外设,最后结合网上例程和已学知识,实现目标功能。就像学开车,只要把方向盘,油门、刹车掌控熟练,就可以上路了,而不需要把车的结构,原理,研究得明明白白。可以说,第一个项目都做出来了,时钟树那个图,我都不知道怎么看。
2024-09-23 18:42:25 563
原创 研究生学嵌入式软件开发有前景吗?
大多数情况下,你会选择有实战经验的球员。不过,类似实用的教程,市面上比较好,我早期录了一套这种进阶的教程,基本覆盖到了C语言的一些高阶用法,想提升的可以找我安排。第二个,实战派,这个人可能记不住所有规则,但他参加过许多比赛,知道如何在压力下投篮,如何与队友配合,如何应对对手的防守。第一个,理论派,他知道所有的篮球规则,理解各种战术,甚至能详细解释如何投篮的力学原理,但是,他从来没有打过比赛。有些人说,研究生干嵌入式有点浪费,其实不然,能干到产业链上游,工资也是贼高的,比如算法类的,而且也不简单。
2024-09-12 18:40:01 859
原创 现在继续榨干51单片机还有必要吗?
STC我个人还是很喜欢用的,相对其它国产或者进口的,体验更好,比如说烧录方式,有些烧录器动则几百的,不太友好,STC直接用串口,现在有些型号还可以仿真了。对于许多项目来说,51的开发过程直观明了,只需配置几个寄存器就能实现所需功能,而且现在也很方便了,不用自己去查数据手册,官方都会直接提供。外设方面,支持4个串口,5个定时器,ADC,PWM,比较器,SPI、IIC…现在的51单片机,可能不是在学校的那种大块头,直插式的老古董了。回顾51单片机的发展历程,不得不说它经历了翻天覆地的变化。
2024-09-10 18:36:45 652
原创 为什么嵌入式单片机岗位数量要比Linux的多?
单片机开发就业机会多,入门相对容易,市场需求也稳定,但是技术更新也快,发展方向可定向特定领域,比如汽车电子,工业自动化,走专家路线。Linux开发薪水高一点,技术深度达,可以接触到更多的先进技术,但是学习路线也比较陡,可向系统架构师,高级软件工程师方向发展。很明显,单片机相对简单,开发周期短,适合快速迭代的产品开发,产业链也非常成熟,有大量现成的开发工具和资源。作为工程师,我们希望研究的东西,越复杂越好,因为我们想的是门槛越高,工资越高。,创过业的应该懂,就是以最低成本,最高的效率,去验证市场情况。
2024-09-09 19:04:03 1160
原创 经常会在往上看到有人探讨,嵌入式有35岁危机吗?
我说,你不属于转行,硬件学软件就是走全栈路线,有意义,两三年也才43左右,这年级能做到全栈工程师,还是很吃香的,而且自己干产品创业,也是一条路子,硬件软件都自己干,相当于节约了一个人工成本。这或许是比纯软件强的地方吧,虽然爆发没互联网这么强,但是贵在持久,大部分人,哪怕风口来了,也抓不住,最多就是工资上跟着喝口汤,但风口过后,或许又是一地鸡毛。特别是做硬件的,如果真的是在某个行业干了10几20年的,哪怕是半摸鱼状态,也是行业专家级别的了,这种人才,一般别人抢着要,根本不用自己找工作。
2024-09-09 18:55:04 658
原创 为什么我学了STM32和Linux还找不到工作?
最后提醒一下,找工作不光看技术,你的学历、表达能力、团队精神、找工作的城市、年龄,这些都会有影响。如果是本科,年龄不大,在大城市找,只要技术还行,机会还是不少的。最近有不少刚毕业的同学问我:"我是应届生,学了stm32和一些Linux基本指令,能找到嵌入式工作吗?说实话,学得有点杂,一看就是什么都不深入,光凭这些可能有点悬,不过也别太灰心,好消息是至少基础还可以。项目经验最重要,以上所有知识,你不一定全会,但是项目涉及的,至少要掌握。①. 理解单片机的内部结构(CPU、存储器、I/O接口等)
2024-09-06 16:40:31 1157
原创 半路出家嵌入式可行么
学完51开发板,可以基于开发板的资源,脑洞一个项目练练手,比如电子时钟、温湿度、红外遥控啥的都可以,目的是巩固一下前面学的知识,这对后面继续学习高级点的单片机很有帮助。这一路走来,我切身体会到,学习嵌入式绝非易事,有很多像我一样想半路出家的,最后没走到终点,有的妥协打螺丝,有的考公去了。首先,很多人忽略了一个点,就是定位的问题,嵌入式太广了,涉及职位也好几个,有单片机开发,Linux驱动,应用等等。另外就是,不要脑子一热,就辞职学习,我学习的时候没收入,内心也是慌得一批,每天都是焦虑的状态学习。
2024-09-05 16:32:56 583
原创 感觉单片机太简单是一种自负吗?
比如以前我做项目,都很喜欢用STM32,复杂点的上F10x系列,简单的上F030系列,因为熟悉,用起来顺手,但是站在产品的角度,需要考虑到成本,不会管要牺牲工程师多少脑细胞的。如果是大项目,代码则要复杂很多,要考虑到后期的维护成本,所以实现功能的同时,要保证功能扩展的灵活性,可移植性,这就必须要用指针来实现的。很多人抱怨,MD屁事多工资低,都去卷纯软件,也不是空穴来风,特别是做硬件设计,特别容易背锅,但是能精通,工资也是很高的。从那以后,他老实了,能简单,哪怕笨一点的方法,也要确保代码的稳定性。
2024-09-04 18:31:51 1101
原创 为什么碰到几个做嵌入式开发的人都说做MCU开发没什么意思,要做基于Linux系统的嵌入式开发
第二,对工程师的经验要求比较高,程序架构的设计不是一年,两年能积累出来的,市面上也没这类的教程可以学习,所以很多工程师不具备这能力,有些复杂的项目,则直接选择上RTOS。单片机的程序,相对来说比较少,从业这么多年,我碰见过的大多数工程师,都没有架构的思维,就是代码都是以实现功能为主,不会管后续的可维护性,比如说代码可移植性和可扩展性。第一,是因为项目急,做这么好,从功能上又看不出来,老板看不见,不理解,也没用,但是花费的时间可能是双倍,万一耽误了项目进度,吃力不讨好。单片机不踩坑的学习路线。
2024-09-03 19:13:26 1245
原创 自动化专业的嵌入式学习指南
后面做了一个智能小车的项目,又自学了VB编程语言,写了个上位机控制智能小车,面试时可能研发经理看我又菜又爱玩,就招了我,入坑成功。从点亮第一个LED,到跑流水灯,再到数码管动态显示,就爱了,说爱上单片机有点夸张,就是更有兴趣了,有兴趣就更有动力能学下去了。这种学习过程,没那么枯燥,如果你做的东西,又符合企业技术栈需求,那学完也能当做一个项目经验,后面找工作也更有优势了,一举多得。我也是毕业后,实在不知道能走啥,走投无路了,看单片机和我们专业还有点契合,一根网线,一台电脑,把自己关在房间,开启疯狗模式。
2024-09-02 19:00:02 574
原创 避坑指南:为什么不建议新手直接学STM32?
我的建议是,先从51单片机入手,做一些小项目,比如说智能小车,这个项目虽然看起来LOW,但还是有学习的价值了,因为它涵盖了IO口、中断、定时器等多个知识点的整合,还有就是写程序控制车也挺有趣的。等你完全掌握了51单片机,C语言基础也扎实点了,再转向STM32,这时候,你会发现STM32的学习曲线变得没那么陡峭了,学STM32最主要的就是C语言功底,因为玩STM32都是做调库侠。第一,51单片机结构简单,寄存器不多,你翻开数据手册,想找什么都不费劲,对于刚入门的新手来说,非常友好!单片机不踩坑的学习路线。
2024-08-30 10:40:20 631
原创 嵌入式新手必看,找工作前你必须知道的事
很多人小看51单片机,觉得都是上世纪,要淘汰的产品了,不好意思,错了,51内核的单片机,也能上个小系统,你信吗?不过,过程也没那么顺利,首先是技术的漫长学习过程,自学没人带,有时一个简单的问题,也折腾半天,如果不是贫穷限制,键盘都要砸好几个。嵌入式这行,说难也难,说简单也简单,难的是知识面广,从硬件到软件都得懂一点,简单的是只要肯下功夫,也好像没什么特别的技术瓶颈。第二点,就是心态上的问题,说出来你可能不信,什么科班,学历,基础,这些都不是起到决定性的因素。
2024-08-29 19:18:28 709
原创 哪些人转行嵌入式最容易成功?
这些啊,都只是通用的技术栈,但对于产品来说,隔行如隔山,这些技术栈只是基础,还需要有一定的行业经验,不同的行业有不同的标准和最优方案,没做过这行业,光是硬件选型上,就要踩N多坑。不过,只要技术过关,找多点实际项目的案例,很多公司还是愿意给机会的,比如需要廉价劳动力的,优秀的人不愿意去,这种就是咱们最好的切入点,先进去混点经验,作为跳板也可以的。很多人是边工作边学习,如果还有家庭,就更难全身心投入学习了,在过程中,可能会碰到无数次家人的不理解和支持,导致内耗。比如说,之前做纯软件,做机械,做测试的…
2024-08-29 14:22:19 327
原创 为什么说嵌入式行业没有中年危机?
但现在回过头来看,这种担心有点多余了,嵌入式开发这碗饭,目前还是吃得越久越香的,至少目前出去找份工作,还是很轻松,而且工资也比原来高了10K左右。当然,好汉不提当年勇,嵌入式这行业,只要还在做,一辈子也学不完,除了技术栈的更新迭代,行业之间的产品也是隔行如隔山。我觉得不仅仅是技术水平,更重要的是数据库的积累,比如电路,代码,很大程度上不需要重复造轮子了,效率自然也搞了。选择嵌入式这个行业,就我而言,我的转变是从边做边骂娘,到庆幸。当然,还有解决问题的思路和方法,碰到问题时的心态,和25岁比,也更成熟了。
2024-08-27 19:59:49 692
原创 国产MCU:不是在消灭同行,而是在消化同行
那些手头需要紧急出货的项目,原本用的是ST的MCU,结果断货涨价,从3-4元涨到60元一片,有些甚至百倍的成本涨幅,这个项目已经不但没利润,卖一个亏一个,但不卖也不是,客户损失掉了,再找回来就难了。客户的电路原理图、PCB印制板都是围绕着特定型号的MCU来设计的,一旦需要更换MCU,就意味着几乎重新开始,从头设计电路板,重写嵌入式软件,投入动辄数月的时间、几十万以上的成本投入。这些厂商二话不说,直接上门服务,把他们兼容ST的MCU给我们换了上去,改改程序就能直接用,而且价格相当给力,这才化解了燃眉之急。
2024-08-27 11:03:31 334
原创 为什么越来越多人放弃嵌入式开发?
首先,持续学习是必须的。现在很多公司为了省钱,恨不得一个人当三个人用,我就见过有的招聘要求简直离谱,又要懂硬件设计,又要会单片机软件,有些还要求会Linux等等...这哪是在找嵌入式工程师,分明是在找”奥特曼”嘛。对于刚入行的新人,我的建议是:别太在意一开始的工资,多学点真本事,找个技术氛围好的公司,哪怕辛苦点也是值得的,但也要给自己设个期限,别一直做廉价劳动力。对于已经在行业里打拼的工程师们,我想说:别被条条框框限制住,敢于尝试新东西,说不定会有意外收获,这个行业还在不断发展,机会总是留给有准备的人。
2024-08-26 19:17:47 816
原创 3分钟搞懂嵌入式应用和驱动开发区别
不过,做驱动开发也有它的"坑"。我在2018年的时候录制了一套程序架构的教程,算是比较系统地演示了程序可扩展性和可移植性的写法,还有程序架构的设计,目前想提升这块的可以找我安排。如果你是刚入行的新人,学历各方面也没什么优势,其实我是建议从单片机开发入手,后期如果有兴趣,再慢慢转到驱动。跟硬件打交道的经验,相对应用开发来说,目前也不存在年龄危机,毕竟硬件出现问题,都是要退货的,分分钟赔到老板破产,哈哈。从你家里的智能家电,到工厂里的自动化设备,再到汽车上的各种控制系统,还有航空领域等等,都离不开嵌入式开发。
2024-08-26 16:58:04 858
原创 嵌入式萌新工程师,如何应对新项目毒打?
其实,只掌握这些,按照目前的市场情况,能入职算是很幸运了,现在的电子专业应届生,甚至是想转行的非科班,普遍会单片机、C语言,有些还有电赛经历,竞争还是比较激烈的。这样你遇到困难,想主动寻求帮助的时候,同事才会理你,但要注意,在寻求帮助之前,一定要先自己尝试解决问题,这样不仅能锻炼自己的能力,也能赢得同事的尊重。碰到一个陌生的项目,要学会拆解任务。不要因为一开始的困难而气馁,特别是抱怨的情绪,千万不能有,这种性格,在领导面前,也是扣分很严重的。面对这种情况,叫你不要慌,也没用,因为我刚工作时,也是慌得一批。
2024-08-23 20:24:49 422
原创 别再被忽悠:嵌入式学习踩坑指南
也不排除有企业目前做的项目,是上了RTOS,或者使用的芯片方案,是基于RTOS上面的,比如一些蓝牙芯片的协议栈,就是跑的RTOS。每次想到这里,我都忍不住感慨:在技术领域,博而不精常见于学生,而真正的专家,都是以5年,10年为单位,深耕一个行业的。会有这方面的因素,但不是最主要的,等你工作多年就会发现,单纯补理论,永远也补不扎实的。说实话,有点想打退堂鼓,这得学到猴年马月,万一学会了,又找不到工作,岂不是造孽?直接通过项目,什么不会,再针对性去补,高效不说,现学现用,理解也更深刻一点啊。
2024-08-22 20:25:42 238
原创 不是说嵌入式人才缺口大?为啥工资却不高?原来真相是....
我知道,现在大多数应届生的水平,和我当初也差不多,可能比我好一点,会STM32,会RTOS啥的,没什么项目案例,所以不好找工作。所以,对于那些正在经历困难的同行们,我想说,再咬咬牙,挺一挺,眼下的苦难终将成为你成长的养分,每一个问题都是让你更强大的机会。还有一些电赛,也可以积极参与,提前学习自己设计电路板,焊接,写程序,最后能正常运行这个流程,对工作也是有很大帮助的。所以,这里建议,如果还在学校,可以抓住机会,进实验室啥的,哪怕是跟着学长打下手,也要做点实操项目,收获是实打实的。如果不能,就先苟着吧。
2024-08-22 20:22:12 274
原创 单片机不踩坑的学习路线
我属于半路出家,之前专业是电气,到目前为止,做单片机开发有12年时间了,做过的行业和技术涉及比较杂,智能楼宇、智能家居、智能安防、电表、车载产品、Lora、WiFi、4G、GSM、蓝牙等等,大大小小产品做过几十个。做过单片机开发的,相对纯软件程序员,最有意思的是,我能搞出来一个实实在在的东西,而且这个东西,自己从硬件到软件都很通透,不像做纯软件做应用的,底层全部现成的,你只是个调库侠。实时操作系统,我认为在你没碰到需求之前,可以先不用学,毕竟不是刚需,当然,你学了也可以作为一个加分项。
2024-08-21 16:21:27 652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人