AI 让我膨胀之我要画板
目录 展开 收起
序章:我觉得自己行了
事情是这样的。我,一个玩别人板子玩出瘾的人,某天宣布:我要画板。我自己的第一块 PCB。
胆子是 AI 给的。EDA 用嘉立创,图却大半是 Claude 画的——它通过接口直接操作 EDA,连 USB 电路、对孔位,自己动手。我坐在旁边拍板:可以。不行。重来。
……这能叫画板吗?这分明是点菜。
但菜是我点的:ESP32-C3 做主控,外形抄树莓派 Zero——65×30mm、四个 M2.5 孔、40P 排针全按 Pi 的标准来,这样 Pi 的外壳能套、墨水屏 HAT 能直接插。用途也想好了,低功耗温度计,顺便当开发板。
图纸其实还大改过一回。第一版用的全是小封装,画完我盯着那堆 0402 越看越心虚:这玩意,我这双手,真焊得上吗?换封装这活恰好是接口做不了的,Claude 列好料号清单,我对着原理图一颗颗手动换成 0805——中途还把两颗 CC 电阻换错了值,被它检查时抓了回来。亲手干的唯一一道画板工序,干出了返工。所以这是第一块板,但不是第一次立创商城下单。第一版的元件早就买好了,到货的时候,图纸已经换了。
下单打样。嘉立创的样板活动厚道得吓人:五片,免费,还送 48 小时加急——膨胀的成本比想象中低多了。
几天后真空包装到手。绿油白丝印,孔位整齐,边缘利落,怎么看都是个正经产品。焊上元件,插电脑。
按剧本,接下来应该是:设备管理器蹦出一个新串口,无事发生。
实际上是——
无限重启。
天呐。
第一块板会不顺,心里不是没预期。但我押的是焊接——毕竟为了这双手,连图纸都重画过一遍。结果焊了半天,倒在一个跟焊接毫无关系的地方,可太让人丧气了。
序章,完。
第一话:凶手就是你了,LDO
症状很有节目效果:Windows 的设备提示音,一声接一声,没完没了。
叮咚。叮咚。叮咚。
跟心跳似的,不太健康的那种。
第一个嫌疑人还不是 LDO。当时板上没接电池,充电芯片就是唯一的电源,而它的电流设置电阻卡着供电上限:原配 10k,只放行 120mA——ESP32 上电加 USB 枚举要一两百毫安,确实可疑。Claude 的方案给得很干脆:
「直接上 1k,一步到位最省心。」
顺嘴还补了一句:以后用电池的时候,记得换回去。
我照做了。还是响。
至于那句「记得换回去」——请记住它,这是伏笔。
「别再盲猜了,」它说,「量电压。」万用表打直流档,沿着电源链从头量到尾,三个数报回去:
VBUS,4.9V,正常。BAT+,3.8V,正常。3V3——只有 3.1V。
输入 3.8,输出 3.1,规格线之下。链条断在哪一级,一目了然:U3,LDO,型号 HT7533。调出档案(数据手册)一看,最大输出 100mA;而受害人 ESP32-C3,开 WiFi 的瞬间峰值 345mA。
100,对 345。
动机(过载)、手法(拉塌电压)、物证(3.1V),全对得上:芯片一拉电流就欠压复位,再来一遍。人赃并获,当场结案。
凶手就是你了,LDO。Claude 还为此道了歉——选型审查是它做的,引脚核了、电容核了,唯独漏了电流。
这个教训后来被写进仓库的第一条军规:选型前必查数据手册,电流、封装、静态电流、压降,一个都不能凭感觉。问我当时为什么没查?当时觉得,3.3V 的 LDO 嘛,能差多少。
能差三倍多。
结案前我多嘴问了一句:会不会是因为芯片是空的、没烧过固件?
「不是空片的原因。这个我可以明确告诉你。」它说,空片的 USB 是固化在 ROM 里的,只会安静地保持连接;会反复断开重连的,只有供电问题。末了还给我列了张对照表。
行吧,专业的说了算。淘宝下单 HT7833,同脚位,500mA,一颗六毛五。又抓了两款 AMS1117 凑单——选型的时候总能看见它,觉得早晚用得上。
第二话:病人压根没病
LDO 到货。动手术用的加热台也是同一天进门,有点溢价,但颜值高,犹豫了好久还是买了,我是颜控。
换上,接上电池,万用表搭上去:3.3V,纹丝不动。
好。这次稳了。插电脑。
叮咚。
叮咚。
……为什么。
我心态有点崩。3.3 都正常了还重启,难道真有硬伤?我的第一块 PCB,难道要直接出殡?
Claude 比我冷静:「先别猜,抓串口。」
串口里刷出来的是这个:
rst:0x15 (USB_UART_CHIP_RESET)boot:0xc (SPI_FAST_FLASH_BOOT)invalid header: 0xffffffffinvalid header: 0xffffffff0xffffffff。
flash 是空的。
空的。这块板从出厂到现在,压根没人给它烧过固件。芯片上电找不到程序,ROM 反复重试,USB 跟着反复枚举,电脑就反复叮咚——听起来跟硬件故障一模一样,实际上是一块完全健康的板子在反复喊:给我点活干。
烧了个 hello world 进去,稳了。串口里一秒一行心跳,跑多久都不带歇的。
后劲是几秒钟之后才上来的。第一话那阵叮咚,也是这空片在响:没固件,WiFi 压根没起来过,被我们钉死的「345mA 拉趴电压」从头到尾没发生。
那当时实测的 3.1V 呢?也是真的。弱 LDO 连 ROM 循环加 USB 枚举这点负载都压不太住,轨塌了——但 3.1V 塌归塌,还没塌到芯片活不下去,叮咚一声没落下。也就是说,第一话抓的不是无辜者,是个共犯:罪名成立,主犯另有其人。重启的元凶从头到尾是空片,换 LDO 把轨修稳了,主犯才单独现形。
我和 Claude 两个侦探,手册也算了,电压也量了,证据链看着天衣无缝,就是谁都没想到先抓个串口——问问当事人。
最扎心的是翻旧账翻出来的:第一话结案前我问的那句「会不会是空片」,就是正确答案本身,被它一张对照表、一句「我可以明确告诉你」,自信满满地驳回了。它说空片只会安静连着,不会叮咚。事实是,C3 的空片,就是会叮咚。
幕间:接进 Home Assistant
板子能跑了,下一步自然是接进家里那套。上次云模块的 ESPHome 面板还在服务器上跑着,这块板直接复用。
这台电脑上没装 ESPHome,Claude 刚要装环境,被我喊停——太慢了。它转头当场手搓了一个 WebSocket 客户端去遥控服务器上的面板:配置推过去,编译在服务器上跑,编完把固件拉回来用本地 esptool 烧进板子。首刷过后就全走 OTA 了,线都不用插。
固件内容很简单:板上有一对 1M 电阻分压,接在电池和一个 ADC 脚之间,每分钟读一次,乘二就是电池电压,上报 HA。
然后是一串小毛病。WiFi 的 modem-sleep 在打盹,连接时断时续,关掉;OTA 推固件连推六次全失败,连 ping 保活这种偏方都用上了,最远推到 20%。
最离谱的是 HA 里实体一直「不可用」,查到最后,是 Claude 自己踩的坑。ESP32-C3 的原生 USB,每开一次串口芯片就复位一次;它排障时反复开串口看日志,把「启动失败」计数刷满了十次,板子直接进了 ESPHome 的安全模式,业务全停——传感器压根没在跑,HA 当然摸不着。
——它把病人查进了 ICU。
第三话:这次是真的
OTA 推不动,那就回老路,插 USB 烧。线插回去的瞬间——真正的无限重启,来了。这次串口里是:
E BOD: Brownout detector was triggered欠压。一分钟复位四十六次。WiFi 发射的电流尖峰叠上 LDO 的压差,3.3V 瞬间跌穿欠压线,复位,重连 WiFi,又一个尖峰,又复位。完美的循环,这一次,每个字都是真的。
眼熟吗。云模块那篇翻的也是这个跟头——墨水屏刷新的尖峰把芯片拉欠压。上次是别人的板子,这次是自己画的,坑自己埋的,连解法都是同一个:把 WiFi 发射功率从满档降到 8.5dB。我家路由器就在几米内,信号强度 -30dBm,余量大得很,降功率纯赚。
改完,六十秒零复位。OTA 也顺了,3.5 秒推完一版固件,之前六连败的那个劲儿跟假的一样。
终章:丝印 1001
第二天早上,我看着 HA 里攒了一夜的放电曲线(挺好看),随口跟 Claude 提了句:
「充电电阻应该是 1k 的吧?丝印上写着 1001。」
它对着原理图看了一眼,纠正我:
「原图上这颗是 10k,1001 是旁边 LED 的限流电阻。你是不是看错位置了?」
我没看错。
那颗 1k,就是第一话等货那阵换上去的。我让它去翻当时的聊天记录。6 月 7 号,白纸黑字:
「直接上 1k——一步到位最省心。」
出主意的是它。动烙铁的是我。连「记得换回去」的提醒,都是它给的——对,就是那个伏笔。我们俩,一起把它忘了。
它这回绕了一大圈:从原理图查到丝印,从丝印查到聊天记录,最后查到上个会话的自己头上。侦探查到最后,发现凶手是自己。这种展开,推理小说都不敢这么写。
现在电池在板上了。按 1k 算,充电电流 1.2A——超了充电芯片 1A 的上限,也远超电脑 USB 口的供电能力。当时合理的临时措施,忘了回滚,就成了雷。
烙铁是我拿的。但主意是它出的。这锅我不接。
三回重启,掀开三个毛病:选型漏查、固件没烧、尖峰欠压。但只有第三回是真重启——叮咚那两回,从头到尾是空片在响;LDO 当时就被量出轨塌,罪证确凿,可它是共犯不是主犯,真正轮到它引爆,要等到第三回。设计文档里我让 Claude 把这些全记下来了,包括那句「USB 连接断开循环 ≠ 一定是电源问题,先抓串口看复位原因」——这条是拿第一话的错案换的,下一块板子还会用上。
尾声
板子现在插着电摆在桌上,每分钟把电池电压报给 HA。立创加淘宝两轮采购拢共一百四十八块,能焊好几块板。仓库也公开了:hardware-lab,设计文档、原理图、固件配置、踩坑记录都在里面。
v1 算毕业了。它的问题(LDO 压差余量、没有电源路径)不打算修,答案是 v2——充电和供电分开走、电池只补峰值的那种正经设计,选型已经定了,就差画图。
对了。写到这里突然想起一件事,翻出原理图一对——果然:40P 排针压根没排 SPI,MOSI、SCLK、CS 三个脚位全悬空。序章里说好的「墨水屏 HAT 能直接插」,插是插得上,插上去纯属合影。菜是我点的,漏的也是我,点菜的时候光顾着对孔位了。好在设计文档里已经把这页菜单补上,v2 照单上菜。
到时候,就是第二卷了。
第一卷,完。