作者用自研 PCBEditor 生成六块电路板,再结合 KiCad 文件、物料清单和数据手册逐引脚检查;首轮五块完成布线且无 DRC 错误,但其中仅一块首次设计正确。后续版本复测时,首次正确的数量增至四块。
“AI PCB 设计”的演示往往到一张漂亮的渲染图就结束了。我想知道接下来会怎样:这块板子到底能不能用?于是,2026 年 10 月 17 日,我在 PCBEditor(我参与开发的一款浏览器 EDA 工具)里输入了六段 prompt,让它从头到尾生成每块板子,然后用最枯燥的办法逐一审查:把导出的 KiCad 板文件、BOM 和 datasheet 摆在一起,逐个引脚核对。
先说结果:六块板子中,五块完成了全部布线,DRC 错误为零,也导出了 Gerber 文件。但这五块里,只有一块第一次生成就做对了。第六块是一块四层 RP2040 板,连布线都没完成。
10 月 19 日更新:我在下一个版本上重新运行了同样的六段 prompt。这次六块里有四块第一次就做对了。结果放在文章靠后的位置。
每段 prompt 都只有一段话,明确写出了我关心的器件和参数。下面是 LiPo 充电板的 prompt,逐字照录:
单节 LiPo 充电板:USB-C 5 V 输入,MCP73831 充电芯片,充电电流设为 500 mA,一个充电状态 LED,一个 JST-PH 2 针电池连接器,以及一个 AP2112K 3.3 V 稳压输出,通过 3 针排针引出。双层板。
其余五块分别是:一块 ESP32-C3-MINI-1 板,通过 I²C 连接 BME280,带 USB-C、LDO、状态 LED 和 reset/boot 按钮;一个 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:reset 按钮根本不能复位。我要求的是“reset 和 boot 按钮”。BOOT 接对了,在 GPIO9 上。“Reset”却变成了 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 没有电源。prompt 说的是“Nano 通过 VIN 引脚从电机电源取电”。但插座上的 VIN 触点悬空,板上的 5 V 网络接在 Nano 的 +5V 引脚上,而板上没有任何东西为它供电。拔掉 USB 线,整块板子就断电了。DRV8833 部分的接法堪称教科书范例,唯一的问题是 VINT 上用了 1 µF 电容,而 datasheet 要求的是 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 的电机电源,而它的 VM 额定电压上限是 10.8 V,绝对最大值是 11.8 V。工具没有给出任何提示。作为设计者,这个错误归我,但这恰恰是工具应该提醒的问题。
每次修复都只需要一条点明引脚的普通英文消息。对于 555,我是这样说的:
D2 从不闪烁:它的阴极接在 GND 上,所以一直亮着。把 D2 的阴极从 GND 改接到 555 的输出端(U1 pin 3,网络 LED1_CTL),保持 R4 从 9V 接到 D2 阳极的连接不变。另外,把 R2 从 100k 改为 68k,让频率达到约 1 Hz。然后重新布线。
编辑器只重新连接了受影响的三个网络,其余 58 条走线都保留在原位。使用 68 kΩ 后,频率为 1.44 / (146 kΩ × 10 µF) = 0.99 Hz。我又发了第二条消息,在 pin 5 上补了一个 10 nF 电容。
右侧是修复请求,下方是编辑日志:先显示“Detecting D2 cathode tied to GND”,然后只对发生变化的网络重新布线。

有个教训是我没想到的:每次编辑后都要重新检查。在 ATtiny85 板上,我发消息要求把 SCL 移到 PB2、按钮移到 PB3,结果 ISP 排针的 MISO 触点也跟着按钮网络一起被移走了,导致芯片再也无法烧录。我又发了第二条消息,才把 MISO 接回 PB1。这次编辑完成了我要求的事,也顺手做了我没要求的事。
ESP32-C3 板的网表正确,DRC 也没有报错,但布局有问题。ESP32-C3-MINI-1 的 PCB 天线位于模块顶端那排焊盘之外的区域,Espressif 要求将天线放在板边,下方不能有铜。第一次布局却把模块放在了板子中央,天线下方压着一颗电阻、稳压器,以及覆盖整个底层的铺地铜皮。
修改前:模块位于板子中央,天线一端下方是器件和底层铺地。DRC:无报错。

一条消息就修好了:“把 U1 移到电路板上边缘,天线一端朝外,下方不要有铜。”根源在封装数据:它的 courtyard 只覆盖了焊盘区域,没有包含天线,因此布局时把天线所在区域当成了可用板面。这个问题已经上报。
修改后:天线伸出电路板上边缘。21 个器件,32.6 × 44.1 mm,双层,所有网络均完成布线。

RP2040 板是这次的压力测试:7 × 7 mm、引脚间距 0.4 mm 的 QFN-56 封装,加上 QSPI flash、晶振、USB-C、稳压器和两组 20 针排针,使用四层板。已经接上的部分都是正确的:SD0-SD3 正确映射到 W25Q16;BOOTSEL 像 Pico 一样,通过 1 kΩ 电阻接到 flash 的片选端;USB 串联电阻为 27 Ω。但是:
GPIO26 到 GPIO29 没有连接。器件检查没能识别 RP2040 的 GPIO26_ADC0 到 GPIO29_ADC3 这些引脚名称,于是认定这颗芯片没有 GPIO26 到 GPIO29。
47 个网络中有 9 个没能完成布线,还剩下 2 个 DRC 错误。
当我要求它连接这四个 ADC 引脚时,它拒绝了这次修改,以免破坏已有走线,导出时也没有放行 Gerber 文件。
说实话,当工具做不到某件事时,我希望它就是这个表现:明确说出来,指出具体网络,不要交给我一套看起来已经完成的文件。
这些问题的修复进入了 PCBEditor 1.3.5。10 月 19 日,我逐字使用相同的六段 prompt 再跑了一遍,没有通过聊天做任何修改,并用同样的方法审查导出结果。
六块板子中,第一次就做对的从一块增加到了四块。以下是对照 datasheet 检查的结果:
ESP32-C3:reset 按钮接在 EN 上,配有 10 kΩ 上拉电阻和电容;BOOT 接在 GPIO9 上。模块位于板子上边缘,天线下方设置了禁止走线、禁止过孔的 keep-out 区域。
555:两颗 LED 交替闪烁。10 kΩ、68 kΩ 和 10 µF 得到 0.99 Hz,CONT 上也有了 10 nF 电容。
ATtiny85:SDA 接 PB0,SCL 接 PB2,按钮接 PB3,MISO 接 PB1。micro-B 已经接线:pin 1 接 5 V,pin 5 接 GND,ID 悬空;OLED 插座也只剩一个。
Nano:DRV8833 的 VINT 上现在用了 2.2 µF 电容,运行日志还发现了我漏掉的额定电压问题:“U1 pin 12 (VM) is on VIN (11.6 V), above the 10.8 V recommended maximum”。但 Nano 的 VIN 触点依然悬空,而且同样没有任何提示。它还在四个驱动输入端加了 1 kΩ 下拉电阻。这样能工作,但 Nano 每个输出高电平的引脚都要额外提供 5 mA 电流,而 DRV8833 本身已经内置了下拉电阻。
RP2040:器件检查现在能读懂 GPIO26_ADC0 到 GPIO29_ADC3 这些名称了。四个引脚都接到了排针上,GND、3V3、VBUS、RESET 和 SWD 也都引出了。布线依然是问题:四层板上仍有 11 个网络、共 13 处连接没有完成布线。而这次导出时,没有再拦住 Gerber 文件。未连接被算作 DRC 警告,而不是错误,导出文件里也没有任何地方提到这些问题,只有运行日志里有记录。日志还声称已经没有剩余排针触点可供 GPIO26-29 使用,尽管这些引脚实际上已经接好了。
还剩两个小的匹配问题。555 的 10 nF 控制引脚电容用了电解电容封装。ATtiny85 板的 BOM 写的是 TE 的 micro-B 连接器,使用的却是另一家厂商的焊盘图形。两者都不会妨碍板子工作,但任何一个都可能让装配人员犯难。
所以,确实进步了,但依然不能代替审查。上面每一个问题,都是按照下面的检查清单逐项核对时发现的。
把参数写进 prompt:器件型号、电流、频率、哪个引脚负责什么。你没写的东西,工具都会替你决定。
阅读运行日志。它会告诉你哪些地方没有连接,以及原因是什么。
先对照 datasheet 审查原理图,再看铜箔走线。检查供电路径、每个 reset/boot/enable 的配置接法、每个特殊功能引脚(I²C、ADC、USB、晶振、编程排针),以及每项额定值是否适合你的供电条件。
检查那些 DRC 不知道的布局要求:天线、连接器朝向、去耦电容距离。
每次通过聊天修改后,都要导出并重新检查,检查范围不能只限于你要求修改的引脚。
下单前,用查看器打开 Gerber 文件检查一遍。
这六块板子上,AI 都帮我省去了绘图工作:查器件、找符号和封装、布局、布线。但它没有替我省掉工程判断。上面每一个错误,都是读 datasheet 发现的;每一次修复,都是我写出的一句话。
完整操作过程可在 pcbeditor.com/ai-pcb-design 查看,其中包括完成布线的板子、3D 视图、DRC 结果和导出选项。
如果还要采取进一步行动,可以考虑屏蔽此人和/或举报滥用行为。