早上九点泡好咖啡,打开 Keil 写代码,切到 OpenOCD 烧录,开串口助手看日志,翻上千页手册查寄存器,打断点调试又停掉所有中断…… 这是多少嵌入式工程师的日常?工具来回切换、重复操作占走大半时间,真正投入逻辑开发的精力所剩无几。
今天给大家介绍一款专为嵌入式场景打造的开源工具——EA-SKILL 嵌入式 AI 开发管家,它能让 Claude Code 等 Agent 客户端直接接管单片机开发全流程:从新功能开发、单元测试、板级工装测试,到编译烧录、J-Link 调试、寄存器查询、波形测量、资源分析,一句话就能走完完整闭环。
项目地址:GitHub - jzl-maker/EA-SKILL · GitHub(MIT 开源,欢迎 Star ⭐)
先看一段真机跑通的完整输出:
[build] Keil MDK 编译通过 ✅ (0 errors, 0 warnings) [flash] OpenOCD 烧录完成 ✅ (N32G4FR, 12.4s) [scope] CHAN1: 1.00kHz 方波, Vpp 3.08V, 50% 占空比 ✅ ← 真机实测 [svd] RCC.CR = 0x0100XX00 → HSEON 已置位 ✅一、AI 全流程接管:从需求到真机验证一句话搞定
EA-SKILL 不是通用型代码补全工具,而是深度嵌入嵌入式工具链的开发管家,覆盖从需求到验证的完整链路,把工程师从重复劳动里解放出来。
1. 新功能开发全闭环
只需要用自然语言描述功能需求,AI 会自主走完完整开发链路:
/ea new "给 LED 加 500ms 定时翻转"自动完成需求规划 → 代码编写 → 编译检查 → 烧录固件 → 真机验证全流程,无需在多个软件间来回切换,最终输出可落地的验证结果。
2. 编译与烧录一键化
告别 Keil 点编译、再切 OpenOCD 选芯片、找固件、点烧录的繁琐操作,一条命令完成全部:
/ea build flashAI 自动调用 Keil MDK 执行编译,检查错误与警告;编译通过后自动调用 OpenOCD 完成烧录,支持 ST-Link、DAP、J-Link 等主流调试器。
3. 全场景调试能力:免断点 + J-Link 全功能
这是 EA-SKILL 最具差异化的核心能力,彻底解决传统调试的痛点:
- 免断点内存监视:通过 OpenOCD TCL 协议直接读取内存,CPU 全程不 halt,中断、外设持续运行,在真实运行状态下实时采样变量变化,不会因为打断点破坏运行时序。
- J-Link/ST-Link 全功能调试:支持常规断点调试、RTT 日志输出、串口数据查看,覆盖传统调试的所有能力,同时保留免断点实时监控的优势。
- SVD 寄存器地图:自动识别 Keil Pack 中的 SVD 文件,支持 derivedFrom 继承展开,位域、枚举值自动解码。查寄存器不用再翻上千页参考手册,一条命令直接读出并解析:
/ea svd RCC.CR
4. 测试与验证:工装仪器直连,自动完成测量
支持对接主流测试仪器,把手动抓波形、读数据、算参数的工作全部自动化:
- 单元测试:
/ea test自动执行单元测试用例,输出通过率与失败详情。 - 板级工装测试:配合工装硬件,自动完成功能验证与数据采集,生成测试报告。
- 示波器直连:支持 Rigol 示波器通过 SCPI 协议抓取波形,自动测量 Vpp、频率、占空比、周期等参数,无需手动操作仪器、导出数据再分析。
- 逻辑分析仪与 CSV 解析:支持 Saleae 逻辑分析仪、正点原子 DS100 CSV 数据解析,自动分析时序与电平。
5. 固件资源分析:提前预警资源溢出
不用等编译完才发现 Flash 或 RAM 不够,编译同时即可输出精细化资源占用:
/ea size:实时显示 Flash、RAM、栈的占用率与剩余空间,支持超限预警。/ea map:解析 .map 文件,细化各段、各模块的资源占用分布,方便定向优化。
二、红线规则(必须严格遵守)
EA-SKILL 内置严格的安全约束机制,防止 AI 误操作损坏工程,所有规则强制生效,涉及核心文件修改必须用户显式授权。
1. 核心保护区文件禁止随意修改
以下文件属于工程核心保护区,AI 默认禁止修改:
- 启动文件:
startup_*.s - 中断向量表
- 链接脚本:
.sct/.ld/.icf - 系统核心初始化文件:
system_.c
确需修改时:必须先提交修改方案与理由 → 用户执行/ea approve <文件> <理由>显式授权 → AI 仅做最小范围 diff 修改。
2. 老工程默认增量修改
- 禁止 AI 整文件重写、禁止全盘重写工程结构;
- 单文件改动超过 30% 或触碰核心逻辑时,AI 会先输出 diff 修改计划,用户确认后才会执行修改。
3. 所有修改必须可追溯
- Git 项目:所有改动自动生成
git diff对比,清晰展示变更范围; - 非 Git 项目:通过基线比对工具生成差异,确保修改可查、可回退。
4. 先读工程上下文再操作
执行/ea new//ea debug//ea verify//ea record等命令前,AI 会自动读取工程根目录的context.md,获取芯片型号、外设配置、保护区范围、基线哈希等信息,确保操作匹配当前工程,不会凭空瞎改。
5. GBK 编码保护
针对 Keil 工程.c/.h文件默认 GB2312 编码的特性:
- 读取文件时强制以
encoding="gbk"解析; - 修改文件采用字节级操作,禁止用 UTF-8 编辑器直接修改中文内容,避免整文件乱码。
6. Git 推送权限约束
AI 仅可提议执行git commit,git push必须由用户手动执行,防止代码未经确认就提交到远程仓库。
三、19 个命令覆盖全开发流程
EA-SKILL 共提供 19 个命令,按场景分类如下:
表格
| 分类 | 命令 |
|---|---|
| 环境 / 项目 | /ea setup、/ea init、/ea si、/ea rec |
| 开发 / 测试 | /ea new、/ea test |
| 构建 / 烧录 | /ea build、/ea flash |
| 调试 / 寄存器 | /ea debug、/ea svd |
| 仪器测试 | /ea la(逻辑分析仪)、/ea scope(示波器) |
| 资源分析 | /ea size(Flash/RAM/ 栈)、/ea map(.map 解析) |
| 验证 / 记录 | /ea verify、/ea record、/ea stat、/ea help |
四、安装与上手
一键安装
在 Claude Code、Cline 等支持 Agent Skills 的客户端中,直接输入:
帮我安装 https://github.com/jzl-maker/EA-SKILL.git 的 skillAI 会自动克隆仓库、安装到技能目录并初始化环境。
接入现有工程
/ea setup # 自动探测 Keil/OpenOCD/J-Link 路径,完成环境初始化 /ea si . # 扫描存量工程,自动生成工程上下文 /ea new "功能描述" # 开始AI辅助开发多模型兼容
Skill 加载机制与模型本身解耦,所有支持 Anthropic 兼容端点的模型均可使用:
- Claude × Claude Code:原生支持,开箱即用
- DeepSeek × Claude Code / Cline:配置对应端点即可使用
- Gemini CLI / Cursor 等 Agent 客户端:微调 setup 步骤即可适配
纯聊天客户端(如网页版对话)不支持,因为缺少命令执行与工具调用能力。
五、真机验证状态
所有能力均经过实际硬件测试,状态如实标注:
表格
| 能力 | 硬件 | 状态 |
|---|---|---|
| 固件烧录 | ST-Link / DAP | ✅ 已验证 |
| 波形抓取与参数测量 | Rigol DS1074Z | ✅ 已验证(Vpp / 频率 / 周期 / 占空比) |
| CSV 时序数据解析 | 正点原子 DS100 | ✅ 已验证 |
| SVD 寄存器解码 | N32G4FR | ✅ 已验证 |
| OpenOCD 免断点调试 | ST-Link/DAP | ⏳ 待实机 |
六、系统要求
- 操作系统:Windows 10 / 11
- 客户端:Claude Code / Cline 等支持 Agent Skills 的客户端
- 运行环境:Python 3.9+
- 工具链:Keil MDK、OpenOCD(J-Link / ST-Link 可选)
写在最后
嵌入式开发规则明确、工具链固定、验证闭环清晰,是最适合 AI 落地提效的领域之一。EA-SKILL 做的事情,就是把编译、烧录、调试、测波形这些重复且不产生核心价值的工作全部交给 AI,让工程师从工具搬运工的角色里解放出来,专注在功能逻辑、方案设计这些真正有创造性的部分。
项目完全开源,采用 MIT 协议,如果你也是嵌入式开发者,欢迎上手试试: GitHub 地址:GitHub - jzl-maker/EA-SKILL · GitHub
如果它帮你节省了时间,别忘了点个 Star ⭐,让更多同行看到。有任何问题或建议,欢迎提 Issue,一起把这个工具打磨得更实用。