Эту печатную плату сделал Fable 5: эксперимент по vibe-конструированию железа
Энтузиаст, ведущий журнал A6M-Zero, два года мечтал спроектировать собственную печатную плату, но всё откладывал. Первая попытка поручить это нейросети закончилась провалом: сгенерированный Claude Opus 4.8 дизайн оказался ужасным — модель не понимала ориентацию компонентов и не выполняла нормальную трассировку. Всё изменилось с выходом Fable 5. В один четверг вечером, примерно за 10 часов до еженедельного сброса лимитов Claude, автор решил попробовать снова — и заказал партию плат, ни разу не открыв редактор. Ниже — честный разбор этого эксперимента: что модель сделала хорошо, где ошиблась и каково это — получить работающее железо, ничего не понимая в предмете.
Правила эксперимента
Автор поставил два жёстких условия:
- Никаких ручных правок и проверок платы.
- Каждую проблему, возникающую до производства, решает Fable.
Проще говоря, он доверил модели свой кошелёк. Роль человека сводилась к описанию желаемой платы обычным английским текстом — автор сознательно был «конечным потребителем», не вмешивающимся в дизайн-фазу. Вот задание целиком в оригинальной формулировке:
I would like you to design me a pcb that will have the rpi pico 2350
four buttons (2 on the left and 2 on the right, watchy buttons(or drop
in replacement)), GDEY0154D67-FL04 display. The size of the pcb will be
same as the size of the GDEY0154D67-FL04. The rpi pico will drive the
screen and the buttons will control the rpi pico. Also have an i2c, and
some gpio pins out. Use the kicad mcp, let me know when the schematic
design and placement are ready
Ничего лишнего: dev-плата на RP2350, способная управлять E-ink дисплеем, с четырьмя кнопками и выведенными наружу I2C и GPIO. Модель работала автономно пару часов через KiCad MCP и выдала готовый проект. Итоговая спецификация:
| Параметр | Значение |
|---|---|
| Размер платы | 31,8 × 37,32 мм, 4 слоя |
| MCU | RP2350A |
| Дисплей | 1,54" E-ink, 200×200 |
| Flash | 8 МБ QSPI |
| Стоимость | 26 € за плату |
Ошибки: 65 DRC-нарушений и два неверных компонента
Без ошибок, конечно, не обошлось. Показав коллеге ещё недоделанный дизайн, автор первым делом услышал совет проверить DRC (Design Rule Check — автоматическая проверка соблюдения технологических норм). Таких ошибок в проекте оказалось 65. Следуя правилам эксперимента, человек просто сообщил о них модели и больше ничего не делал.
С выбором компонентов Fable справилась отлично — за исключением двух позиций. Первая — крупный чип SPI flash (хранит прошивку и данные): модель выбрала W25Q128JVS в широком корпусе SOIC-8 wide, хотя посадочные площадки были рассчитаны на SOP-8, то есть чип оказался больше своих площадок. Вторая — транзистор, переключающий boost-преобразователь в цепи питания E-ink драйвера: тут наоборот, корпус оказался слишком мал для площадок. Обе проблемы вскрылись только при загрузке файлов производителю. С моделью пришлось спорить: она настаивала, что у W25Q128JVS существует корпус SOP-8, но в библиотеке LCSC его найти не удалось — в итоге стороны остановились на чипе P25Q64SH.
Как модель вообще трассировала плату
В дизайне 65 посадочных мест, 54 цепи и 118 неподключённых линий — по меркам PCB это простая задача. Для трассировки Fable подключила опенсорсный проект Freerouting. Тот работал две минуты, сделал семнадцать проходов и вышел на плато: 69 соединений разведено, 49 остались неподключёнными — автотрассировщик задачу не добил. Оставшиеся соединения Claude развёл вручную.
Занятно, что уже после заказа коллега рассказал про другой опенсорсный инструмент — KiCadRoutingTools. Тот на том же размещении компонентов справился со всеми соединениями за 1,25 секунды без единой проблемы. Автор взял его на вооружение для будущих железных проектов.
Заказ на JLCPCB
Первый заказ у производителя плат в жизни. Подготовку файлов и инструкцию по выбору опций в веб-интерфейсе автор тоже делегировал Claude — тот собрал проект и объяснил, что куда нажимать. JLCPCB приятно удивил: процесс оказался простым, интерфейс — без лишнего. Некоторых выбранных моделью компонентов в наличии не было, после короткой переписки с Claude всё заменили и заказ уехал. Пять полностью собранных плат обошлись в 130 евро, E-ink дисплеи куплены отдельно в местном магазине.
Приехало и заработало
Получив платы, автор первым делом проверил отсутствие короткого замыкания между 3v3 и землёй — раньше он уже сжёг несколько USB-модулей своего Framework, так что привычка. Коллега, впрочем, советовал просто воткнуть «вайб-сгенерированную» плату и не заморачиваться. КЗ не оказалось, плата сразу определилась системой и была готова к работе.
Пара proof-of-concept приложений заработала без единой правки:
- Электронная книга — читает .txt файлы, хранящиеся на SPI flash;
- Секундомер — пригождается для фокусировки на задачах;
- Альбом — картинки, дизернутые до одного бита; благодаря особенностям E-ink они остаются на экране даже после отключения питания;
- Циферблат с меню: две кнопки отвечают за вверх/вниз, две другие — за выбор и назад.
Great and meh: как это ощущается
Автор описывает свои чувства двояко: «круто и никак». С одной стороны — восторг: можно описать плату обычным английским, отправить файлы за океан и получить полностью работающее устройство, не обладая никакими знаниями о проектировании PCB. Возможности здесь безграничны, и он точно продолжит в том же духе.
С другой стороны — закономерного чувства достижения нет. Раньше процесс радовал самим обучением и борьбой с трудностями. Хотя сейчас — лучшая эпоха, чтобы учиться чему угодно, сама возможность делать вещи, не понимая предмета, ставит в неловкое положение.
Что дальше
Да, грустно, что радость от сборки «высосана» из нас и нас просят получать удовольствие от строительства на более высоком уровне абстракции. Автор пытается к этому привыкнуть. На работе YOLO-подход недопустим — там он педантично ревьюит всё подряд, что утомительно, но даёт повод считать, что человеческий вклад всё ещё важен. А вот в хобби-проектах он продолжит действовать быстро и без погружения в детали.
Есть и мечта: чтобы JLCPCB или PCBWay встроили чат, куда можно сбросить идеи и иллюстрации, а через два дня получить готовую плату. Убрать посредника и сделать генерацию PCB проще и безопаснее.
Следующий проект уже запущен: планшет на базе NVIDIA Jetson Orin Nano, собираемый с помощью Fable 5.1, KiCad и KiCadRoutingTools. Правила те же два — и о результатах автор обещает рассказать, если дойдёт до заказа.