粉丝11.7万获赞38.4万

抛出一个爆论, ai 终将取代嵌入式开发只是时间问题。现在 ai 已经能在纯软件开发中实现自动写代码和自动调试了。嵌入式与纯软件开发最大的区别在于,调试的时候必须结合物理世界的真实反馈, 比如电机的运转、声音力的闪烁频率、硬件的实际状态等。这种技术瓶颈也同样滞约着人形机器人的发展。 一旦 ai 能够真正理解并适配物理世界,嵌入式开发也会被彻底替代。不过也不必焦虑,等到那一天到来,几乎所有岗位都会被替代,而不只是嵌入式。

记录嵌入式开发日常, ai 协助开发增加 web 控制继电器功能。这是最近做的一个项目,有 lora gps 以太网继电器, pcba 是 在佳立创 smt 制作的。 今天增加一个功能,使用 web 控制继电器,主控是 stm 三二 f 四零五以太网使用 spi 接口的 w 五五零零芯片。如果是 web 页面控制指令之类的以太网应用, w 五五零零是完全够用的。这个设备本身是需要使用 modbus tcp 来控制继电器,但用户要求在 web 配置页面里也要可以控制继电器,应该是日常调试使用 mcu 运行的 web 页面,目前已经做了一部分,但控制继电器的业务功能还没做,这一块就让 ai 做,看能不能一次成功。依然是 vs code 的 agent 模式, gpt 五点三 codex 模型 告诉 ai 在 web 端实现继电器的读取和设置。嵌入式端的接口也告诉了 ai, 这种嵌入式端和 web 端的数据联调虽然难度不大,但自己做起来确实有点麻烦,交给 ai 是 最合适的了。 ai 开始制定计划,获取相关代码, 包括 http 相关的 c 语言代码,以及 web 端的 html 和 js 代码。有些同学可能会好奇, web 端的 html 和 js 代码是怎么翻译到 mcu 里的, 其实也不难,简单来说,我在翻译之前会使用脚本将 html 文件和 js 文件打包压缩得到的二进置 delete, 以 pos 器数据的形式放入一个生成的 c 文件, 这样就可以将压缩后的 html 文件和 js 文件放入 mcu 的 flash 里了。 mcu 启动之后,根据实际情况选择解压数据到片外 flash 的 文件系统, 这样每次销路固件时,外部端文件也就一起更新了。好了, ai 这边已经改好了代码,用时两分钟左右。我们销路进去试一下 a few moments later 登录页面 输入一二三四五六默认密码,进入主页面试一下继电器控制,每一路都测一下。好了,完美,下期再见。

嵌入式开发小技能,怎么让 ai 读懂你的硬件原理图?做嵌入式开发的同学都知道,读原理图是一项基础技能,只有读懂原理图才能顺利地完成底层驱动代码的开发。如果想让 ai 来帮我们开发底层驱动,那么 ai 也是需要读懂原理图和数据手册的。 今天我用两分钟的时间来讲一下怎么让 ai 读懂你的原理图和厂家的数据手册。大家都知道, 目前 ai 是 有图片识别能力的,如果你给 ai 一 张图,它是有能力将这张图用文字描述出来的。但是如果面对的是逻辑性和严谨性极强的原理图,那么 ai 就 力不从心了。例如,我故意将原理图的 sci 接口的输入和输出接反,然后截图给 ai, 让它帮我查错, 结果 ai 说了一堆趣偶电容相关的问题,剩下的都是无中生有。例如说布特林管脚悬空, reset 管脚没有上拉,但图上很明显是布特林管脚是没有悬空的, reset 管脚也是有上拉的。 很显然, ai 的 读图能力是不能完全读懂原理图的。 ai 的 优势是处理文字信息,所以我们需要将原理图转换成文字信息,然后让 ai 处理。立创 eda 这几年应用的比较广泛,而且加立创可以免费领券打样,还可以做六十四层 pcb 和盲买孔, 所以就以立创 e d a 为例吧。在导出选项里,将原理图导出为网表,注意,导出时需要将器件型号作为导出象,不然一会儿 ai 只能通过封装来猜器件了。 o t m designer 当然也可以导出网表, 操作过程是类似的,导出原理图网表文件之后,我们将网表文件和主控芯片 s t m 三二的数据手册都放到工程目录里,使用 v s code 的 copilot agent 模式,选择 g p t 五点三 codex 模型, 使用提示词告诉 ai mcu 的 数据手册目录,将数据手册的管脚定义页码告诉 ai, 这样可以节省一些时间, 让 ai 对 焦数据手册。检查原理图网表文件 ai 为了读取数据手册的 pdf 文件,决定写一个 python 脚本,将 pdf 文件指定页码的文本抽取出来。呃,这个我不做评价,这对它可能也算是个好办法吧。好了, 现在 ai 从 pdf 文件抽取出了文本,开始进行原理图网表的检查。经过了大概三十秒的检查, ai 得出了检查结果。不错,它检查出了我们的 sci 连线错误,也就是刚才我们故意将输入输出接反的那个错误。 总结一下,在使用主流 e d a 软件时,通过将原理图导出为文本格式的网表文件, ai 是 完全有能力通过网表文件分析原理图的。看来 ai 协助我们做嵌入式开发还是很有搞头的。后面用 ai 再整一些嵌入式开发的大活,关注我,后面会刷到。

有粉丝让我聊聊 ai 对 兼容式行业的影响,那我就谈谈自己的感受吧。我感觉有了 ai 之后,最明显的感受就是效率大大提升了。这对于公司和个人来说,体感上其实都是好事情。个人会觉得自己能力仿佛变强了,能解决的问题会更多,同等时间的情况下,能解决问题也变多了。 对于公司来说,同样的人力成本,产出速度更快了,人效提升之后,对于新员工或者零经验的开发者,需求可能会萎缩。 而在那些垂直领域有多年工程经验的人,仿佛会更受青睐,像受到的影响不大。那些人工资也挺高, 因为公司看重的就是他们积累的工程经验,实际解决问题的能力。他们之前已经踩过坑了,而这些踩过的坑都是其他公司花真金白银让他们来扫过扫过的雷。 当出现故障时,他们能应对和担责。这些人是可信的,这些人是可信的,即使结果不理想,也能很快的复盘、反攻、追责,把影响降至最小化。而 ai 不 一样,他遇到问题之后,他即使不会,他也不会承认自己不会,反而是游刃有余,对答如流,非常丝滑的胡说八道。就这种不确定性啊, 根本很难让人信服。对于那种比较有经验的员工来说,我感觉没什么影响,甚至我感觉他们越来越吃香。 而对于那种刚入行或者零经验的同学来说,影响我觉得是两个方面的,双向的。一方面,上手更容易了。刚毕业进入公司,面对公司的史山代码往往无法下手。 然而现在呢,就可以把整段整段的代码丢给 ai, 它能在极短时间内帮咱们理清这个业务逻辑和功能。代码对于新人非常友好,能让我们快速的成长,熟悉业务。而另一方面就是我上面说的,每个人的效率都提高了,然后的话对人的这种需求就会减少, 而这种东西,它不是只存在于嵌融式的各行各业吧,效率提高之后,人人肯定就会减少,那以前需要五个人做的事情,现在四个可能就够了。 不过你要说替代啊,我觉得短时间内根本看不到 ai 能替代嵌融式开发的可能性。目前 ai 主要集中在文本、图像、语音等多模态平台应用上,而对于物理世界信息的实时获取、跨界制信号的这种融合与处理,我认为还是存在不少挑战。另外嵌融式有很多共成现象啊,特别是 呃,最后就是交工的时候,或者说呃客户那边有不满意呃,甚至需要到现场去看、去听、去沟通、去理解,去跟客户呃掰头这些事情。这这种玩意别说 ai 了,经验比较少的工程师到现场都是一脸懵, 基本上都得是资深工程师老带薪去解决问题,同时去带带新员工,我感觉这或许也正是千兆式开发和纯软开发的一些区别吧。

现在想入嵌入式方向的小伙伴,尽量往端侧 ai 靠。关于嵌入式这个方向,事实上来讲,在过去的这几十年的时间里,它是 it 大 行业里面的一个基本牌,当然它的主语言主要来讲是 c 语言, c 加加开发难度比较大,而且嵌入式这个方向呢,比较啃老, 岁数比较大的人多,而且需要你至少五到十年以上的长期的积累,它很难短平快地入行。 所以说嵌有市的成权,一般来讲三十五啊,四十啊,都还是比较有活干的。但是大家要注意,嵌有市这个方向的就业呢,其实压力很大。 一来呢,过去这些年,尤其是互联网的专业招了很多的学生,而互联网这个专业容易造成样样通,样样松,如果是走对口方向的话,能对到嵌有市这个开发,那就已经算是很不错了,学生的供给多。 另一方面呢,这个市场事实来讲,它的容量也一直有限。但是我们从二五年的下半年到我们现在二零二六年,有一个非常好的方向,就是所谓的端测 ai。 这个方向就是把 ai 的 各种各样的模型能力部署到这些端测设备上, 比如说 ai 的 眼镜啊,笔记本电脑上呀,比如说我们的无人机,或者一些可穿戴的这种移动设备。当然了,工业界里面各种各样的工厂的机器人啊,甚至是人形机器人呢, ok, 未来这里面这个 ai 赋能主要来讲是得通过端测 ai 来实现,而不是完全的靠实时的网络通信,因为实时的网络通信其实来讲时间延迟,很多设备扛不住 它,只能是这种端测部署。所以说小赵是觉得如果你之前有欠用式的开发经验,或者说你未来真的是很想往欠用式这个方向走, 学一些 ai 的 算法模型知识,学一些 ai 的 开发知识, ok, 把嵌用式和 ai 进行一个紧密的结合,做端测 ai, 未来你就是这个市场上的香饽饽。

嵌物室这个行业以后发展一定要跟 ai 结合,未来走这个端侧 ai, 手机端的 ai、 无人机的 ai、 ai, 眼镜的 ai, 书包上的 ai, 手表上的 ai, 能走端侧 ai 这个发展 前途无量。但是如果你不走端侧 ai, 只是纯的那种以往的嵌物室就业很困难的,硬件儿的话相对而言门槛儿高哈。

潜入式初学者,我们千万不能被 ai 给害了,不管是学习单片机还是学习 linux, ai 呢?它,嗯,对我们来说,它的确是一个非常好的一个工具,但是我们初学者,你一定不要被 ai 给害了,这句话它是怎么说呢? 呃,很多同学也在问,你看现在 ai 发展的这么迅速,嗯,有没有哪一天就是说我们就不需要学这个了啊?写代码,什么?我们直接用 ai, 对 吧?让 ai 给我们写,写好之后我们直接往板子上边一烧,然后让它去运行。呃,这个, 这是一种很理想的一种状态,就说 ai 给你生成代码,你往你的那个编辑工程里边一复制,复制完直接往板子里跑,他离他直接就能用,他是很理想的一种状态,实际情况是不存在的。呃,大家可以换过换个角度去思考这个问题,如果公司做一个项目都像这么简单的话, 那 boss 的 面试场每年为什么还有那么多的岗位在招聘,对吧? 呃,公司为什么还一直在招人?如果就是用 ai 啊,你找一个什么都,就是找一个那个你初中毕业的,对吧?你会用 ai, 你 认识字,你认识字母,认识英文,你去给你生成代码吧,你生成,你把那边一烧,直接跑吧,对吧? 这,你看,既然大家还在招人,既然市场上你比如说那些巨头的一些啊,培训机构呀,或者什么的,有华清啊,上鬼谷啊,前锋呀啊,这些,所有的这些机构都还在运行,大家就可以大胆的去相信一件事情啊,这个 ai 呢,它是无法 完全替代我们去完成教师开发工作的。呃,这个 ai 呢,它,尤其我们初学者,你比如说你刚开始学习的时候,它卡住你呢?它不是说你写代码写了多少多少行代码, 对吧?它卡住你的,就是,哎,这个代码报错了,或或者就是说啊,这个调试过程中有一个错误啊,或者就是代码,明明我是抄的代码, 但是呢他就是不能用啊。你比如说我们有时候跟着那个教程去,嗯,手撕代码的时候,对吧?你,你去一行行敲出来代码,你抄出来代码,你放到板子上都不一定能用,你更别说你直接你要 ai 去给你生成代码, 它只是一个非常好的一个工具。 ai 这个东西呢,你比如说你已经工作了三年了啊,你工作了五年了,你让 ai 借助 ai 的 加持呢?你比如说你调试你开发过程,你遇见了一些问题,你把这个问题你给到 ai, 它可以快速地去帮你生成一些正确率非常高的一些 解决问题一些方法啊。当然这些方法还需要你一个一个去试,但是,嗯,就说他生成的这个方法能不能完全解决你的问题,这也在实际情况中,他也不是说完全就能解决的 啊。这个 ai 它在像素开发中,哪些场景它用的会比较多呢?就是你比如说你生成,大家学过 lvgr 的 啊,学过那些图形开面啊,图形开发,图形界面开发的啊,你让它帮你生成一些已知的、固定的一些比较简单的一些操作,这是可以的。但是一结合具体的使用场景, 这个 ai 他 就不行了啊,他就不行了。我们初学者我们缺的就是一个开发的思路,解决问题的方法就是你比如一个人,对吧?我们学习项目整体上来说我们是一个人,我们这个人呢?他有两个胳膊,两个眼,对吧?有一个头, 手上有五个手指头,你让这个 ai 啊,你让这个 ai 他 去给你做一个非常漂亮的手指甲啊,这个他是他能给你做一个出来。但是作为开发者,我们缺的是整体的轮廓啊,我们缺的是整个这个项目的整体的架构, 整个解决一个项目中所需要的所需要的问题,有哪些工具,有哪些功能可以让我们使用, 这是我们每天所需要考虑的问题啊。我们抄出来代码,直接移植的历程的代码,我们放到我们的板子上都不一定能用啊,他都,他都,他都一直出问题,这是我们需要解决的问题,这是每天耗费我们开发人员经历比较多的一些问题。 ai 它就目前阶段来讲, ai 它去解决这些问题是不行的,它解决不了啊。所以说啊,大家,你初学者,你,尤其你刚开始学习这个单点机的时候,你一定要老老实实的,一步一步的跟着教程去走啊,去理解那些重要的知识点, iphonec 啊、串口 spi 定时器啊,对吧?就这个上面列出到的这些,你一定要一步一步跟着去走啊,一定要亲自动手去调试两个项目, 你有了这个整体的轮廓,你知道做一个东西第一步怎么样,第二步怎么样,第三步怎么样之后,你看在这时候你再借助 ai 让他帮你去提高工作效率, 这个是可以的,他完全取代你基本上是不可能的啊,现在,至少现在来说他是不可能的。什么时候有可能呢?你比如说一个刚出生啊,几天的一个婴儿,你完全交给一个机器人,这个机器人给你照顾的特别好的时候,等那一天到来的时候, 你在考虑这个 ai, 他 会不会把你所有的这个,呃,调试代码啊,就是取代你一个潜入式开发这个工作工程师的岗位,那个时候你才需要去考虑这个问题 啊。有谁在这个潜入式学习找工作就业方面你有问题的可以私聊我啊。很多同学不知道找到一个工作需要具备的能力啊?这,这就是找到一个工作需要具备的能力。

网上天天有人喊 ai 会给潜入式行业带来很大冲击,代码全能自动写,现在入行前景不明,之后岗位很可能面临调整,风险太大。 咱老李咋就不信呢?我今天还就告诉你, ai 对 潜入式的冲击到底有多大,现在学这个,以后到底有没有发展?给所有干潜入式想入行的朋友一个转化?从杆子上说, ai 根本不可能让潜入式工程师集体失业,他对这个行业的冲击远没有大家传的那么夸张,他非但不是抢你饭碗的对手, 而是帮你提升效率,拉开和同行差距的辅助,只要你跟得上节奏,肯定能靠他如虎添翼。很多人纳闷,都是和代码打交道, ai 对 纯代码开发的影响那么大,为啥嵌入式就能稳住?其实道理很简单,嵌入式开发的核心从来都不是纯敲代码,而是软硬结合,解决真实场景里的工程问题。这恰恰是 ai 到现在都跨不过去的壁垒。先跟大家算笔账,一个嵌入式工程师的日常工作里,纯学代码的时间能占多少? 坑死了百分之三十,剩下的时间你要翻几百页的芯片手册,看懂寄存器定义,要对着原理图排查硬件问题,要拿释播器、逻辑分析仪抓薄型、调时序。要解决不同芯片、不同外设、不同场景下的适配问题, 要在实验室里一遍遍的测稳定性,找 bug 做优化。也许 ai 能给你生成一套完美的代码,但他不知道你手里的板子上拉电阻没焊,对电源文博超标、 pcb 走线有干扰, 他能给你写出标准的 i 二 c s p i。 通讯持续,但他不知道你手里的小众外设,偏偏有个飞镖的持续要求,不手动改根本跑不起来。他能给你一套完整的 r t o s 工程框架,但他没法帮你在实验室里对着死机的板子定位,到底是内存溢出了, 还是硬件中断冲突了?侵入式的场景天生就是碎片化、非标准化的互联网开发,很多是标准化的服务器,标准化的业务逻辑,很多重复的 c r u d 工作, ai 容易就能替代。但嵌入式不一样,小到一个智能门锁,大到车载与控制器、工业机器人,每一个项目、每一块板子、每一套硬件组合,都是独一无二的,会遇到的问题千奇百怪,没有任何一套通用的 ai 代码能直接适配所有场景,最终解决问题的只能是懂硬件、懂底层、懂业务的工程师。更别说嵌入式的代码 多是用在车载、医疗、工业控制、航空航天这些关键领域,对稳定性、安全性的要求是极致的。代码写出来要做无数次的测试,出一点问题就是车毁人亡、生产线停摆的大事故, ai 生成的代码,没有工程师逐行审核、 反复验证,做足溶错设计,哪个企业敢直接拿去量产?说句玩笑话,真要是哪个老板敢拍板,全靠 ai 做介入式开发调试,直接量产,最后大概率项目翻车,轻则反工赔钱,重则直接报废。

ai 到底能不能写好嵌入式?我们今天用 esp 三二来测试一下。使用 cloud code, 从基础工程开始开发一个项目,我全程只提供现象,不干预,简单写了一个 skills, 让它根据架构和原理图完成我分配好的任务。每完成一个任务, 最后由我来确认该任务是否完成好了。话不多说,直接开稿,先让它完成 ui 方面的任务, 此时已经完成了 lcd 和触摸驱动,但是触控不够灵敏,让它改下。第一个任务完成,开始第二个任务, lv g 要离职, 此时屏幕没有显示出错了,打回去修改。 这次倒是亮了,但是全是紫色,不符合预期。 一直在修改查找问题 密码的,怎么这么久还没改好。 终于改好了,花了将近半个小时,现在开始。任务三,生成 ui 界面, 完成整个 ui 任务,用时差不多五十分钟,感觉还可以。这是生成的部分代码,最后附上成果, 效果还可以,下次试试让它继续完成蓝牙部分。睡觉啦,拜拜。

hello, 大家好,我是强说小高,上期视频咱们发完之后呢,大家我都感觉那个挑战没有什么意思,跟咱真实的开发环境也不一样。然后这期呢,我就将我的原理图上一个小项目,咱们让 ai 帮咱写一下,我这个里边有什么东西呢? 一个二八幺二全色灯,蜂鸣器,幺八 b 二零,还有这个 m 二四 c 零二,以及这个 w 二五 q 三二, 咱们把这几个模块呢扔给 jimmy, 让 jimmy 帮他一个生成一个小项目,模拟一下真实开发。然后 jimmy 呢说咱里边有什么?这个一方 pm 幺八 b 二零,以及这个蜂鸣器和全色灯通信协议是这几个, 他给咱编排项目是什么呢?智能实验室或者说仓库环境监控系统,这个这有一个那个简单的一个避射管理的避射系统,然后就是系统呢,实时监测环境中的温度,如果温度呢,超过咱预设的一些预值,或者说发生剧烈变化,就会发生这个声光报警, 然后系统具有这个断电记忆的功能,能监视历史的最高温度和报警记录。然后呢,嗯,他给我安排的这几个模块分别干什么事情?首先看一下幺八 b 二零什么每秒踩一下温度 啊? w 二八幺二全色灯的什么正常时候,正常时候绿灯,接近时候变黄灯,报警时候是红灯, 蜂鸣器呢,就是会嘀嘀嘀的响,而一般屏幕呢,它实现的是这个什么存储这个报警的预值,这个,嗯, flash 呢,就是记录每次的历史记录二十四小时的。 然后,嗯,首先呢它就是初试阶段什么的,然后工作情况这些咱就不怎么看了。 然后如果直接把这个,把这上面这些东西呢,发给那个 codex, 它肯定会写不出来,因为它需要一个,呃,一个流程性东西吧?需要你帮忙做一些事情。然后我就跟 jamie 说帮我写一个思路,第一步做什么事情,第二步做什么事情?首先呢,我想先把这个幺八 b 二零的数据读出来,然后串口打印等等。 那他有帮根据我这个思路呢?首先去第一步实现什么事情,让这个电脑去做这些事情吧,然后怎么验证?第二步怎么做什么事情?第三步人机交互,第四步什么蜂鸣器,然后再什么存储之类的。那咱们看一下 jimmy 他 是怎么做的? 首先呢,这个就是幺八 b 二零,然后这边是那个咱的要求,让他帮咱做,这是他帮咱做好的,做好这之后呢,他是直接帮咱实现了,这边我也有记录的,这是帮他帮咱们实现的。 接着我让他去写这个一方 p 字母这种非常简单的事来说,对他都没有什么难度。让他实验完事之后呢,这是输出这个东西,让咱可以看一下,这也是记录出来的东西,当时实时记录的啊。接着往下做,做到这的时候呢?嗯 嗯,就是他,我看这是做什么事情,他好像报错了,报这些错误。然后那个就是,嗯,他好像报的是一个我,我本地没有什么 fnc 那 个东西,他帮我去改,改完之后呢, 他不能翻译,改完之后就不能翻译嘛,虽然说一个简单东西他也不能翻译了,他迫害了工程文件,就是没法识别,识别不出来,这是一个 q 文件呢,然后他就帮他去修,改完之后等等等少东少东西让他改完之后呢,重新翻译,然后继续去看看的时候,已经就实现这个第二步这个东西了 啊,接着往下做驱动这个全色灯。实现什么时候的全色灯这个原理图嘛?啊?咱去做实现什么的啊?他当时这个这个全色灯呢,也是点了好久才点成功的。第一次呢,我上店之后他一直是全色,全是白色的,没什么变化,第二次呢他要去帮我改还是白色的, 然后后来又又反复反复之后呢?他他那就是发现先帮我说上电之后是个纯红,然后一秒后变绿变蓝,然后这样一循环就是红绿蓝这种循环嘛,然后同意他去做,他是因为他前面一直去改之后都是白色,他想做一个小的 demo 去测试一下这个东西到底能不能用 啊?就是他最后做完改成一个最小模式嘛,自检系自检模式就是绿,这红绿蓝循环,这样亮,那个窗口也会输入这些东西,然后 然后到这红绿灯正常,咱看一下这边这个记录到这这一些都是正常的,什么红绿蓝、红绿蓝这样一直循环,当时那个灯也是这样去跑的, 接着往下走,然后就是那个二八幺二已经成功了,那接着去做那个,接着去做下边这个,这这事情也是做完的,嗯,然后下边就是去去弄这蜂鸣器,蜂鸣器的话就是非常简单,他那个后来就开始滴滴的响嘛, 这边直接帮我做好了,做好之后呢就是也是非常简单,做好之后呢,他去帮我做这个,我让他做这个,嗯, w 二四 w 二 q 三二吧。 w 二 q 三二,他就做着什么海量划出入证,这这这这个呢?他应该是他估计他好像一次性做出来的,就是一次直接做出来的,那可以看到最后效果。 对,这是亮亮灯的时候,亮灯和那个什么的时候,这是最后做那个什么蜂鸣器啊,包括最后一些事情都是在这做出来的。 好,这个是呃,烧录之后加上那个 w q 三二之后的一些事情,包括这个记录嘛? flash log 一 二十八点七度,对不对?就大概就这些,然后基本的咱们这些功能它已经那个主柜都已经实现了,也实现了这个什么存储。然后呢,我为了挑战它嘛,就让它给我加上一个 free rts。 我这时候故意给他说了一个模糊的 friday, 因为 friday 四的话它有两个模式,一个是 q 八 max 生成的,一个是那个在官网上拉拉取的。就是在 github 上 github 上拉取的啊,让他去做,他帮我什么做?做啊?我接受吧,接受之后呢, 他帮我做了好久。什么什么框二 t s 框架?什么?这我也我也不太懂吧,因为我一直用的是那个手动一直的版本,他帮我做了好久,做完之后报错,报各种错,看看报了应该是,我记得六七十个错,下边也是报错,一直在报错, 报错之后呢?那个后来让他改,他说改完之后呢?还是不行,后来我我接着把所有报错信息全扔给他,让他帮我去做, 一直往下做。做完这些之后呢,我感觉他,嗯,彻底让他彻底解决问题,他上面感觉不行,就是感觉他解决问题能力不行,因为我是让他随机随机随机去选了一个, 现在我让他就是重新撤回,之前的一直操作,然后他之前的方向错了,一直这个方向就是在这个,呃,给他哈巴上去一直放,让他把这个什么路路线全部撤回掉,一直官方给的方向内核往下一直, 但是移植到应该是大概是过了十几分钟,因为从拉取的话,从拉取到最后去进行一直是有很多事情要做的,它大概停了十几分钟,十五分钟左右, 然后到这。嗯,到这呢它还报了,报了一个错误,报报了一个错误,当时那个移植没有给他解取全,然后第二次它又处理了好久,之后 还是报这个错误,我又让他去解决,然后他这时候呢说那什么把最新日期发给他,那我说那就把全部日期全发给他吧,就从这个编辑开始,就是从最上面到最下面的所有错误信息全部发给他了,然后他就定位出来这个 哪哪,因为因为他刚开始分的是什么,那个文内核什么错误他肯定不是知道,因为文内核基本没让他动,他肯定改的只有那个,就是 frattis 那 个。 嗯, commit commit 点 h 吧,他只有这,这有错误。我也知道,就是不想写嘛,让他去帮我改,改完之后花了四十二秒,然后最后是翻译之后也是没有错误,没有警告。我也试过了,咱之前那些功能也正常可以实现的,重新编一下看一下, 对,还是没有还是没有错误,就是现在如果说你想做一个这样简单一个项目,就是我感觉这个项目的话,应该就是大概就必设一个小必设那种难度吧?小必设那种难度,嗯,很很很简单,知道吧?几十分钟就做完了,好,大家伙就到这吧,咱们。

欢迎收看被 ai 代替前的千兆式软件工程师日常 vlog。 最近工作的时候发现普通的国产 ai 已经明显比去年好用了, 二三年的时候我还在古法编程加 csdn 充会员,二零二四年用盗版 gpt, 二零二五年到现在支持国产 ai。 最近又好几波 ai 大 事件,我都没有上车, 然后又有很多小道消息说是大厂用 ai 降本裁员,感觉我们切入市软件工程师后面估计会被 ai 制裁一波。我目前手上还有两个比较急的 mcu 项目,每天忙得抓心挠肝的,等我四月份忙完,准备把我吃灰的电脑拿出来部署一下最新的 ai, 兄弟们有没有推荐的? 我觉得学好拳战技术功底跟培养技术直觉,就能为自己的职业生涯多续命几年。我现在的这个行业跟制造业深度绑定,被 ai 冲击的不是很大,感觉还能再顶几年。我对未来发展还是比较乐观的, 做好当下,跟紧时代就完事。我也是经历过小风小浪的人,从我小学开始就听过很多对未来悲观的预测,等坏事来临的时候没那么可怕,甚至还是个好事。被 ai 冲击最大的是那群薪资高学历高的程序员,他们似乎很焦虑。那为啥我不焦虑呢?因为如果没有 ai, 我可能去年就失业了。 ai 已经具备初级工程师的能力,我会用 ai 干活,我就是个初级工程师了。等 ai 完全替代初级工程师的时候,我可能就是个中级工程师了。估计那会儿我又能卡个 bug 多混一阵子。 就算到时候 ai 干掉我了,也是个好事啊,到时候我估计也不年轻了,变成中年小灯了,那会儿就不那么高强度上班了,换个新行业也许又有好的发展。反正只要没什么负债,又是个打工人, 除了生死都是小事,甚至都是好事。这是个好事这是一个好事啊这是个好事啊这个是个好事这是个好事这是一个好事啊这是个好事啊这也是好事啊都是好事。妈呀,多好的事啊。

当你看到这种项目,是不是认为 ai 已经可以开始做硬件了呢?拖拽模块,生成代码,点亮 led, 看起来非常的未来,但它做的是把县城开发版、县城驱动、县城模块用图形化的方式拼接到了一体, 还是嵌固式还是调用,而并不是电路或者说硬件本身。再来看各种硬件 scale, 既能做架构规划,又能够筛选器械,还能够解析数据手册,听起来像是一整个电子工程团队,但它没有设计电源,没有推导拓扑,也没有办法真正决定一个电阻的阻值。可是一切真的只是噱头而已吗? 那最近嘉艺创公司公开招聘,从工程师到管培生,全部都写着有 ai 经验者优先。那他们在招聘文章里面用了一个词,非常有趣,非典型答案。这句话很有意思,一个业界公司都在寻找非典型答案,从管培生到工程师的岗位,全部都在欢迎 ai 人才。 那我们也不难发现,今天的 ai 硬件既不能做不限大师,也不能做一个物理创作者,但一整个工业体系都已经在开始为它搭建入口。我们无法判断距离 ai 真正掌控硬件还有多长时间,但我们所有人都知道它一定可以做到,所以,拥抱 ai 吧!

哎,这两天呢,帮一个朋友做了一个嵌固式的小项目,他好像是也是帮某一个学生做的,然后在做的过程当中呢,这个项目里面呢会要用到嵌固式的东西,要用到硬件,用到电路, 呃,所以我就帮他做了,因为一开始听他的描述呢,也不会很复杂,但是拿过来之后会发现其实里面所要的功能还是挺多的。 但是让我惊讶的是什么?就是整个的这一次的这个虽然代码量也有个上,应该说上万行的应该有,然后整个的代码都没有去从零开始手写,而是全部用的 ai 工具, 那这个过程当中只要你去呃不断的去观察,当然你要现大好环境,环境很关键,然后所有的这些配置,那 ai 是 不会的, 然后当你把它配好了之后,然后需要去改动代码的时候,那这个时候呃 ai 就 发挥作用了,它会根据你的要求,或者说在过程当中发现有什么问题,你可以直接告诉它, 然后在运行过程当中出现的 bug, 呃,不管是程序的 bug, 还是运行的时候的呃运行 bug, 或者说是逻辑上面有问题,那都可以教给他。这主要的还还有一个就是不只是在设备端, 还在这个一位服务端也有啊,这个项目呢,它包含了后台,后台用的 python 用的 flask, 然后还包括了前台,前台用的是呃 vue, 然后作为呃框架来做开发的,那整个的这个前端,后端加设备端全部连在一起, 然后 ai 都可以在整个的这个开发过程当中把功能去实现,然后只要你呃这个功能涉及到某个模块的,然后它就会去改动那边的代码,而且成功率呢是相当高的,基本上是不会出现呃, 就是偏离太大的错误,然后偶尔会有会有一点点错误呢,很快呢它就可能修复。 这就是这一次呢我们觉得比较惊讶的地方,呃,这个项目到底有多复杂?然后回头呢,我也会把这个视频放出来给大家看一看, 如果大家在做的过程当中,感觉我这个到底怎么弄的呀?如果你不知道,你也可以留言,然后到时候我们可以一起来说一说,这一方面到底怎么样的弄会比较快,比较方便。 然后怎么样子可以快速地把这种参数式开发,也把 ai 的 辅助呢用得溜起来,用得呃快起来,然后效率也提升起来。

在过去很长一段时间里,用 ai 开发嵌入式都是半自动的,需要我们详细描述硬件实物连接、反复的复制代码和 ai 对 话。 嵌入式开发工程师号称是最后的一批古法编程人员,非遗编程传承人。今天我带大家用 ai 全自动编辑代码,连原理图都不用看。首先讲一下目前两个痛点和解决方法。第一个, ai 对 原理图的识别有限, 核心原因是 ai 对 图片细节的识别比较弱,没有文字那么强,那我们把原理图所有信息转成文本即可。在 pcb 的 绘制中,有一个环节就是把原理图转化为网表用于 pcb, 这个网表就基本包含了所有原理图信息,它就是文本形式的。第二个痛点, 嵌入式的工程往往是多文件的,因此我们在问 ai 时,可能要不断地补充新的信息。在 vsco 的 ai 插件里可以自己解锁整个工程代码。 下面我来演示一下如何全自动地开发嵌入式工程。首先安装好 vs code 和 copilot 插件,用 cuba max 创建一个空工程, 除了开启调试,什么都不用做。接着 a d 或者立创 eda 导出原理图网表,把网表添加到工程里。接下来我告诉 ai 帮我实现一个简单的点灯程序,但我并没有告诉它硬件信息, 他自己去根据网表获取硬件信息,然后在不同文件里自动生成合适的代码,我们只需要审核即可。 整个过程我们没有看硬件,也没有写代码。嵌入式的最后护城河岌岌可危。如何在 vsco 的 环境下开发单片机程序?我这准备了两个文档,一个是基于 q 的 方案, 两分钟就能搞定。一个是基于 k mac g c c 和 openbox 搭建设置,虽然麻烦一点,但完全脱离 q。 有 需要的同学评论区留言领取。