Install
openclaw skills install @thcjp/pcb-design-assistant-freeopenclaw skills install @thcjp/pcb-design-assistant-free从一句话需求到可打板原理图:连接EasyEDA、搜索真实元件、绘制规范电路、自动质量门检查。
检查EasyEDA客户端是否可用,建立Agent与EDA工具的通信通道:
# 检查桥接服务状态
curl -s http://localhost:3000/api/health
# 示例
# {"status":"ok","eda":"easyeda","version":"6.5.x"}
优先使用MCP工具协议调用;若MCP不可用,回退至官方API桥接包。
输入: 用户提供EasyEDA桥接层连接所需的指令和必要参数。 处理: 按照skill规范执行EasyEDA桥接层连接操作,遵循单一意图原则。 输出: 返回EasyEDA桥接层连接的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作按需求描述搜索真实可购元件,避免使用虚拟元件导致无法打板:
// 搜索元件
const parts = await eda.parts.search({
keyword: "STM32F103C8T6",
package: "LQFP48",
in_stock: true,
vendor: "lcsc" // 优先立创商城可购元件
});
// 选型建议返回
// [
// {lcsc_id:"C8734", name:"STM32F103C8T6", package:"LQFP48", stock:12000, price:6.8},
// {lcsc_id:"C12345", name:"STM32F103CBT6", package:"LQFP48", stock:5000, price:9.2}
// ]
输入: 用户提供元件库搜索与选型所需的指令和必要参数。 处理: 按照skill规范执行元件库搜索与选型操作,遵循单一意图原则。 输出: 返回元件库搜索与选型的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作提供常用电路块的绘制规则,组合搭建单页原理图:
| 电路块 | 关键元件 | 设计要点 |
|---|---|---|
| USB-C供电 | USB-C座、CC电阻(5.1k) | CC1/CC2各串5.1k下拉;VBUS加滤波电容 |
| LDO稳压 | AMS1117-3.3 | 输入/输出各加10uF+0.1uF;地网络命名GND |
| MCU最小系统 | STM32F103 | VDD/VSS全部连接;去耦电容贴近引脚;BOOT0下拉 |
| UART调试 | CH340/CP2102 | TX/RX交叉连接;加0.1uF去耦;GND共地 |
| I2C总线 | 传感器+上拉 | SDA/SCL各上拉4.7k至VDD;地址脚明确 |
| LED指示 | LED+限流电阻 | 限流电阻按 (VDD-Vf)/If 计算;网络命名LED_xxx |
输入: 用户提供单页原理图绘制所需的指令和必要参数。 处理: 按照skill规范执行单页原理图绘制操作,遵循单一意图原则。 输出: 返回单页原理图绘制的执行结果,包含操作状态和输出数据。
统一的网表命名让原理图可读、可维护:
电源类: VCC_5V / VCC_3V3 / GND / VBAT
通信类: I2C_SDA / I2C_SCL / UART_TX / UART_RX / SPI_MOSI
控制类: LED_STATUS / BTN_USER / RELAY_CTRL
模拟类: ADC_BAT / DAC_OUT / SENSE_TEMP
输入: 用户提供网表命名规范所需的指令和必要参数。 处理: 按照skill规范执行网表命名规范操作,遵循单一意图原则。 输出: 返回网表命名规范的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作在输出最终响应前,逐项检查以下六项基础质量门:
getState_Net() 采样确认存在输入: 用户提供基础质量门检查所需的指令和必要参数。 处理: 按照skill规范执行基础质量门检查操作,遵循单一意图原则。 输出: 返回基础质量门检查的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:JLC、EDA、EasyEDA、的电路设计副驾驶、单页原理图绘制、元件搜索、基础质量门检查、快速产出可打板方、PCB、设计助手、免费版、面向电子工程师、硬件创客与教学场、的智能副驾驶、帮助用户从需求描、述快速产出可打板、的单页原理图、基于三层架构、桥接层、API、设计层、优先调用、MCP、工具协议、覆盖从元件搜索、原理图绘制到基础、质量检查的完整单、页设计流程、Use、when、模型调用、智能对话、Agent、LLM、应用时使用、不适用于需要、确定性的关键决策等。
# 启动EasyEDA客户端并打开扩展
# 验证桥接服务
curl http://localhost:3000/api/health
用户:"我要做一个USB-C供电的STM32最小系统板,带UART调试和两个LED"
Agent将按以下流程执行:
最终响应包含:
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功
痛点:创客有创意但缺乏专业EDA经验,从需求到可打板原理图常需1-2周,且容易选到停产或不可购元件。
对策:用本工具一句话描述需求,Agent自动选型并绘制规范原理图,全部元件确保立创商城可购。
效果:单板原型设计从1-2周缩短至1-2小时,元件可购率从约70%提升至100%,首次打板成功率提升约40%。
痛点:学生初学电路设计,不熟悉网表命名规范与质量检查,作业常因低级错误(电源未连接、去耦电容缺失)扣分。
对策:用本工具辅助设计,学习规范的网表命名与质量门检查流程。
效果:学生作业的低级错误减少约60%,网表命名规范性显著提升,能专注于电路原理学习而非工具操作。
痛点:每次新项目都要重新绘制MCU最小系统,重复劳动且容易遗漏关键细节(如BOOT0下拉、去耦电容位置)。
对策:调用本工具的标准电路块模板,快速生成规范的MCU最小系统。
效果:MCU最小系统搭建从约2小时缩短至15分钟,关键细节遗漏率降至接近0。
不支持。免费版聚焦单页原理图设计。PCB布局、DRC检查、多层板设计请使用专业版。
是的。本工具通过桥接层连接EasyEDA客户端,需要客户端运行并启用扩展。支持EasyEDA专业版与标准版。
是的。免费版优先推荐立创商城有库存的元件,搜索结果包含实时库存与价格。但库存可能随时变化,下单前建议再次确认。
不能。免费版仅支持单页原理图。多页设计(如电源页+MCU页+接口页)请使用专业版。
不能。免费版仅检查六项基础质量门,无法发现深层电气问题(如时序冲突、电源完整性)。专业版提供扩展DRC检查。
| 问题 | 可能原因 | 解决方案 | 优先级 |
|---|---|---|---|
| 桥接服务无响应 | EasyEDA未启动或扩展未启用 | 重启EasyEDA;检查扩展是否加载;确认端口3000未被占用 | 高 |
| 元件搜索无结果 | 关键词过于宽泛或库存为0 | 用具体型号替代泛词;勾选"包含停产";改用专业版的模糊搜索 | 高 |
| 元件放置失败 | 封装不匹配或库未加载 | 检查封装名称;确认元件库已加载;尝试替代元件 | 中 |
| 网络未连接 | 连线未实际接至引脚 | 放大检查连接点;用 getState_Net() 验证;重新绘制连线 | 中 |
| 质量门检查超时 | 原理图元件过多 | 简化原理图;分批检查;改用专业版的批量检查 | 低 |
| 图纸缩放异常 | EasyEDA客户端版本过旧 | 升级EasyEDA至6.5+;或手动缩放 | 低 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供(默认GPT-4o-mini) |
| EasyEDA客户端 | 桌面应用 | 必需 | 从easyeda.com下载 |
| Node.js | 运行时 | 必需 | 桥接服务依赖,14+ |
| MCP工具协议 | 协议 | 可选 | 优先使用;不可用时回退至API桥接 |
本技能基于原始开源作品改进,保留原始版权声明:
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
原始MIT-0 license允许使用、复制、修改和分发,无需保留版权声明。本改进作品仍主动保留原始版权声明以示尊重,并添加自有署名。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:pcb-design-assistant-pro