“AI PCB 设计”的演示往往止步于一张漂亮的渲染图。我想知道之后会发生什么:板子真的能用吗?于是 2026 年 10 月 17 日,我往 PCBEditor(我参与开发的浏览器 EDA 工具)里输入了六段各一段话的提示词,让它端到端生成每一块板,然后用最笨的办法逐一审查:导出 KiCad 板子、BOM 和数据手册并排对照,一个引脚一个引脚地核对。
简单说:六块板里有五块完成了完整布线,零 DRC 错误,并导出了 Gerber。这五块里只有一块第一次就完全正确。第六块是 4 层 RP2040 板,布线根本没跑完。
10 月 19 日更新:我在下一个版本上重跑了同样的六段提示词。六块里有四块第一次就对了。结果放在文末。
六段提示词
每段都是一段话,把我关心的元件和数值写清楚。下面是 LiPo 充电器那段,一字不差:
单节 LiPo 充电板:USB-C 5 V 输入,MCP73831 充电芯片设为 500 mA,一个充电状态 LED,一个 JST-PH 2 针电池连接器,AP2112K 3.3 V 稳压器输出到一个 3 针排针。2 层板。
其余几块:一块 ESP32-C3-MINI-1 板,通过 I²C 接 BME280,带 USB-C、LDO、状态 LED 和复位/启动按键;一块 NE555 闪烁器,用 9 V 电池让两个 LED 以约 1 Hz 交替闪烁;一个 Arduino Nano 插座,通过 DRV8833 驱动两个直流电机;一块 RP2040,带 QSPI flash、12 MHz 晶振和两个 20 针排针,四层板;还有一块 ATtiny85 驱动 SSD1306 OLED,带 ISP 排针和 USB micro-B 供电。
一次运行要几分钟,依次经过元件调研、网表、布局、布线和 DRC 检查,并记录每个阶段做出的决定。

LiPo 充电器,唯一一块生成即正确的板子:PROG 上 2 kΩ 对应 500 mA,充电 LED 接 STAT,稳压器由电池供电,两个 CC 引脚各接 5.1 kΩ。
审查发现了什么
这些问题没有一个会被设计规则检查抓到。四块板全都通过了 DRC。
ESP32-C3:复位按键根本不是复位按键。我要的是“复位和启动按键”。BOOT 没问题,接在 GPIO9 上。“复位”却变成了 GPIO4 上的一个用户按键,EN 上除了上拉电阻和电容什么都没有。规划器把“复位按键”理解成了“一个按键”。
555 闪烁器:一颗 LED 永远不闪。555 本身接线没问题(TRIG 和 THR 短接,DIS 接在两个定时电阻之间,RESET 拉高)。但第二颗 LED 的阴极接地、电阻接 9 V,所以它一直亮着。定时参数也不对:10 kΩ、100 kΩ 和 10 µF 算出来是 1.44 / (210 kΩ × 10 µF) = 0.69 Hz,不是“大约 1 Hz”。
Nano 电机驱动:Nano 根本没供电。提示词写的是“Nano 通过 VIN 引脚由电机电源供电”。插座上的 VIN 触点悬空,板子的 5 V 网络挂在 Nano 的 +5V 引脚上,而板上没有任何东西给它供电。拔掉 USB 线,整个东西就黑了。DRV8833 那边倒是标准做法,只是 VINT 用了 1 µF,而数据手册要求 2.2 µF。
ATtiny85 OLED:时钟引脚接错、没供电、排针重复。ATtiny85 的 I²C 硬件(USI)用 PB0 作 SDA、PB2 作 SCL。结果 SCL 接到了 PB1,按键接到了 PB2。USB micro-B 连接器在板上,但没连到任何东西,另外还有一组 4 针排针和 OLED 插座重复了。
还有一个不算 AI 的错、但它也没发现:我要求在 DRV8833 上用 6-12 V 电机电源,而 DRV8833 的 VM 额定只有 10.8 V(绝对最大 11.8 V)。没有任何提示。这责任在我这个设计者,但这恰恰是工具应该警告的那类问题。
用聊天来修
每次修复都是一条点名引脚的大白话消息。555 那次:
D2 一直不闪:它的阴极接在 GND 上,所以一直亮。把 D2 的阴极从 GND 改接到 555 输出(U1 第 3 脚,网络 LED1_CTL),R4 保持从 9V 到 D2 阳极。再把 R2 从 100k 改成 68k,让频率约为 1 Hz。然后重新布线。
编辑器只重连了受影响的三条网络,其余 58 条走线原封不动。68 kΩ 算出来是 1.44 / (146 kΩ × 10 µF) = 0.99 Hz。第二条消息补上了第 5 脚的 10 nF。

右边是修复请求,下面是编辑日志:“检测到 D2 阴极接在 GND”,然后只重连了发生变化的网络。
一个我没料到的教训:每次编辑后都要重新检查。在 ATtiny85 板上,那条把 SCL 移到 PB2、按键移到 PB3 的消息,也把 ISP 排针的 MISO 触点跟着按键网络一起拖走了,结果芯片再也无法编程。又发了一条消息才把 MISO 放回 PB1。编辑做了我要求的事,也做了我没要求的事。
网表看不出来的布局问题
ESP32-C3 这块板的网表正确、DRC 干净,但布局很糟。ESP32-C3-MINI-1 的 PCB 天线位于模块顶端焊盘排之外的那一端,乐鑫要求把它放在板边,下方不得铺铜。第一版布局把模块放在了板子中间,天线压在一个电阻上方,稳压器和整层底层铺铜也盖在下面。

修改前:模块位于板子中间,天线端压在元件上方,底层还有整片铺铜。DRC:干净。
一句指令就解决了问题:“把 U1 移到板子上边缘,天线端朝外,下方不铺铜”。根因在封装数据:它的 courtyard 只覆盖了焊盘区域,没算上天线,所以布局时把天线当成了空闲板面。这个问题已经上报。

修改后:天线悬出上边缘。21 个元件,32.6 × 44.1 mm,两层板,所有网络均已布线。
失败的那块
RP2040 那块板才是压力测试:7 × 7 mm 的 QFN-56,0.4 mm 间距,外加 QSPI flash、晶振、USB-C、稳压器和两个 20 针排针,四层板。接对的地方都没错:SD0-SD3 正确映射到 W25Q16,BOOTSEL 经 1 kΩ 电阻接到 flash 片选,和 Pico 一样,USB 串了 27 Ω 电阻。但是:
- GPIO26 到 GPIO29 没有连接。元件检查没认出 RP2040 的引脚名
GPIO26_ADC0到GPIO29_ADC3,于是断定这颗芯片没有 GPIO26 到 29。 - 47 条网络中有 9 条没布通,还剩 2 个 DRC 错误。
- 我让它连接四个 ADC 引脚时,它宁可拒绝改动也不破坏已有走线,导出时还扣下了 Gerber 文件。
说实话,工具做不到某件事时就该这样:明说、点出是哪几条网络,别把看起来已经完工的文件塞给我。
评分表
| 电路板 | 元件数 | 对话修改次数 | 结果 |
|---|---|---|---|
| LiPo 充电器 | 14 | 0 | 布线完成,0 个 DRC 错误 |
| ESP32-C3 传感器 | 21 | 2 | 布线完成,0 个 DRC 错误 |
| Nano 电机驱动 | 18 | 1 | 布线完成,0 个 DRC 错误 |
| ATtiny85 OLED | 10 | 2 | 布线完成,0 个 DRC 错误 |
| 555 闪烁器 | 11 | 2 | 布线完成,0 个 DRC 错误 |
| RP2040(4 层) | 33 | 2,均被拒绝或超时 | 9 条网络未布线,2 个 DRC 错误 |
在新版本上重跑
这些问题的修复已进入 PCBEditor 1.3.5。10 月 19 日,我把同样的六条提示词一字不差地又跑了一遍,不做任何对话修改,导出结果也按同样方式检查。
| 电路板 | 10 月 17 日 | 10 月 19 日 |
|---|---|---|
| LiPo 充电器 | 生成即正确 | 生成即正确 |
| ESP32-C3 传感器 | 复位按钮接在 GPIO4;天线位于板子中部 | 生成即正确 |
| 555 闪烁器 | 一颗 LED 常亮;频率 0.69 Hz | 生成即正确 |
| ATtiny85 OLED | SCL 接在 PB1;USB 未接线;排针重复 | 生成即正确 |
| Nano 电机驱动 | Nano 的 VIN 未接线 | Nano 的 VIN 仍未接线 |
| RP2040(4 层) | 缺少 GPIO26-29;9 条网络未布线;2 个 DRC 错误 | GPIO26-29 已接线;11 条网络未布线;0 个 DRC 错误 |
六块板中有四块一次就对了,此前只有一块。对照数据手册核查如下:
- ESP32-C3:复位按钮接在 EN 上,配有 10 kΩ 上拉电阻和电容,BOOT 接在 GPIO9。模块位于板子上边缘,天线下方设有禁止走线和过孔的禁布区。
- 555:两颗 LED 交替闪烁。10 kΩ、68 kΩ 和 10 µF 组合得到 0.99 Hz,CONT 引脚上接了 10 nF。
- ATtiny85:SDA 在 PB0,SCL 在 PB2,按钮在 PB3,MISO 在 PB1。micro-B 接口已接线(1 脚接 5 V,5 脚接 GND,ID 悬空),且只有一个 OLED 插座。
- Nano:DRV8833 的 VINT 上现在有 2.2 µF 电容,运行日志还抓到了我漏掉的额定值问题:“U1 的 12 脚(VM)接在 VIN(11.6 V)上,超过推荐的 10.8 V 上限”。但 Nano 的 VIN 触点依然没有连接,同样没有任何提示。它还额外给四个驱动输入加了 1 kΩ 下拉电阻。这些电阻能用,但每个处于高电平的 Nano 引脚都会被拉走 5 mA 电流,而 DRV8833 本身已有内部下拉。
GPIO26_ADC0 到 GPIO29_ADC3 这些名称了。四个引脚都连到了排针,GND、3V3、VBUS、RESET 和 SWD 也一样。问题仍然出在布线:四层板上还有 11 条网络(13 个连接)未布线。而且这次导出没有把 Gerber 文件拦下来。未连接的连接只算 DRC 警告,不算错误,导出的文件里对此只字未提,只有运行日志里有记录。日志还声称 GPIO26-29 已经没有排针触点可用,可这些引脚明明已经接好了。还有两处小问题。555 的 10 nF 控制引脚电容用的是电解电容封装。ATtiny85 板的 BOM 写的是 TE 的 micro-B 连接器,用的却是另一家厂商的焊盘。这两处都不影响板子工作,但任何一个都会让装配厂犯难。
所以:有进步,但仍不能替代人工审查。上面每一个问题,都是照着下面的清单逐项检查才发现的。
给想尝试 AI PCB 工具的人的建议
- 把关键参数写进提示词:元件型号、电流、频率、每个引脚的功能。你没写明的,AI 会替你决定。
- 读运行日志。它会告诉你哪些地方没连上、为什么没连上。
- 看铜皮之前,先对照数据手册审查原理图。电源路径、每个复位/启动/使能配置引脚、每个特殊功能引脚(I²C、ADC、USB、晶振、烧录排针),以及每一项额定值与你电源的匹配情况。
- 检查布局中 DRC 发现不了的问题:天线、连接器方向、去耦距离。
- 每次对话修改后,都要导出并重新检查,不能只看你问到的那些引脚。
- 下单前用查看器打开 Gerber 文件看一眼。
六块板子上,AI 帮我省掉了画图的工作:查元件、画符号、建封装、布局、布线。但工程上的事它没帮我省。上面每一个错误,都是靠读数据手册发现的;每一处修改,都是我亲手写的一句话。
完整过程,包括布线后的板子、3D 视图、DRC 结果和导出选项,见 pcbeditor.com/ai-pcb-design。