硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 657|回复: 8
收起左侧

【分享】让 AI 接管单片机开发全流程,开源了(编译 / 烧录 / 查寄存器 / 看波形)

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2026-8-28 11:06:02 | 显示全部楼层 |阅读模式
本帖最后由 jzllzj 于 2026-8-28 11:11 编辑

做嵌入式最耗时的从来不是写业务,是夹在业务之间的重复活:Keil/OpenOCD 来回切、翻手册查寄存器、打断点看变量 CPU 一停中断全乱、测完还要补记录。
我做了个 Claude Code 的 Skill,把整个开发流程串成了闭环,AI 全程接管:
/ea si .              # 接入工程 → AI 建立上下文(芯片/外设/保护区)
/ea new "加 500ms 定时翻转 LED"   # 规划功能,拆成可执行步骤
/ea test unit         # 先生成测试用例 + 测试代码
/ea build && /ea flash   # Keil 编译 + OpenOCD 烧录
/ea verify            # 编译→烧录→J-Link→串口 四连验证 + 保护区审计
/ea record            # 自动归档修改记录(文件+diff+测试证据)

它跟 "AI 帮你敲命令" 最大的区别是有工程记忆:接入后先建 context.md,之后每次动手前都会先读上下文,记得你的芯片型号、外设模块、哪些文件是保护区,不是每次从头瞎猜。
几个设计点:
  • 免断点调试:OpenOCD 直读内存,CPU 全程运行,真实状态下看变量
  • SVD 寄存器地图:自动从 Keil Pack 发现,免翻手册
  • 红线保护:AI 禁止改启动文件 / 链接脚本 / 中断向量表,必须 /ea approve,git push 只能用户手动
  • 仪器直连:Rigol 示波器 / Saleae 逻辑分析仪 / 正点原子 DS100
真机验证:烧录、波形抓取、CSV 解析、SVD 地图 ✅。
开源 MIT:https://github.com/jzl-maker/EA-SKILL
想听听意见:你们理想的 "AI 全流程开发" 里,最希望它替你省掉哪一环?下一版优先做。觉得有用点个 star,有问题提 issue。

回复

使用道具 举报

2

主题

13

回帖

19

积分

新手上路

积分
19
发表于 2026-8-30 22:29:49 | 显示全部楼层
想问一下,直接全自动化,这样迭代下去,工程师对项目还有掌控力吗?有时候AI改文件非常多,改多了以后阅读工程,都不知道功能在哪,只能继续依靠AI辅助来定位。总结起来就是,AI改的以后只能依靠AI来维护
现在我目前只能做到让AI修改代码的阶段(改也只能单个模块的修改,对于模块与模块之间的接口,还需要我来亲自Review),对于编译与验证,还得自己手动
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2026-8-31 10:55:59 | 显示全部楼层
如果是老项目添加业务代码,skill里面会默认增量修改,所有修改都会给出改动代码,想要掌控的话还是需要看AI的输出结果
回复

使用道具 举报

5

主题

119

回帖

134

积分

初级会员

积分
134
发表于 2026-8-31 12:28:27 | 显示全部楼层
现在并不需要skill,你的AGENTS.md,明确规定这是一个嵌入式项目,环境是什么,工具链是什么,任务完成的流程规定好从coding到build到download就行
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2026-8-31 14:33:23 | 显示全部楼层
如果只是让AI知道coding到build到download的流程,一个md文件就够了,skill主要用来实际落地执行的
回复

使用道具 举报

155

主题

780

回帖

1260

积分

至尊会员

积分
1260
QQ
发表于 2026-9-2 11:11:56 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2026-9-2 11:13 编辑

支持地板的想法。

现在AI不需要太多的skills。以前需要教他。现在只要告诉他是什么工具链就行了。

一般来说skills都是负优化,限制了AI的能力。
除非是自己编写适合自己用的skills。每个人都自己根据自己的情况写skills。
现在skills也是让AI根据自己的环境去写,没啥可移植性了。

回复

使用道具 举报

5

主题

119

回帖

134

积分

初级会员

积分
134
发表于 2026-9-4 14:49:42 | 显示全部楼层
会飞的猪_2020 发表于 2026-9-2 11:11
支持地板的想法。

现在AI不需要太多的skills。以前需要教他。现在只要告诉他是什么工具链就行了。

我的想法是如果用到了其他额外的工具或者脚本的话,你可以把它的使用规范成对应coding agent的适配skill或者插件来提高工具的使用效率以及节省token花费,但是对于本贴提到的那些工作,因为工具链就是现成的工具,完全没必要多次一举,甚至我都是自己写好vscode的task,然后让ai工作时直接调用我的task就好了
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2026-9-11 15:07:01 | 显示全部楼层
回一下帖同步下进展。
楼上几位说的AGENTS.md 写清楚工具链就够了,skill 容易负优化,只讲流程的话确实一个 md 就够。skill 里真正花时间的是把工具链接到真能跑,跑出来的数据还得可信。
这次主要补的是验证这一环。以前 AI 能编译能烧录,验证还得自己来:串口开着盯、示波器手动按。现在四类仪器都接进来了:
串口 —— /ea serial 抓日志落盘,AI 直接读,异常帧不用截图转述。
J-Link RTT —— /ea debug --rtt snapshot,直接读 RAM 里的 RTT 环形缓冲。
逻辑分析仪 —— /ea la,Logic 2 抓双通道,协议 AI 自己解。
示波器 —— /ea scope,Rigol SCPI 直连取波形。

一个真实项目
接一个指纹模组驱动,完整走了一遍:
/ea si 扫存量工程建上下文
/ea doc 解析模组手册,常量直接落地,不用翻手册
/ea build 增量编译,秒级看出这次改动带来多少 RO 变化
/ea la 双通道抓 MCU 和模组的串口
/ea test + /ea verify 板级自检全链路,产出 HVR
排掉的真问题:握手码是 0x55 不是 0x00;排查到自动注册跟分步注册存储路径不同导致分步注册的指纹查询不到;不同自检特征上传恒 FAIL,真根因是 RxSize=5000 跟 700 B 缓冲打架、堆写穿了 4300 B。
以前验证是人在仪器前面守着,现在串口、RTT、逻辑分析仪、示波器全接给 AI——不用切窗口,不用截图转述,它自己看。
MIT 开源,刚发 V1.2:https://github.com/jzl-maker/EA-SKILL
回复

使用道具 举报

9

主题

212

回帖

239

积分

高级会员

积分
239
发表于 2026-9-13 12:28:35 | 显示全部楼层
我觉得开发单片机最需要的是两个:

1,实现在线编程、在线下载调试,类似PLC一样,编程会变得非常简便;

2,实现远超编程调试下载,最好通过IDE和云服务器就能实现,退一档能通过服务器远程推送升级也是很好的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-9-22 18:41 , Processed in 0.173822 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表