logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Vibe-hardware, jak sztuczna inteligencja poradziła sobie z zaprojektowaniem płytki PCB dla ESP32-S3?

gulson 12 Lip 2025 21:33 840 3

TL;DR

  • AI i Atopile zaprojektowały płytkę rozwojową ESP32-S3 z USB-C, regulatorem 3,3 V, przyciskami reset/boot, diodami LED i złączem QWIIC.
  • Projekt opisano kodem w Atopile, a Claude Code CLI wygenerował schemat i PCB na podstawie bardzo precyzyjnych wymagań komponentów z LCSC.
  • Złącze USB-C dostało rezystor 5,1 kΩ na liniach CC, a piny GPIO 19 i 20 obsługują dane USB.
  • Pierwsza kompilacja przeszła, ale w KiCad nie było połączeń; po przypomnieniu AI poprawiła projekt i otrzymano kompletne ścieżki.
Wygenerowane przez model językowy.
📢 Słuchaj (AI):
  • Vibe-hardware, jak sztuczna inteligencja poradziła sobie z zaprojektowaniem płytki PCB dla ESP32-S3?
    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:
    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-S3


    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

    Fajne? Ranking DIY
    O autorze
    gulson
    Administrator Systemowy
    Offline 
    Twórca portalu elektroda.pl od roku 1999. Zajmuje się opieką portalu, od czasu do czasu publikując tutaj ciekawostki i felietony. Interesuje się wszystkim, co jest związane z nowymi technologiami - obecnie najbardziej AI. Z wykształcenia technik elektronik, inżynier i magister informatyki po Politechnice Łódzkiej.
    gulson napisał 29380 postów o ocenie 6060, pomógł 148 razy. Mieszka w mieście Kielce. Jest z nami od 2001 roku.
  • #2 21605066
    Konto nie istnieje
    Poziom 1  
  • #3 21608309
    cranky
    Poziom 30  
    Posty: 2106
    Pomógł: 70
    Ocena: 386
    gulson napisał:
    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ę.


    (...) 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.


    A po miesiącu okazało się, że zespół AI zapomniał cokolwiek wyprodukować. Na całe szczęście krótkie przypomnienie "miałeś w tym tygodniu wyprodukować 8000 ładowarek" wystarczyło, żeby AI zabrał się raźno do pracy.
    Niestety okazało się, że radia nie działają, bo AI zapomniało połączyć ścieżki....
    Tym razem już nie popełniłem błędu i napisałem SMSa do AI nadzoru i kontroli: "A weźmiesz ty się nierobie jeden do pracy?"
    I po roku miałem już gotowe ładowarki. Działające. Nawet z gniazdami.
    :)
  • #4 21640637
    gregor124
    Poziom 29  
    Posty: 1560
    Pomógł: 99
    Ocena: 834
    Ta płytka jest bardzo nieoptymalna, źle rozmieszczone połączenia, można było je poprowadzić lepiej i użyć mniej przelotek, co miałoby wpływ np. na koszt produkcji przy dużej ilości, a także na np. na mniej odpadów.
    Pomogłem? Kup mi kawę.
📢 Słuchaj (AI):
REKLAMA