AI Agent辅助立创EDA设计——从原理图到PCB
AI Agent 立创EDA Pro 集成全方案AI Agent 如何操控立创EDA Pro 绘制原理图与PCB本文梳理全部5种方案从轻量脚本到生产级 CLI附完整教程。核心认知立创EDA Pro 提供完整的扩展 APIeda.*对象通过 TypeScript 扩展可直接操控原理图/PCB/元件库/DRC。AI Agent 与 EDA 的集成本质上是搭建AI 决策 → 动作命令 → EDA 执行的桥梁。一、五种集成方案总览方案通信方式复杂度实时性生产就绪适合场景方案一easyeda-agentWebSocket⭐ 低✅✅主力工作流、生产环境方案二官方 API GatewayWebSocket⭐⭐ 低✅✅官方推荐、99%功能覆盖方案三自定义扩展文件桥JSON 文件⭐⭐ 中❌⚠️快速原型、无网络环境方案四自定义扩展HTTP桥HTTP REST⭐⭐⭐ 中✅⚠️实时双向交互方案五直接脚本执行无手动粘贴⭐ 低❌❌单次验证、学习测试二、方案一easyeda-agentDaboluo 项目⭐⭐⭐⭐⭐概述由开发者 Daboluo 打造的开源项目将 20 个审核过的类型化动作封装为 Go CLI通过 WebSocket 连接 LCEDA 内的 .eext 连接器插件。架构Skill 描述工作流 → Go CLI/Daemon (49620-49629) → WebSocket → .eext Connector → eda.* API完整教程Step 1安装curl-fsSLhttps://raw.githubusercontent.com/zhoushoujianwork/easyeda-agent/main/install.sh|shStep 2导入连接器插件从 GitHub Release 下载.eext→ LCEDA Pro → 设置 → 扩展 → 安装本地扩展Step 3启动守护进程easyeda daemonStep 4验证连接easyeda health# → daemon: online, connector: connectedStep 5AI 控制Hermes 集成示例# 搜索器件easyeda sch search--keywordSTM32H753# 放置芯片easyeda sch place --lib-uuid xxx--designatorU1--x3000--y3000# 单步连引脚出网络标easyeda sch connect-pin--designatorU1--pinPA9--netUSART1_TX# 创建电源/地标easyeda sch power-flag--netVDD_3V3easyeda sch ground-flag--netGND# DRC 检查easyeda sch drc# 导出easyeda schexportnetlist easyeda schexportbom--formatxlsx三、方案二官方 eext-run-api-gateway ⭐⭐⭐⭐概述立创EDA官方提供的 WebSocket API 网关扩展在扩展广场直接安装。外部 AI 编程工具通过 WebSocket 协议调用 LCEDA 99% 功能。架构AI 编程工具 (Cursor/Claude Code/Hermes) ← WebSocket → eext-run-api-gateway → LCEDA 编辑器完整教程Step 1安装网关扩展LCEDA Pro → 扩展 → 扩展广场 → 搜索 “eext-run-api-gateway” → 安装Step 2获取网关端口通常为 9527 或类似Step 3Python 客户端示例importasyncio,websockets,jsonasyncdeflceda(action,params{}):asyncwithwebsockets.connect(ws://localhost:9527)asws:awaitws.send(json.dumps({action:action,params:params}))returnjson.loads(awaitws.recv())# 放置元件resultawaitlceda(place_component,{lcsc:C17577866,designator:U1,x:1000,y:2000})# DRC 检查resultawaitlceda(run_drc,{type:sch})# 导出 BOMbomawaitlceda(export_bom,{format:csv})四、方案三自定义扩展 文件桥接 ⭐⭐⭐概述最传统的集成方式。Hermes Agent 将网表写入 JSON 文件LCEDA 扩展轮询读取后执行。架构Hermes → 写入 /home/ros2/lceda-bridge/netlist-input.json ← 读取 /home/ros2/lceda-bridge/draw-result.json ← LCEDA 扩展写入完整教程① 搭建 SDKgitclone--depth1https://gitee.com/jlceda/pro-api-sdk.gitcdpro-api-sdknpminstall② LCEDA 扩展代码src/index.tsimport{eda}fromjlceda/pro-api-types;import*asfsfromfs;import*aspathfrompath;constBRIDGE/home/ros2/lceda-bridge;exportasyncfunctiondrawFromAI(){constfpath.join(BRIDGE,netlist-input.json);if(!fs.existsSync(f))return;const{components,nets,netFlags}JSON.parse(fs.readFileSync(f,utf-8));constuuids:string[][];// ⚠️ 必须串行 await不能 Promise.allfor(constcompofcomponents){constceda.sch_PrimitiveComponent.create();c.setSupplierId(comp.lcsc);c.setDesignator(comp.designator);c.setX(comp.x||1000);c.setY(comp.y||2000);c.setDeviceType(comp.deviceType);awaitc.done();uuids.push(c.getUuid());}// 自动布局consttypeMapObject.fromEntries(components.map(c[c.designator,c.deviceType]));awaiteda.sch_Document.autoLayout({uuids,netlist:{components,nets},designatorDeviceTypeMap:typeMap});// 保存awaiteda.sch_Document.save();// 写回结果fs.writeFileSync(path.join(BRIDGE,draw-result.json),JSON.stringify({status:ok,count:uuids.length}));}③ Hermes 端生成网表importjson netlist{components:[{lcsc:C17577866,designator:U1,deviceType:chip,x:3000,y:3000},{lcsc:C15849,designator:C1,deviceType:capacitor,x:5000,y:3000},],nets:[],netFlags:[{type:ground,netName:GND}]}withopen(/home/ros2/lceda-bridge/netlist-input.json,w)asf:json.dump(netlist,f,indent2)五、方案四自定义扩展 HTTP 桥接 ⭐⭐⭐概述LCEDA 扩展内启动 HTTP 服务或从扩展fetch到外部 HTTP 服务。适合实时双向场景。架构Hermes HTTP Server (8765) ← HTTP → LCEDA 扩展 (fetch API)完整教程LCEDA 扩展端exportasyncfunctiondrawViaHTTP(){constrespawaitfetch(http://localhost:8765/api/netlist);const{components}awaitresp.json();for(constcompofcomponents){constceda.sch_PrimitiveComponent.create();c.setSupplierId(comp.lcsc);c.setDesignator(comp.designator);c.setX(comp.x);c.setY(comp.y);c.setDeviceType(comp.deviceType);awaitc.done();}awaiteda.sch_Document.save();awaitfetch(http://localhost:8765/api/callback,{method:POST,headers:{Content-Type:application/json},body:JSON.stringify({status:ok})});}Hermes 端 Flask 服务fromflaskimportFlask,jsonify,request appFlask(__name__)app.route(/api/netlist)defnetlist():returnjsonify({components:[...]})app.route(/api/callback,methods[POST])defcallback():datarequest.jsonprint(fLCEDA done:{data})returnjsonify({ok:True})app.run(port8765)六、方案五直接脚本执行 ⭐⭐概述不写扩展直接在 LCEDA Pro 的高级 → 运行脚本中粘贴 JS 代码执行。示例(asyncfunction(){constu1eda.sch_PrimitiveComponent.create();u1.setSupplierId(C17577866);// STM32H753u1.setDesignator(U1);u1.setX(3000);u1.setY(3000);u1.setDeviceType(chip);awaitu1.done();constc1eda.sch_PrimitiveComponent.create();c1.setSupplierId(C15849);// 100nF 电容c1.setDesignator(C1);c1.setX(5000);u1.setY(3000);c1.setDeviceType(capacitor);awaitc1.done();console.log(✅ Done);})();七、AI 语义检查跨方案通用无论哪种方案都可以通过收集设计上下文发给 AI 做语义检查——这是官方 DRC 做不到的检查项示例规则VCAP 引脚每个 VCAP 接 2.2μF 电容到地容值偏差 ±20%去耦电容每个 VDD 附近 ≥1 个 100nF距离 500mil晶振负载负载电容匹配晶振规格悬空输入未连接输入引脚检测CAN 终端总线两端各 120ΩUSB 差分90Ω 差分阻抗P/N 等长DDR 等长数据线 ±25mil八、方案选择建议依据场景 → 选择方案 • 要最快出结果 → 方案五直接脚本 • 要和 Hermes 深度集成 → 方案三文件桥接 • 要实时交互调试 → 方案四HTTP 桥接 • 要官方推荐方案 → 方案二API Gateway • 要生产级长期使用 → 方案一easyeda-agent⭐⭐⭐⭐⭐相关页面参考官方文档https://easyeda-agent.daboluo.cc/

相关新闻

Android 外接 HDMI 导致触摸屏分辨率错乱:1 行代码修复与原理分析

Android 外接 HDMI 导致触摸屏分辨率错乱:1 行代码修复与原理分析

Android 外接 HDMI 导致触摸屏分辨率错乱:1 行代码修复与原理分析在 Android 开发中,外接 HDMI 显示器时触摸屏分辨率错乱是一个常见但棘手的问题。当用户连接 HDMI 设备后,系统可能会错误地将触摸输入映射到外接显示器的分辨率上&#xff0c…

2026/7/11 2:05:25 阅读更多 →
2026视频矩阵招标技术要求解析:信创国产化芯片适配标准与投标要点

2026视频矩阵招标技术要求解析:信创国产化芯片适配标准与投标要点

随着智慧政务、信创工程的推进,越来越多的政府、国企、事业单位的音视频项目开始招标采购,视频矩阵作为音视频系统的核心设备,其招标技术要求越来越规范,尤其是信创国产化适配成为近两年招标的核心要点。很多投标方在准备投标文件…

2026/7/11 2:03:25 阅读更多 →
【Vue零基础入门001】

【Vue零基础入门001】

目录 一、前置知识 1.前端工程化发展 1.1 文件划分(原始方式) 1.2 命名空间 1.3 IIFE(立即执行函数表达式) 1.4 CommonJS 1.5 ES 模块(ES Modules,ESM) 2.Vue CLI 与 Vite 对比 3.两款…

2026/7/11 2:03:25 阅读更多 →

最新新闻

一文读懂光伏、储能,充电工作原理,是如何实现闭环的,其中微电网(ems)是什么;这个内容,就看懂了源网荷储。十五五规划里面最核心的能源管理内容

一文读懂光伏、储能,充电工作原理,是如何实现闭环的,其中微电网(ems)是什么;这个内容,就看懂了源网荷储。十五五规划里面最核心的能源管理内容

一、这套方案到底是做啥的? 一套三合一线上管理系统,专门管你手里的充电桩、太阳能板、储能大电池三件设备。 分三块功能:管充电做生意、自动省电少交电费、打包设备跟电网多赚一笔补贴。 所有软件、小程序所有权全是你自己的,云…

2026/7/11 2:37:33 阅读更多 →
2026年AI编程工具评测:索引机制与调试能力成核心分水岭

2026年AI编程工具评测:索引机制与调试能力成核心分水岭

1. 为什么2026年不能再只看“谁家模型参数大”——AI编程工具的本质已悄然迁移2026年,当“AI编程工具”这个词再次刷屏技术社区时,我注意到一个明显变化:讨论焦点正从“它用了多少B参数的模型”快速滑向“它能不能在我凌晨三点改完线上Bug后&…

2026/7/11 2:37:33 阅读更多 →
救命!2026年AI写作辅助软件排行榜,格式改到崩溃的应届生直接抄作业

救命!2026年AI写作辅助软件排行榜,格式改到崩溃的应届生直接抄作业

作为熬了 3 年论文、前后踩过十几款 AI 写作工具坑的老学长,今天直接给大家上硬货 ——2026 年 AI 写论文工具排行榜!结合《2025 论文写作工具白皮书》的用户实测数据,还有我从本科毕设到硕士小论文的全程使用体验,精选出 7 款真正…

2026/7/11 2:35:32 阅读更多 →
模电与数电接口设计:3种ADC/DAC关键电路与2个PCB布局要点

模电与数电接口设计:3种ADC/DAC关键电路与2个PCB布局要点

模电与数电接口设计:3种ADC/DAC关键电路与2个PCB布局要点 混合信号系统设计一直是硬件工程师面临的挑战之一。当模拟信号与数字信号在同一系统中共存时,如何确保信号完整性、降低噪声干扰成为设计成败的关键。本文将深入探讨模数转换(ADC)和数模转换(DAC…

2026/7/11 2:35:32 阅读更多 →
避开3大误区:网络安全毕设开题报告撰写与导师沟通实战策略

避开3大误区:网络安全毕设开题报告撰写与导师沟通实战策略

网络安全毕设开题避坑指南:从选题到导师沟通的实战策略每年毕业季,网络安全专业的学生们都会面临一个共同的挑战——如何顺利完成毕业设计开题。这个看似简单的环节,实则暗藏诸多陷阱。我曾亲眼目睹许多同学在开题阶段就栽了跟头,…

2026/7/11 2:35:32 阅读更多 →
Unity DOTS内存模型解析:NativeContainer生命周期管理与GC规避实战

Unity DOTS内存模型解析:NativeContainer生命周期管理与GC规避实战

1. 项目概述:为什么DOTS的内存模型如此重要?如果你在Unity里写过几年C#,大概率对GC(垃圾回收)带来的卡顿深恶痛绝。尤其是在移动平台或者需要稳定60FPS甚至更高帧率的游戏里,一个突如其来的GC峰值&#xff…

2026/7/11 2:31:32 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻