KiCad和ChatGPT/Codex桌面端结合,当前可以做到什么程度?

当前,已经不只是“ChatGPT 帮你写写原理图说明”这么浅了。到 2026 年,KiCad 10 + ChatGPT/Codex 桌面端的组合,已经可以做到相当接近“AI 辅助硬件设计 Agent”的程度。

KiCad 当前稳定版本已经到 10.0.6,而从 KiCad 9 开始引入的官方 IPC API,在 KiCad 10 中已经更成熟,可以让外部程序直接连接正在运行的 KiCad;与此同时,Codex 桌面端可以访问本地工程目录、运行终端命令、修改文件,并在支持的配置下操作桌面应用。(KiCad)

KiCad × ChatGPT 智能硬件设计

先说结论

我会把 KiCad + Codex 的能力分成四个层级:

层级能力当前成熟度
L1读工程、分析原理图、解释 PCB很成熟
L2修改工程文件、生成脚本、ERC/DRC、BOM、Gerber很成熟
L3直接调用 KiCad API,增删器件、布线、布局已经可用
L4从自然语言需求自动完成整块 PCB可以做原型,但还不能完全无人值守

真正值得尝试的是 L2 + L3


1. 最基础:Codex直接“读懂”KiCad工程

KiCad 工程本身非常适合 AI。

典型文件包括:

project.kicad_pro
project.kicad_sch
project.kicad_pcb
sym-lib-table
fp-lib-table

其中原理图、PCB 文件本质上都是结构化文本格式。

所以 Codex 可以直接打开整个工程目录,例如:

MyBoard/
 ├─ MyBoard.kicad_pro
 ├─ MyBoard.kicad_sch
 ├─ MyBoard.kicad_pcb
 ├─ docs/
 ├─ datasheets/
 └─ firmware/

然后你可以直接问:

分析这块板的电源架构。

或者:

检查 STM32 的所有电源脚是否都有去耦电容。

或者:

找出所有没有连接的 MCU GPIO。

甚至:

根据原理图,生成 MCU Pin Assignment 表。

Codex可以结合:

原理图 + PCB + datasheet + firmware

进行交叉分析。

这已经非常有价值。


2. 可以自动做 ERC / DRC

KiCad 自带:

kicad-cli

这是非常关键的一点。

KiCad 官方 CLI 可以自动处理原理图、PCB、符号、封装以及制造文件生成等工作。(KiCad Docs)

因此 Codex 可以运行类似:

kicad-cli sch erc MyBoard.kicad_sch

或者:

kicad-cli pcb drc MyBoard.kicad_pcb

于是工作流变成:

Codex修改设计

运行 ERC

发现错误

分析错误原因

修改设计

再次 ERC

直到通过。

PCB 也是同样过程:

PCB修改 → DRC → 分析 → 修改 → DRC

这其实已经非常接近软件开发里的:

写代码
↓
compile
↓
test
↓
fix
↓
test

也就是说:

KiCad 正在开始具备一种“Hardware CI/CD”的可能性。


3. 自动生成生产文件

这一部分现在已经非常适合 Codex。

例如你一句:

给这个版本生成 PCB 制造文件。

Codex可以自动运行 KiCad CLI,生成:

Gerber
Drill
BOM
Pick & Place
PDF schematic
SVG
3D / STEP

并自动建立:

release/
 └─ v1.3/
     ├─ gerber/
     ├─ drill/
     ├─ bom/
     ├─ pick_place/
     ├─ schematic.pdf
     └─ README.md

甚至可以自动生成:

CHANGELOG.md

比如:

V1.3

- 将 U3 由 AMS1117 改为 TPS62160
- 增加 CAN 总线 TVS
- R23 从 10k 修改为 4.7k
- 调整 USB D+/D- 走线
- 增加 3 个测试点

ERC: Pass
DRC: Pass

这类工作特别适合 AI。


4. 更有意思的是:Codex可以直接“控制KiCad”

这是和以前最大的区别。

KiCad 从 9.0 开始引入官方 IPC API

官方对它的定位就是:

让外部应用控制正在运行的 KiCad。

API 使用独立进程与 KiCad 通信,并且设计目标是比过去基于 SWIG 的 Python 接口更加稳定,也支持不同编程语言。(KiCad 开发文档)

架构可以变成:

Codex
   │
   │ MCP / Python
   ▼
KiCad IPC API
   │
   ▼
KiCad

这时就不只是“修改 .kicad_pcb 文件”。

而是:

AI → 调 API → KiCad UI 立即变化


5. 于是可以做什么?

例如你告诉 Codex:

把所有 100nF 去耦电容移动到对应 IC 电源脚附近。

Agent 可以:

读取 PCB

找到 MCU

识别:

VDD
VDDA
VDDIO

找到对应:

C12
C13
C14
C15

读取 PCB 坐标

计算新的放置位置

通过 IPC API:

move_component()

KiCad画面里元件直接移动。


另一个例子:

给所有 IC 增加 Pin1 标记。

AI可以:

读取 PCB

识别 IC footprint

找到 Pin1

添加丝印三角形

自动运行 DRC。


再比如:

把这块 PCB 改成 100 mm × 80 mm。

AI可以:

修改:

Edge.Cuts

重新调整安装孔

调整接口位置

重新铺铜。


6. 甚至已经有人在做 KiCad MCP

目前社区已经出现了多个:

KiCad MCP Server

其目的就是:

LLM
 │
MCP
 │
KiCad IPC
 │
KiCad

其中一些项目已经实现了:

创建工程

添加元件

移动元件

增加 Net

走线

增加 Via

Copper Pour

Zone Fill

查询 Net

查询元件

运行 DRC

生成 Gerber

导出 PDF / SVG / 3D

部分项目还加入了原理图创建和符号库搜索。不过这些实现目前主要仍属于第三方社区项目,部分 IPC 功能仍标记为 experimental,因此更适合作为工程工具链基础,而不是完全不经人工复核的生产系统。(GitHub)

甚至已经有 KiCad 10 的 AI Assistant 插件,把 LLM 聊天界面直接嵌入 KiCad,并通过 MCP 暴露原理图和 PCB 工具。(GitHub)


7. Codex桌面端还有一个特别有意思的能力

现在 Codex Desktop 不只是:

terminal
+
file editing

在支持的配置中,它还具备 Computer Use,可以看到、点击和输入 Windows/macOS 桌面应用。OpenAI 的企业版本说明已经明确支持在 Windows 应用中进行此类桌面操作。(OpenAI Help Center)

于是理论上还有第三条路径:

Codex
↓
Computer Use
↓
KiCad GUI

比如:

打开 PCB Editor。

打开 3D Viewer。

切换到 F.Cu。

打开 DRC。

导出 Gerber。

都可能直接通过 GUI 完成。

不过我的建议是:

不要把 GUI 自动点击作为核心方案。

可靠性排序应该是:

IPC API
↓
kicad-cli
↓
直接修改工程文件
↓
GUI Computer Use

GUI 更适合补充。


8. 一个非常现实的应用:从需求生成一块简单控制板

假设你告诉 Codex:

设计一块 24V 工业传感器采集板。
MCU 使用 STM32G0。
4 路 4–20mA 输入。
2 路 RS485。
CAN。
24V 输入。
PCB尺寸 100×80mm。

AI可以先生成系统架构:

24V
 │
 ▼
DC/DC
 │
5V
 │
LDO
 │
3.3V

        STM32G0
        │
 ┌──────┼───────┐
 │      │       │
ADC   RS485    CAN
 │
4-20mA

接下来继续:

需求 → 器件选型 → 原理图 → ERC → PCB → DRC → BOM → Gerber

其中很多环节都可以交给 Codex。


9. 尤其适合标准电路模块

目前 AI 最适合做:

模块AI适合程度
MCU最小系统★★★★★
RS485★★★★★
CAN★★★★★
USB★★★★☆
GPIO★★★★★
ADC输入★★★★☆
DC/DC★★★★☆
LDO★★★★★
EEPROM★★★★★
SD Card★★★★☆
Ethernet PHY★★★☆☆
DDR★★☆☆☆
RF★★☆☆☆
高速SerDes★☆☆☆☆

也就是说:

工业控制板 / IoT / Edge AI控制板

会是非常合适的场景。


10. AI还能把“硬件”和“软件”连起来

这个反而可能是 KiCad + Codex 最有价值的地方。

比如修改:

PA9 → UART1_TX
PA10 → UART1_RX
PB6 → CAN_RX
PB7 → CAN_TX

Codex随后可以自动更新:

STM32Cube配置
firmware
device tree
pinmap.h
硬件说明书
测试程序

也就是说:

KiCad schematic
        │
        ▼
Pin Definition
        │
 ┌──────┼─────────┐
 ▼      ▼         ▼
Firmware DeviceTree Documentation

传统硬件开发里一个非常常见的问题是:

原理图改了,但软件没改。

Agent非常适合解决这种同步问题。


11. 还有一个非常值得做的功能:Datasheet Agent

把 datasheet 放在:

datasheets/

例如:

STM32G0.pdf
TPS5430.pdf
ISO1042.pdf
ADS8688.pdf

然后问:

检查当前设计是否符合芯片厂商 Recommended Application。

AI可以对照:

Datasheet
       ↓
Reference Design
       ↓
KiCad Schematic

检查:

去耦电容

Bootstrap电容

反馈电阻

晶振电容

上拉电阻

终端电阻

TVS

电源时序

这会非常实用。


12. 但是最需要警惕的是“看起来像对的”

硬件 AI 最大的问题和写软件不同。

软件错误通常:

程序报错

PCB错误可能:

PCB可以生产
PCB可以焊接
PCB甚至可以开机

但:

EMI超标

ADC噪声大

DC/DC不稳定

USB偶发掉线

RS485抗干扰差

MOSFET发热

ESD测试失败

这些错误 ERC / DRC 根本检查不出来

所以不能认为:

ERC PASS
DRC PASS

等于:

Design PASS

13. 目前AI仍然比较难替代的部分

主要是:

电源完整性 PI

信号完整性 SI

EMC / EMI

模拟前端

RF

高速PCB

热设计

爬电距离

安规

机械约束

以及:

PCB Layout经验。

例如:

Buck 的 SW node 到底应该多小?

ADC AGND 怎么处理?

Ethernet PHY magnetics 应该怎么布局?

DDR 等长到底怎么规划?

这些往往不是简单规则能够完全决定。


14. 所以我认为最好的架构不是“AI自动画PCB”

而是:

                 Engineer
                    │
                    ▼
             Natural Language
                    │
                    ▼
              ChatGPT / Codex
                    │
          ┌─────────┼─────────┐
          ▼         ▼         ▼
      Datasheet   KiCad      Firmware
                    │
             ┌──────┴──────┐
             ▼             ▼
          IPC API       kicad-cli
             │             │
             └──────┬──────┘
                    ▼
                 KiCad
                    │
          ┌─────────┴─────────┐
          ▼                   ▼
        ERC/DRC            Gerber/BOM
          │
          ▼
      Human Review

也就是:

AI Native Hardware Engineering

而不是:

AI Auto PCB。


15. 如果你在 Windows 上实际搭,我建议这一套

结合你过去做上位机、FPGA、Edge AI 硬件这些应用,我更建议直接走:

Windows 11

KiCad 10.0.x
        │
        ├── kicad-cli
        │
        └── IPC API
                │
                ▼
           kicad-python
                │
                ▼
          KiCad MCP Server
                │
                ▼
       ChatGPT / Codex Desktop

工程目录全部放 Git:

hardware/
 ├─ pcb/
 ├─ datasheet/
 ├─ simulation/
 ├─ firmware/
 ├─ scripts/
 ├─ docs/
 └─ AGENTS.md

然后在 AGENTS.md 里规定:

所有设计修改后必须运行ERC
所有PCB修改后必须运行DRC
禁止修改认证器件
禁止自动更换footprint
所有datasheet参数必须注明来源
任何电源拓扑修改必须人工确认
生产文件只能由release脚本生成

这样 Codex 就不是聊天机器人,而是真正被约束在一个硬件工程 Harness中的 Agent。


我对目前能力边界的判断

如果目标是:

“一句话生成一块可以直接批量生产的复杂PCB。”

还不现实。

但如果目标换成:

“让AI承担60%以上重复性的原理图、PCB修改、检查、版本管理、文档和制造文件工作,由硬件工程师负责关键架构和最终Review。”

那么现在已经非常值得落地。

尤其对于:

MCU控制板、工业采集板、Edge AI外围板、传感器接口板、RS485/CAN/以太网控制板、电源/IO板

这类标准化程度比较高的硬件,我认为 KiCad + Codex 已经进入真正有工程价值的阶段

更进一步说,它很像你之前关注的 AI-native PLC Engineering

Requirements
↓
Intermediate Representation
↓
Schematic
↓
PCB
↓
ERC / DRC
↓
Verification
↓
Human Approval

只是对象从 PLC Logic 换成了 Electronic Design

如果把 KiCad 10 + Codex Desktop + IPC API + MCP + Git 真正组合好,已经可以构成一个相当完整的 AI-native EDA / AI Hardware Engineering 技术框架。(openai.com)

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Are you human? Please solve:Captcha