由Fable 5呈现的PCB
摘要
作者描述使用AI工具Fable 5自主设计一款基于RPI 2350的开发板PCB,遇到并解决了诸如DRC错误和元件选择等问题,该工具提供了协助。
<p><a href="https://lobste.rs/s/yedfbj/this_pcb_is_brought_you_by_fable_5">评论</a></p>
查看缓存全文
缓存时间: 2026/09/13 18:52
# 这块PCB由Fable 5赞助——A6M-Zero
来源:https://a6mzero.com/posts/this-pcb-is-brought-to-you-by-fable-5/
我将要记录的这块电路板。过去几年我一直想设计一款简单的PCB。将设计构思转化为实体电路板并编程实现各种功能,这个过程让我着迷。长话短说,我拖延了很久,直到尝试用Claude Opus 4.8生成一个最简单的PCB,结果非常糟糕!它完全搞不清元件的朝向,布线也一塌糊涂。我很失望,不得不接受这类工具尚未成熟的事实。
后来Fable 5出现了。起初我并不抱太大希望。某个周四晚上,距离Claude每周配额重置还有大约10小时,我决定再试一次;这次使用Fable 5。
我定了两条规则:
1. 不对电路板进行任何手动修改或验证。
2. 在制造前遇到的所有问题都由Fable解决。
这意味着我将自己的钱包托付给了Fable。我决定只描述我想要的电路板,完全不参与设计阶段。我就是最终用户。
我给出的提示词如下:
就是这样,一段简短的描述:基于RP2350的开发板,可驱动电子墨水屏。经过几个小时的自主工作后,它生成了下图所示的设计。
刚从KiCad导出的电路板。尺寸31.8×37.32毫米,4层板,MCU为RP2350,显示屏为1.54英寸电子墨水屏(200×200分辨率),8MB QSPI闪存,单块成本26欧元。
## 详细看些错误
设计过程当然不是毫无差错的。当我向同事展示PCB的初始设计(Claude仍在完善中)时,他缓过看到那些走线带来的冲击后,首先让我检查的是DRC(设计规则检查)错误。我起初不知道这是什么,查看后发现确实有65个DRC错误。按照约定,我只向Fable提到了这些错误,没有做其他处理。
Fable在元件选型方面表现出色,除了我特别指出的那两个元件。左上角的大元件是SPI闪存,用于存储固件和其他需要保存的数据。Claude选择的SPI闪存型号是W25Q128JVS。它采用SOIC-8宽体封装,但为该存储器设计的焊盘却是SOP-8封装的,这意味着芯片太大,无法匹配焊盘。而左下角的元件是为电子墨水驱动电路升压转换器切换的晶体管。如您所见,它也选错了封装,因为芯片太小,无法匹配焊盘。直到将所需文件上传到JLCPCB时我才意识到这些问题。在那里我看到了问题所在,并与Claude进行了讨论。对于W25Q128JVS,它坚称存在SOP-8封装,但我在立创商城的库中找不到。最终我们决定改用P25Q64SH芯片。
## 等等,它究竟是怎么布线的?
该设计有65个封装、54个网络和118条未连接的线。无论如何,这都不算一块复杂的PCB :P。Fable决定使用Freerouting这个开源项目。该工具运行了2分钟,经过十七次迭代后,在完成69个连接处达到停滞,还剩49个未连接,无法完成剩余工作。剩余的连接由Claude手动布线完成。
Freerouting工作中。下单后,同事向我推荐了KiCadRoutingTools这个开源项目。它运行了1.25秒,就顺利完成了所有连接的布线。我将在未来的硬件项目中尝试使用这个工具。
Freerouting对比KiCadRoutingTools,相同布局,两种布线器。
## 通过JLCPCB下单
我从未向PCB制造商下过单。这看起来很复杂,我不太愿意迈出第一步。在Claude完成项目编译后,我让它准备JLCPCB所需的文件,并告诉我如何在它们的界面上选择选项。天哪,我对JLCPCB非常满意。流程直接明了,交互简单,没有任何冗余。我上传了文件,有些Claude选的元件没有货,我们来回沟通了一下,然后就搞定了。五块完全组装好的板子我支付了130欧元,电子墨水屏从当地商店订购,接下来就是等待了。
## 等待PCB时的一些酷炫动画
四层板分层示意图。电路板组装过程。
## 板子到货了!!!
收到PCB后,我最想做的第一件事就是把它插到我的笔记本电脑上。我之前弄坏过好几个Framework的USB模块,所以我觉得检查3.3V和地之间是否短路是理所当然的步骤,虽然同事建议我直接插上去试试,因为这是一块完全由"氛围"生成的板子。没有短路,我直接插了上去。板子被识别出来了,可以使用了。
## 我能用它做什么?
我已经写了一些概念验证的应用程序,它们运行得非常完美。我可以在那个漂亮的1.54英寸屏幕上阅读内容 :D 当需要集中注意力时,秒表功能相当实用,而图库是我最喜欢的功能,因为得益于电子墨水屏,即使断电,图像也能保持显示。
实物上手体验。
## 我对此感受如何?
感觉既棒又有点……一般。我喜欢自己只需用简单英语描述想要的电路板,然后将文件发送到海外,就能收到一块功能齐全的板子,而无需了解任何专业的PCB设计知识。这里的可能性是无限的,我将来肯定会继续这样做。
话虽如此,我没有太大的成就感,这也是合理的。我过去很享受学习以及随之而来的挣扎。虽然我们正处于学习某个领域的最佳时代,但能够在对该主题一无所知的情况下制作东西,这让人感到有些不安。
## 我所期望的未来
是的,建造过程中的乐趣被夺走,现在我们被告知要在更高的抽象层次上享受构建,这确实令人沮丧。我正在努力适应这一点,尤其是在工作中。在工作中我不能随意行事(YOLO),所以我总是谨慎地审查一切。这很累,但知道我的输入仍然重要,这很有意义。至于我的业余项目,我将继续随心所欲地去做,快速构建东西,不一定需要了解每个细节。
我希望有一天JLCPCB或PCBWAY能有一个聊天框,我可以倾倒所有的想法和一些草图,两天后他们就给我寄来板子。我希望他们能去掉中间环节,让PCB生成变得更简单、更安全。
## 先睹为快
我已经开始做下一个项目了。使用Fable 5.1配合KiCad和KiCadRoutingTools,我正在构建一个基于NVIDIA Jetson Orin Nano的平板电脑。前面提到的同样规则将适用,我会告诉大家结果(如果我能把它做出来的话 :P)。
基于NVIDIA Jetson Orin Nano的平板电脑。
感谢您阅读我的日志,分享是DIY和构建过程中最有趣的部分。我很高兴您参与了这段有趣的旅程 :)
相似文章
Agentic PCB 设计太糟糕了!
一位大学生构建了一个用于AI辅助PCB设计的开源组件注册表,类似于硬件的npm,旨在众包1000个常用组件,以减少像Claude Code这样的Agentic PCB设计工具中的幻觉。
ProtoFlow
ProtoFlow 是一款面向工程师和硬件团队的 AI 驱动 PCB 设计工具。
Colorlight 5A-75B:深入了解一款流行的低成本ECP5 (FPGA) 开发板
Colorlight 5A-75B是一款低成本FPGA开发板,搭载Lattice ECP5 FPGA,完全支持开源的Yosys工具链,使其对硬件黑客和开源FPGA项目易于访问。
我的反AI电脑
一位创客描述了如何使用Raspberry Pi Picos、软驱和和弦键盘构建一台便携式“反AI电脑”,并反思了所有代码都是由AI生成这一讽刺事实。
PCBWorld:一个基于引擎的PCB设计自动化基准测试环境
介绍PCBWorld,一个基于KiCad EDA构建的开源、引擎驱动的PCB布线自动化基准测试环境,支持强化学习和大型语言模型智能体,具备设计规则反馈功能,并提供包含合成和真实电路板的基准测试套件。