无际单片机编程

公号【无际单片机编程】拿入门到高级教程工具包

  • 博客(335)
  • 收藏
  • 关注

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

一、先帮大家解答几个问题:1. 单片机是什么?答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。2. 学单片机编程对数学英语有要求吗?答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,

2021-02-26 15:27:26 66384 33

原创 嵌入式工程师如何利用周末提升自己?

我们顺着产业链,找到一个细分的点,看能否喝口汤就行了,哪怕是打工,工资都高点,典型的就是现在做新能源的嵌入式工程师。时代红利则看命了,我觉得普通人想抓住太难了,哪怕能看懂,也不一定有你的事,在资本介入的情况下,所有个体都是蝼蚁。能大器晚成的人,圈子多多少少有点背景资源啥的,浸泡在好的圈子,慢慢自己的思维习惯,性格也会被圈子的人所影响。在30岁之前,是否完成了从0到1的积累,或技术,或能力、或钱,或认知,或人脉,或别的资源...我觉得每代人都是公平的,都有每代人的时代红利,或许他们的时代红利,是AI呢?

2024-04-16 11:22:06 180

原创 为什么学完了c语言觉得自己什么都干不了?

就像如果在学校,老师们事先给同学们说好,学好数学啊,学好物理啊,学好化学啊,这些知识可以造导弹用。不过现在有个尴尬的问题是,入行群体太卷了,你不能突破这个瓶颈,就很难找到工作, 找不到工作, 又突破不了这个瓶颈,进入这个恶性循环了。很多人看了钢铁侠之后,才对技术产生兴趣的,可惜,知道的太晚了,过了做技术沉淀最佳年纪了。学C语言也是如此,虽然语法都会了,让去实现某个功能,就懵逼了,没思路,也不知道代码怎么写。等项目做的多了,你会发现,C语言能做的事情,足以颠覆你的认知,小到家电产品,大到操作系统。

2024-04-15 13:15:29 371

原创 工程师一般怎么记编程笔记?

之前无际单片机项目特训营总是有老铁说,代码容易忘,记不住,怎么办?我说,都不用记的,哪怕让爱因斯坦去记,都摇头喊苦。不知道大家会不会这样,我上个月写得代码,现在都忘得一干二净。那我是怎么"记住"以前写过的代码的?俗话说,好记性不如烂笔头。我一般是有个移动硬盘,资料都放在里面了。然后每个项目都会有清晰度文件夹目录:记录资料,是一个慢工细活,挺费时间的,很多工程师,图省事,目录不清晰,记录的东西一多以后,就像个垃圾堆了。

2024-04-12 15:15:19 601

原创 为什么学生很难真正学好嵌入式?

刚开始那一年,基本就是修修改改别人的屎山代码,给客户定制功能,有时看别人代码,还不如自己写快,先要熟悉功能,再揣摩上一任工程师的实现思路,最后分析代码实现方法,整个过程,跟破案似的。那几个月,我还是学到了不少东西,比如GPS、雷达、菜单.....算是职业生涯第一个比较复杂的产品了,遗憾的是,还是修修改改,没有从0到1完整做一个产品的机会,所以能学到的东西也有限。后面,我才知道,是软件组长,偷偷说了我的好话,说我为完成公司的产品,经常自掏腰包学习。

2024-04-11 12:27:11 571

原创 2024,嵌入式还适合入吗?为什么好多人劝退?

我也是电气工程转行,刚开始想转java,没成功,然后又转单片机开发,做了10年后裸辞,跨行创业半年,没失败,但感觉没什么竞争壁垒,都是同行在卷价格战,做不大,又回到熟悉的单片机行业继续创业,目前是第四个年头。我在刚毕业时,找工作屡次碰壁,后面突然有家公司叫我去面试,我屁颠屁颠跑过去,聊了一会,他说我的基础太差,应付工作的话还不够,需要我再学一下,然后他们有什么什么班,建议我去报。现在想想再正常不过了,就像学单片机开发,哪怕你学了c语言,单片机,硬件电路,做不出项目,太正常了。

2024-04-10 15:22:00 967

原创 对于嵌入式工程师,需要掌握的知识是广还是精?

我用过STC、NXP、NUC、ST、TI等单片机,其实内部资源,最常用的无非就是GPIO、定时器、串口、ADC、IIC、SPI等等,也不多..做了单片机开发10年,虽然产品类型一直在变,但如果做多了,会发现,很多都是能够改改复用的,很多都是能够举一反三的。就像等你做了开发5年以后,突然有一天,对指针是灵魂的理解,恍然大悟,卧槽,原来c语言也能实现面向对象的代码风格。我程序对短按的定义,就是2秒以下,都是短按,2秒以上是长按,然后2秒以后,每个150ms,代表连续长按。

2024-04-09 11:41:50 587

原创 嵌入式工程师为什么要时刻保持危机感?

前段时间,我追了下<大山大河>这部剧,对于我这个经历的人来说,真的是醍醐灌顶,个个都是从谷底到巅峰,再到谷底,再到巅峰,人的一生不就是这样的吗?我讨厌哲学,我讨厌说教,我讨厌当爹感,但总有一群人能感同身受,说我是对的,说我输出的内容对他们很有帮助,我就是说给这群人听的。跟以前不同的是,现在面对问题的心态,已经相对较好,每次碰到问题,我都会和徐工说,或许碰到这种问题,对我们而言,不是一件坏事。过了试用期,又有新的危机感了,这工资太低了,才1.8k,没法生活啊,赶紧多学点,到时候好提桶跳槽。

2024-04-08 11:38:01 564

原创 撸代码时,有哪些习惯一定要坚持?

不会考虑怎么把代码写得更好,主要是自己当时也没那能力,项目又急,能改出来应付工作就不错了,有时项目急,我逻辑又理不清,甚至用了goto语句走了捷径,可能很多人都没见过。提升这块的能力,主动学习意识和机遇都很重要,有些工程师做了4,5年,如果公司一直做简单的项目,那也是提升不了的,需要自己通过业余的时间,不断看别人代码摸索。因为我是卖课佬,我觉得我们的项目课确实能帮到一些人,成就一些人,万一哪天你需要,我们又正好专业,各取所需共赢,我觉得没毛病。// 如果P1.0被按下,翻转P1口的状态。

2024-04-07 14:04:22 2065 2

原创 学代码是理解就行,还是全部背?

我小学背课本都费劲,背不出来,中午不准回家吃饭,我就是经常吃不上午饭其中一员,所以到现在,都没回去看过老师,给我造成的阴影太大了。即将踏入社会接受毒打时,走投无路,又出于对程序员职业的向往,硬着头皮学了java,学了c语言,学了vb,立志转行做个纯软工程师。前期都是先找参考,先学习别人的思路,先在别人的框架基础上增减自己的功能,最后再尝试自己写,等自己能独立写出来了,就算彻底掌握了。我想说,小老弟,谁能背下来,请奉上你的膝盖,我上周写的代码,现在再看,有些都记不起来了。

2024-04-03 15:01:30 549

原创 怎么评价40岁了还在撸代码?

前几年,有一次我去宝安面试,是个50多岁的老头面我,他把我喊进一个小黑屋,里面放着电烙铁、示波器、万用表、电脑等各种仪器,乱七八糟的,再加上老头那凌乱的白发,瞬间让我想起了电影情节,实验室的科学怪人。我是做单片机方向,代码量相对来说,不多,但别看代码量小,如果想把程序写的更健壮一点,保证功能的同时,要考虑到后续傻杯领导频繁改需求,或者换芯片方案,这种就必须要用模块化的方式去写程序。老板是个光头,看起来挺年轻的,他说刚面我的那个,是研发部的老大,很喜欢钻研技术,所以这么大年纪了还亲自下场。

2024-04-02 13:53:10 964

原创 嵌入式工程师的悲哀是什么?

以前,我总是沉浸在自己的圈子,认知里闭门造车,爱白嫖资料,爱抱怨,996嫌累不愿干,给我摸鱼又觉得没前途,做个CV调库侠,搜索侠,又觉得没技术含量等等无限内耗中.....起初接触单片机,真的是兴趣,毕竟80后这代人,能走嵌入式方向的,没点兴趣驱动,真的干不动,挣快钱的都跑去干纯软,互联网了。但我又感恩,感恩嵌入式,能给我这个学渣机会,不用进厂打螺丝,坐在办公室,工资也能轻松过万,一个技能养活了我们10几年。碰到牛人,要厚着脸皮抱紧大腿,而不是去敌强仇富,这点,是说给我自己听的,因为以前我就是这样的傻杯。

2024-04-01 14:39:15 535

原创 嵌入式软件测试怎么实现自动化测试?

接上USB转串口工具连接电脑,打开类似于"sscom"的串口工具,打开串口看数据,然后长按主机按键,进入设置菜单,选择WiFi配网子菜单,点确定,这时候单片机就会发送配网指令给WiFi模块,串口会监控这些数据,来判断串口是否正常,以及WiFi模块是否正常,如果有数据来回,说明是正常的。如果产品一个月100K的量,如果做了半自动化测试,让每个产品的测试时间缩短20秒,那10万个产品,一共能节省200万秒,33333分钟,555小时,如果一个小时20块人工,则可以省1万多,差不多是一个初级工程师的工资了。

2024-03-29 11:29:01 840

原创 keil:syntax error near?这个报错怎么改?

新手对c语言语法不熟练,或者不细心,特别容易缺括号、缺分号啥的低级错误,而有些错误,不会像eclipse一样直接给你定位到某一行。在使用Keil开发时,遇到 "syntax error near" 这样的编译错误通常意味着你的代码中存在语法错误,而且错误通常发生在某个关键字、操作符或者标识符的附近。如果编译器给出的行号那里的代码,感觉没有问题,则要检查错误信息附近的代码。除了不会自动补全之类的基础功能以外,最头痛的就是编译出错时去找问题,比如经常会遇到"syntax error near"这样的编译错误。

2024-03-28 11:59:46 693 1

原创 23届嵌入式被裁,有什么好的就业建议?

涉及指针、结构体、枚举的深度应用。想请问各位前辈,对于这种情况,是接了offer,还是待业学车,自学提升技术栈,等明年初再投条件更好的公司。哪怕是口头发offer了,只要叫你明天去上班,都可以继续投,继续面试,多发展点备胎,万一还有更好的呢。能给你自学到的东西,都是基础的内容,有个大概了解,其实对于它能解决什么痛点,具体用在哪都是懵的状态。因为之前的经理做了一款产品,出了几十kk的货,出现偶发性的bug,后面排查出就是指针的问题。大家如果仔细观察,不难发现,资深的工程师,都比较喜欢裸机编程,不用RTOS。

2024-03-27 17:03:17 743

原创 嵌入式和 Java 走哪条路?

本人普通本科物联网工程专业,开学大三,现在就很迷茫,不打算考研了,准备直接就业,平时一直在实验室参加飞思卡尔智能车比赛,本来是想走嵌入式行业,听说嵌入式行业薪资低,想问问走JAVA会好比嵌入式更好么。在前几年是很香,现在日子也是不怎么好过,我身边有一些做java的朋友,现在的薪资其实和嵌入式差不多,另外入行门槛也会高许多,比如学历,经验。10几年前,我也想去卷Java,看着工资真香,工作环境又好,每天坐在办公室,玩玩电脑,就能拿高薪,简直就是屌丝学科,最向往的神仙职位。

2024-03-26 16:33:28 1786

原创 如何通过数据手册写出代码,而不是参考别人写好的例程?

如果刚开始,让我通过寄存器去学stm32,打死我也学不会,但是我先当个CV侠,改改参数,发现我很快就能把外设用起来了,用这外设做过几次实际应用以后,我再回去看寄存器,诶?如果是大公司,他们巴不得跟你住在一起,天天当你的舔狗,赶紧把产品做出来,跟我冲量,把量能冲上去,你就是我爹!举个例子,像STM32这种ARM芯片,如果只提供数据手册,去使用外设,MD,我绝对想转行了!如果你在开发初期,也有我这种烦恼,我的建议是,先放过自己,我就是用这种心态,挺过来的。复杂的功能组合起来,能很友好地协调在一起工作?

2024-03-25 10:37:28 548

原创 为什么嵌入式调试经常用UART,却很少用SPI、I2C或USRT?

但用链表这种方式,调试阶段出现BUG的时候比较头痛,因为涉及结构体、指针比较多,如果没有STlink在线仿真看指针地址的话,一个BUG可能要搞一天,如果直接用在线仿真调试看地址,可能几分钟就搞定了。IIC和SPI不用于调试,我个人的心得是,调试需要通过电脑串口去看数据才方便,电脑有串口,但是没有IIC和SPI接口(或许有IIC,SPI的串口转接器,但多此一举,还不如直接用UART)。直到后面,我接触到一些复杂的项目,碰到了一些棘手的BUG,才理解他的用意,理解在线仿真调试的重要性。

2024-03-22 19:56:54 598 2

原创 年龄大了转嵌入式有机会吗?

第二是难度大,如果同等经验,水平下,别人为什么不挑年轻的?过了30,学习能力真的会下降,精力不足,这点我深有体会,以前通宵一点事没有,现在通宵写个代码,调个板子啥的,直接半条命没了。所以,如果以前是做和电子产品有关联的,再把电子学了,算是一种优势,如果正好碰到做类似产品的企业,不但能转岗,工资还不低。所以,我建议,趁年轻,一定要做好技术沉淀和各方面资源的积累,在40岁的时候,要么是专家型、要么是管理型、要么是创业者。怎么说呢,就是问他的问题,都能回答的出来,但就是感觉不像是这个年龄,该有的那种专家的样子。

2024-03-22 15:23:02 352

原创 半路出家嵌入式可行吗?

目前已在单位就职一个多月,和我想象中的国企不太一样,是有些市场化的国企,加班多时也要搞到晚上九点,还经常去西北出差,最难忍受都是给我分配了一个和我专业一点都不相关的岗位,而且女朋友也不适应这边的工作环境,她家里面人也反对。我是一个211电子信息23届硕士毕业生,中间转码了去搞了前端,硕士期间也有过几个大厂实习,然后找工作时手头上有20+,30+的工作,但最后选择时基于稳定性考虑还是选了家这边的一个国企,税前17。所以,现在感触很深的是,都没那么顺利的,先盲目相信,坚持熬个几个月,结果总会好的!

2024-03-21 18:53:13 897

原创 成为嵌入式工程师以后才明白的道理

其实所有的工程师,都是这样过来的,前期写不出来,可以多参考别人的,哪怕是抄,都先写1万行代码再说,先提升熟练度,然后达到能修改的水平,最后才是自己独立写。每天看着工业园区那些熙熙攘攘的00后,感叹年轻真好,感叹属于我们的时代,快要过去了,也后悔年轻没什么可歌可泣的疯狂经历,也没搞成过什么大事业。靠公司涨薪,第一是幅度有限,第二是周期太长,但也要注意,跳槽可以,但不要频繁跳不同的行业,这是我踩过最大的坑。20多岁的年纪,一人吃饱,全家不饿,太看重薪水,反而会错过很多机会,而且经验不足时,薪水相差也不大。

2024-03-20 16:37:44 900

原创 学嵌入式开发都有哪些困难?

之前一个项目用了某个平台的WiFi模组,没提前通知,也没有PIN TO PIN的替代方案,突然就停产了,还有更恶心的,新的替代方案要1-3K的起步量,这意味啥,意味着完全不管我们这些Mini客户的死活。嵌入式的基础课,既多又杂,C、C++、Java、汇编语言、算法、数据结构、单片机、RTOS、Linux、硬件知识(如电容、电阻、模拟电子、数字电子、PCB设计)、信号完整性等。如果这样去学,重心就在广度了,不但费时费力,学完还有可能找不到工作,因为不可能学得深入,更别说精了。

2024-03-19 15:20:42 885

原创 学嵌入式真的很烧钱吗?

我觉得,能让我支撑到现在,最主要的因素,还是舍得不断花钱去学习别人的经验,少走了很多弯路,虽然也花了很多冤枉钱,但是信息不断积累,就能形成系统的知识体系了。现在我看还有一些学STM32的,直接买个最小系统板,面包板,各种传感器,自己飞线搭电路学习,这种成本就更低了,开发板商家看到这种人,都得摇头认命。30多岁的时候,我觉得最昂贵的成本,就是时间,时间是消耗品,是不可再生资源,凡是在承受范围内,能花钱解决的,坚决不花时间。举个例子,花1万块,找个人带你半年,找个工作,月薪1万,这种投产比就是很高的。

2024-03-18 14:47:37 946

原创 大一专科,物联网专业,变态成长偏方!

还有一些WiFi模组,是通过二次开发,比如之前用汉枫的、乐鑫的,协议也是他们做好了,我们只需要修改服务器IP和端口,把服务器和MCU的数据调通就可以了,并不需要自己去实现MQTT之类的协议代码。否则,光这个协议就够折腾很久了,开发周期会被无限拉长,这就是实际产品开发的现状,说白了,都是在干搬砖的活。事实上,很多专业都是如此,所以有些本科生毕业出来,还没技校生好找工作,原因就是学得太杂,没有精于一项。专业的事,都有专业的公司做,大多数公司,都是直接拿方案商现成的wifi模块使用。

2024-03-15 16:29:24 439

原创 已经会用stm32做各种小东西了,下一步学什么,研究stm32的内部吗?

曾经干了10年单片机工程师,对工程师从入门,到入行,再到普通,再到高级,整个路径还算清晰,比如什么阶段,会碰到什么瓶颈,怎么突破,我都经历过。在2019年的时候,还专门录制了一套关于这个架构的教程,在小破站,同名无际单片机编程,有兴趣的可以自己去看。所以,学完单片机以后,最好的成长路径,就是不断找项目做,从简单到复杂,逐渐提升编程思维和代码水平。我没碰到过,非要上RTOS这种系统才能做的项目,对我来说,非刚需,上了也是累赘。这个同学,有个典型的问题,就是学得太多且杂了,估计稍微复杂点的项目,做不出来。

2024-03-14 10:06:17 977

原创 机械女生,双非本985硕,目前学了C 基础知识,转嵌入式还是java更好?

现在的电路集成化都很高了,直接有现成的芯片方案,芯片手册大多数都有参考电路,哪怕电路实现细节看不懂,都不影响使用,有些关键器件,数据手册也有说明,比如Buck电源电路,调哪些电阻值,输出多少V。工作了才知道,如果走单片机开发,根本不用像学模电那样学电路,三极管只要知道开关原理就够了,模电那种是给用三极管分立元件搭放大器的人学的,我们只是应用而已,不用学这么深。后面我转变了学习方向,买了个51开发板跟着教程学,就是那种手把手的,有讲C语言,有讲硬件基础,也有讲单片机一起的。

2024-03-13 09:54:05 2650 1

原创 嵌入式面试收到了两个offer,一个单片机开发,一个Linux开发,不知道如何选择?

有供应链的积累,比如一些芯片物料代理,贴片厂家,如果能在大公司做研发,这些二道贩子,基本都是跪舔你的,可以借大公司的背书,和他们搞好关系。嵌入式行业,如果学历不是研究生及以上,刚入行工作都不会很高,但工作2-6年左右,都是处于一个涨幅状态,接着就到天花板了。有技术的积累,比如有些行业是涉及算法的,涉及数据积累的(比如以前做电子狗的),这些都是用时间堆积起来的竞争壁垒。有人脉的积累,多认识这个行业的技术大牛,老板,业务,不管对于创业,还是跳槽,还是了解行业信息,帮助都非常大。

2024-03-12 15:01:14 997

原创 这种学习单片机的顺序是否合理?

模电,数电,不用单独学,实际产品不常用,如果走偏软方向,看懂原理图就够了,入门学常用元器件:电阻、电容、继电器、LED灯、二极管、三极管、MOS管、电感、按键、晶振,知道它们原理、作用、参数、应用场景就可以。拿我们WiFi+4G双网网关项目为例,这个项目到公司研发,从硬件设计到程序设计,再到云平台开发和对接,达到试产的程度,至少都要1年时间,还是有3-4年开发经验的工程师为前提,否则做不稳定。如果不是想达到独立设计的程度,学起来还是挺快的,想达到独立设计,不是靠学,而是不断做批量项目积累。

2024-03-11 10:43:46 700

原创 零基础,学6个月嵌入式,能找到工作吗?

其实能做到这个程度,水平不比只会用RTOS的差了,而且有这内功,去学RTOS也是很轻松的事,如果我是研发经理,我肯定选这种,毕竟RTOS如果用不熟悉,对系统功能模块理解不深刻,随时都是给产品埋雷啊!其实就是这么简单的事,比你去学数据结构,RTOS强很多,这些本来就不是新手阶段该学习的东西,学了又不知道怎么用,能用在哪里,学来有啥用?嵌入式有很多方向,我做嵌入式那10年,都是做的单片机开发方向。哪怕是有项目经验,一问项目方案选型,代码实现,做过研发的基本都能猜出来,这个项目的含金量,到底有多少。

2024-03-08 19:19:56 957

原创 单片机为什么被认为是一门简单的技术?

现在我已经跟单片机打了12年交道了,还是有很多功能没有头绪的,经验的优势,其实就体现在开发效率和产品稳定性上,哪怕没做过的项目,稍微研究下,都能知道这个功能的重点和难点在哪,我的切入口应该是哪。之前试过WiFi平时是正常的,一旦配网,或者进行OTA升级的时候,就挂逼了,原因是wifi在数据交互多的情况下下,耗电比较高,所以电源没抗住,电流不足,把电压给拉下去了。等做到6,7年的时候,又发现,单片机涉及的东西真特么多,准确来说,是做智能硬件涉及的东西真特么多,感觉一辈子都学不完。

2024-03-08 18:49:34 961

原创 学习阶段单片机买esp32还是stm32?

现在的趋势是,芯片厂不希望你把精力,浪费在研究他们芯片上,而是赶紧把产品开发出来,给我冲量(挣钱),只要你量管够,技术支持住在你们公司旁边都行,小公司做研发就比较惨了,供应商基本不理你。以前有个经理做一个项目,用到一颗芯片,不要说例程了,连资料都特么是日语的,只能靠自己的经验,去推测寄存器配置。如果现在哪款单片机,厂家想推出去,既没什么资料,又不提供外设例程,大概率推不动,除非价格,性能有特别的优势。随着不同的路段,不同的需求,再针对性去学习别的功能,慢慢就系统了,有些功能,车开到报废了也用不上。

2024-03-07 11:49:39 4181 1

原创 计算机能转嵌入式吗?

能看懂,相对就简单很多了,把常用元器件原理,作用,实际应用学了,再去学常用的功能模块电路,很快就达到这水平了。如果你碰到过做测试的同事,不讲武德,把公司烧录文件拷贝出去,自己研发生产,自己找渠道销售,年百万的。在最卷的群体,没有企业需求的差异化能力,找工作就只能碰运气了,嵌入式行业,有经验,就不愁找工作。真正难的,其实是编程思维,也就是给你一个功能,实现思路是怎样的?我让朋友抱紧他大腿,做好舔狗,几年顶你瞎搞十年,什么尊严,面子,呸!可惜,朋友看不懂,不相信,放着捷径不走,非要自己出去磕个头破血流。

2024-03-06 19:30:36 956

原创 嵌入式工资为啥比纯软工资低那么多?

后面跳槽到一家公司,正好有个机会,去负责这种项目,当时真的有干劲,早上8点多到公司,一直干到晚上8,9点,困了就来一瓶"牛子"。纯软的产品出现问题,只需要更新程序,而嵌入式产品出现问题,可能是硬件,可能是物料,可能是运行环境,可能程序,头都大,还拿的少。拿嵌入式开发来说,大概流程是先评估拆解需求,方案选型,原理图设计,PCB设计,程序设计,系统测试,小批量试产,大批量生产。曾经有个很好的习惯,就是写blog,可惜找到工作后,就飘了,没坚持下来,不然到今天,估计能"封神"了。

2024-03-05 09:36:38 1021 1

原创 为什么国内很多MCU公司,都在仿STM32?

资本都是逐利的,哪里有需求,哪里就有钱挣,目前MCU的市场,本身就很大了,如果数字化转型是趋势,那MCU的需求会越来越多。STM32的教程、资料、库非常丰富且成熟,有时候替代MCU的问题,找不到资料,可以用STM32的解决方法。我第一次接触ARM内核的单片机,是NXP的,用过STM32后,NXP不香了,虽然也很稳定。通常我们去模仿,都是找成熟的,经过市场大量验证的同行,对于MCU来说,STM32很合适。做了单片机开发十多年了,STM32是我用过的单片机里面,最省心的。为什么偏偏选择替代STM32?

2024-03-04 17:13:05 466

原创 公司招嵌入式开发岗位,为什么感觉一年比一年难?

先渔翁撒网,猥琐入行,积累工作经验,这样就能快速脱离竞争最积累的入行群体,另外这个行业虽然刚开始工资不高,但中段涨幅还是挺猛的,过1.2W的月薪,轻轻松松。这个老铁,在上家公司做了13年,现在面试的公司,愿意开到19.5K的月薪招他,我觉得他的忠诚稳定,加了很多分。很多人只关注技术,其实你给别人的感觉也很重要,比如形象端正,干净,沟通无障碍,人品三观正,忠诚,有责任心等。我面过一些,见过邋里邋遢的,见过沟通不同频的,见过水货扮演专家的,见过高傲的...哼次哼次学完一堆技术栈,一投简历,一个面试机会都没有。

2024-03-01 19:04:39 961

原创 为什么越来越多的人要转行做嵌入式呢?

我见过年纪最大的50多岁,还在画PCB,焊板子,写程序的,老板给他单独配了个实验室,看样子不像是为了生存,更多的是兴趣,找个事干,混个社保。我就对接过一家,因为协议架构的设计问题,考虑不周全,导致硬件这边程序复杂度增加,很多环节脱裤子放屁,导致数据交互效率慢。现在又有新能源的势能推动,看这两年,BMS,电机控制工程师的工资就知道了,普遍比一般的工程师工资高。刚工作前几年,我觉得嵌入式很传统,至少单片机是这样的,没前途,边靠这个行业吃饭,边骂这个行业垃圾。

2024-02-29 18:11:44 1093

原创 产品在车间生产烧录,怎么防止单片机程序不能被拷贝走?

前段时间,我们用涂鸦云的一个WiFi模组,突然停产了,整个产品直接废了,换WiFi模块都没用,别人平台不给你接入。哪怕硬件做到一模一样,烧录程序被破解了,没有云平台的支持,也白搭,除非云平台也自己做。这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。我的初步思路是,烧录时,把XZ8802的唯一ID读出来,写到单片机Flash里去。所以,有这个芯片做辅助,加密的方式就有很多种,就看算法怎么去设计了。在数据通讯时,还可以加一些算法,比如CRC啥的,增加破解难度。

2024-02-28 09:45:25 952

原创 211研一通信,导师让我学stm32,stm32是不是太落后了呢?

比如你的产品可靠设计稳的一批,扩展和移植都很方便,各种环境下,产品都能很稳定运行,意味着你产品架构和细节都设计的健壮,这是需要经验积累的。比如别人用STM32才能干出来的,你用51就能干出来,意味着你做出来的产品,拼价格战时,能把同行吊起来打。我刚开始学单片机时,总是追求性能,高性能的单片机,能做更多花里胡哨的功能,认为复杂的东西才值钱。当然,没有绝对的上游,就是学历能够得着的相对上游,比如搞芯片,搞模块,算法,我觉得都算。不管是51单片机,还是stm32,都是工具,不存在落后的说法,落后的是思维。

2024-02-27 15:51:11 977

原创 为什么单片机上的程序不建议使用malloc?

当这些内存块使用完,被free()释放以后,这块空闲内存,比如是8个字节,那下次,再有动态分配内存需求时,除非是8个字节或者以下才能使用这个内存块,如果是8个字节以上,这块内存块就相当于一直用不上,就浪费了。想象一下,有一个大型的图书馆,图书馆的书架上摆满了各种各样的书籍,这些书籍大小可能不一样,书籍就像内存中的内存块(已被动态分配的内存),书架上的空位代表空闲内存(未被分配的内存或者被释放的内存)。印象中,我以前解决碎片问题的方法,大概是,内存释放后,把该内存块后面所有已分配的内存块往前迁移。

2024-02-22 15:16:11 1088

原创 技术的本质,是解决需求

我每天早上开车送完娃上学,都会碰到早高峰,都能看到很多骑摩的大叔,在主干道玩命穿梭,只为挣点生存费,这种付出和收入不成正比,投产比就是负的。很多人在初学时,走了很多弯路,一味追求热门、高性能、高复杂的芯片,或者系统,学了一堆东西,最后连个简单的功能,都实现不了。实际项目是企业的需求,满足他们,就能大大提高就业概率,项目经验都要靠时间积累,门槛高,网上教程资料匮乏,自学没渠道。如果吃不下学习的苦,就只能做这种玩命,又不挣钱的事,只能解决低端需求,投产比巨低,怨不得谁。大概是忘了,学技术的本质,到底是什么?

2024-01-16 15:05:21 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除