Jedna osoba spróbowała zaprojektować płytkę PCB na zasadzie vibe-coding, czyli od podstaw, podając modelowi, co ma za zadanie wykonać. Nie wiedziałem, że jest to możliwe, ponieważ ciągle mi brakowało możliwości przekształcenia tekstu (kodu) na reprezentację połączonych elementów na płytce PCB. Okazuje się, że od pewnego czasu jest to możliwe za pomocą Atopile, gdzie opisuje się projekt elektroniki w postaci kodu programistycznego. Dzięki opisywaniu układów elektronicznych za pomocą kodu, projektanci mogą korzystać z modularności (dzielenia projektów na mniejsze części), kontroli wersji (śledzenia zmian w projekcie) i dokładnej weryfikacji. A gdyby tak pozwolić modelowi napisać kod w Atopile? No właśnie, ciekawe, jakie będą rezultaty? Wyzwanie brzmiało: czy AI potrafi stworzyć działającą płytkę rozwojową ESP32-S3 (rodzaj małego komputera do projektów elektronicznych) zupełnie od podstaw?
Jako asystenta AI autor wybrał Claude Code CLI. Płytka miała zawierać podstawowe elementy: główny moduł ESP32-S3, złącze USB-C do zasilania i przesyłania danych, regulator napięcia 3,3V (urządzenie stabilizujące napięcie), przyciski reset i boot (do ponownego uruchomienia i programowania), diody LED sygnalizujące stan pracy, szybkie złącze do podłączania dodatkowych modułów oraz standardowe elementy bierne jak rezystory i kondensatory.
Autor był bardzo precyzyjny w swoich wymaganiach - określił dokładne numery katalogowe części z chińskiego dostawcy LCSC oraz rozmiary elementów (0603 oznacza bardzo małe komponenty). Szczególną uwagę zwrócił na piny GPIO 19 i 20, które miały obsługiwać linie danych USB.
Przykładowy prompt:
Początkowo wszystko wyglądało obiecująco. Kompilacja przebiegła pomyślnie, wszystkie komponenty zostały znalezione i dodane. Ale kiedy autor otworzył program KiCad (program do projektowania płytek elektronicznych)... nic nie było połączone.
"Gdzie są przewody?" - zastanawiał się autor. Krótkie przypomnienie dla Claude'a ("zapomniałeś cokolwiek połączyć") pomogło wrócić na właściwą ścieżkę. Po kolejnej kompilacji - sukces! Wszystko było już połączone. (Z tego co widzę, samo poprowadzenie ścieżek zrobił jakiś autorouter w Kicad)
Projektowanie płytek elektronicznych z pomocą AI przypomina przyszłość technologii. Jesteśmy blisko momentu, w którym będziemy mogli opisać sprzęt zwykłym językiem, a sztuczna inteligencja zajmie się żmudną pracą techniczną.
Dodam, że w przyszłości asystenci AI, z dostępem do pełnej dokumentacji elementów, będą wiedzieli, jak z sobą połączyć elementy, narysują schemat, przeprowadzą symulację układu, zaprojektują płytkę a później za pomocą klienta MCP z PCBWay wyślą zamówienie. Na koniec wygenerują listę komponentów BOM i wyślą zamówienie za pomocą MCP do dystrybutora elektroniki. Wszystko Ci trafi na biurko, gotowe do montażu. A może.... AI już sobie sama pomontuje.
Na razie wszyscy się skupiają na kodzie programistycznym, w końcu przyjdzie pora na elektronikę. A może AI zacznie produkować samą siebie?
Cały film możecie obejrzeć tutaj:
Źródło:
https://atomic14.substack.com/p/vibe-coding-a-pcb-surprisingly-good
Jako asystenta AI autor wybrał Claude Code CLI. Płytka miała zawierać podstawowe elementy: główny moduł ESP32-S3, złącze USB-C do zasilania i przesyłania danych, regulator napięcia 3,3V (urządzenie stabilizujące napięcie), przyciski reset i boot (do ponownego uruchomienia i programowania), diody LED sygnalizujące stan pracy, szybkie złącze do podłączania dodatkowych modułów oraz standardowe elementy bierne jak rezystory i kondensatory.
Autor był bardzo precyzyjny w swoich wymaganiach - określił dokładne numery katalogowe części z chińskiego dostawcy LCSC oraz rozmiary elementów (0603 oznacza bardzo małe komponenty). Szczególną uwagę zwrócił na piny GPIO 19 i 20, które miały obsługiwać linie danych USB.
Przykładowy prompt:
Chcę stworzyć płytkę rozwojową ESP32-S3. Będziemy potrzebować:
Modułu ESP32-S3
Złącza USB-C z rezystorem 5,1K na liniach CC
Regulatora napięcia 3,3V
Czerwonej diody LED pokazującej podłączenie 5V
Zielonej diody LED pokazującej dostępność 3,3V
Niebieskiej diody LED podłączonej do pinu GPIO
Złącza QWIIC do peryferiów
Przycisku reset
Przycisku boot
Wszelkich dodatkowych komponentów biernych potrzebnych do powyższego
Obwodu RC dla pinu enable modułu ESP32-S3Początkowo wszystko wyglądało obiecująco. Kompilacja przebiegła pomyślnie, wszystkie komponenty zostały znalezione i dodane. Ale kiedy autor otworzył program KiCad (program do projektowania płytek elektronicznych)... nic nie było połączone.
"Gdzie są przewody?" - zastanawiał się autor. Krótkie przypomnienie dla Claude'a ("zapomniałeś cokolwiek połączyć") pomogło wrócić na właściwą ścieżkę. Po kolejnej kompilacji - sukces! Wszystko było już połączone. (Z tego co widzę, samo poprowadzenie ścieżek zrobił jakiś autorouter w Kicad)
Projektowanie płytek elektronicznych z pomocą AI przypomina przyszłość technologii. Jesteśmy blisko momentu, w którym będziemy mogli opisać sprzęt zwykłym językiem, a sztuczna inteligencja zajmie się żmudną pracą techniczną.
Dodam, że w przyszłości asystenci AI, z dostępem do pełnej dokumentacji elementów, będą wiedzieli, jak z sobą połączyć elementy, narysują schemat, przeprowadzą symulację układu, zaprojektują płytkę a później za pomocą klienta MCP z PCBWay wyślą zamówienie. Na koniec wygenerują listę komponentów BOM i wyślą zamówienie za pomocą MCP do dystrybutora elektroniki. Wszystko Ci trafi na biurko, gotowe do montażu. A może.... AI już sobie sama pomontuje.
Na razie wszyscy się skupiają na kodzie programistycznym, w końcu przyjdzie pora na elektronikę. A może AI zacznie produkować samą siebie?
Cały film możecie obejrzeć tutaj:
Źródło:
https://atomic14.substack.com/p/vibe-coding-a-pcb-surprisingly-good
Fajne? Ranking DIY