这块 PCB 由 Fable 5 倾情呈现
一个周末实验,全程不碰任何工具,只用大白话让 Fable 5 设计出这块 E-ink 开发板。文章把踩的坑都写了,包括 65 个 DRC 错误、选错的封装,以及自动布线只连上一半。
中文
复制

一次实验:用大白话设计一块可爱的 PCB(全程不碰任何工具)

我接下来要记录的那块板子。
过去几年我一直想设计一块简单的 PCB。把脑子里的设计变成一块实打实的板子,再给它编程让它干活,这件事对我很有吸引力。长话短说,我一直拖着,直到试着用 Claude Opus 4.8 凭感觉生成一块极简 PCB——结果惨不忍睹!它完全不懂元件的朝向,走线也一塌糊涂。我很失望,接受了这些工具还没到火候的事实。
然后 Fable 5 来了。起初我并不抱太大希望。某个周四晚上,距离我 Claude 每周额度重置还有大约 10 小时,我决定再试一次,这回用 Fable 5。
我给自己定了两条规矩:
- 不手动修改,也不人工检查板子。
- 之前遇到的每个问题,都交给 Fable 解决。
这意味着我要把自己的钱包托付给 Fable。我决定只描述想要的板子,不参与设计环节。我是终端客户。
这是我给它的提示词:
就这样,一段简短的描述:一块基于 RPI 2350、能驱动 E-ink 显示屏的开发板。它自主工作了几个小时后,拿出了下面视频里的设计。
刚从 Kicad 里出来的板子 ⃰。
板子31.8 × 37.32 mm,4 层
MCURP2350A
显示屏1.54 英寸 E-ink,200×200
Flash8 MB QSPI
成本每块 26€
细看几处错误
设计过程当然不是一帆风顺。当我把 PCB 的初版设计(Claude 当时还在改)拿给同事看时,他缓过看到那些走线的痛苦之后,第一件想让我查的就是 DRC(设计规则检查)错误。我当时不知道那是什么,一看之下,果然有 65 个 DRC 错误。按照规矩,我只把错误告诉了 Fable,别的什么都没做。

正面:布局漂亮,但有两处错误

背面:走线惨不忍睹
Fable 在选型上表现极好,只有我上面标出的两个元件除外。左上角那个大块头是 SPI flash,用来存放固件和其他需要保存的数据。Claude 选的 SPI flash 是 W25Q128JVS,封装为 SOIC-8 wide,但为其设计的焊盘却是 SOP-8 封装,也就是说芯片比焊盘大了一圈。左下角那个则是控制 E-ink 驱动电路升压转换器的晶体管。如你所见,它同样选错了封装,芯片比焊盘小。这些问题我直到把所需文件上传到 JLCPCB 才发现。在那里我能看到问题所在,于是和 Claude 讨论了一番。对于 W25Q128JVS,它坚称存在 SOP-8 封装,但我在 LCSC 的库里找不到。最后我们换成了 P25Q64SH。
不过等等,它到底是怎么布线的?
这个设计有 65 个封装、54 条网络和 118 条未连接线。无论如何都算不上复杂的 PCB :P。Fable 决定用开源项目 Freerouting。这工具跑了两分钟,经过十七轮迭代后停在六十九条连接上,还剩 49 条没连,任务无法完成。剩下的连接由 Claude 手工布线。
Freerouting 正在干活
下单之后,同事跟我提到了开源项目 KiCadRoutingTools。它跑了 1.25 秒,就把所有连接都布好了,毫无问题。接下来的硬件项目我打算试试这个工具。

同样的布局,两个布线器
在 JLCPCB 下单
我以前从没在 PCB 厂商下过单。看起来挺复杂,我一直不太愿意迈出第一步。Claude 把项目整理好之后,我让它准备 JLCPCB 所需的文件,并告诉我该在他们的界面上选什么。JLCPCB 真是让我满意。流程非常直接,交互简单,没有任何臃肿的东西。我上传了文件,Claude 选的有些元件没有货,来回沟通了几轮,然后就搞定了。五块全贴装板子花了 130 欧元,E-ink 显示屏从本地商店订购,接下来就是等待。
在等 PCB 的这段时间,先看点动画
四层板拆开的样子。
我们这块板的组装过程
板子到了!!!
收到 PCB 后,我第一件事就是想插到笔记本上试试。之前我已经弄坏过好几个 Framework 的 USB 模块,所以我觉得先查一下 3v3 和地有没有短路是理所当然的,尽管同事建议我直接插上去算了,反正这板子完全是 vibe 出来的。没有短路,我就直接插上了。板子被识别出来,可以用了。

拿它来干什么?
我已经写了几个概念验证的应用,跑得都挺好。我能在那块漂亮的 1.54 英寸屏幕上阅读 :D 需要专注的时候,秒表挺好用;相册是我最喜欢的功能,因为即使断电,E-ink 也能让图像留在屏幕上。

表盘。

菜单。两个按键用于上下,另外两个用于选择和返回。

电子书阅读器。可以读取存放在 SPI flash 里的 .txt 文件。

相册。图片抖动到一位。
上手体验成品板。
我对此有什么感受?
很好,也就那样。我喜欢的是,我可以用大白话描述我想要的板子,把文件发到海外,然后收到一块完全能用的板子,而我对 PCB 设计一无所知。这里的可能性是无限的,我以后肯定还会继续这么做。
话虽如此,我并没有多少成就感,这也理所应当。我以前享受的是学习的过程和随之而来的挣扎。虽然我们正处在学习某样东西最好的时代,但你可以对某个领域一无所知就把东西做出来,这让人有点不自在。
我希望拥有的未来
确实挺操蛋的:以前做东西时的那种乐趣被抽走了,现在却被告知要去享受在更高抽象层次上做东西。我正试着适应这一点,尤其是在工作上。工作里没法随便 YOLO,所以我全程都得一丝不苟地审查。累是累,但知道自己的输入仍然有意义,还是值得的。至于业余项目,我会继续 YOLO,快速把东西做出来,不一定要了解细节。
希望有一天 JLCPCB 或 PCBWAY 能有个聊天框,我把所有想法和一些插图一股脑丢进去,两天后板子就寄到我家。我希望他们干掉中间商,让 PCB 生成变得简单得多、也安全得多。
先睹为快
我已经开始做下一个项目了。用 Fable 5.1 配合 KiCAD 和 KiCADRoutingTools,我在做一台基于 NVIDIA Jetson Orin Nano 的平板。前面提到的那些规则同样适用,结果如何我会告诉你们(如果我能下单的话 :P)。

基于 NVIDIA Jetson Orin Nano 的平板
感谢阅读我的日志,分享是折腾和创造中最有意思的部分。很感激你参与这段有趣的旅程 :)