Obsah:

Jak používat Eagle CAD na Travis CI pro Build Automation: 3 kroky
Jak používat Eagle CAD na Travis CI pro Build Automation: 3 kroky

Video: Jak používat Eagle CAD na Travis CI pro Build Automation: 3 kroky

Video: Jak používat Eagle CAD na Travis CI pro Build Automation: 3 kroky
Video: ⚡️ НОВАЯ ХАЛЯВА на MYCSGO - ЛУТАЕМ КРУТЫЕ БОНУСЫ | Бесплатные Скины CS GO | Сайты с Халявой КС ГО 2024, Listopad
Anonim
Jak používat Eagle CAD na Travis CI pro Build Automation
Jak používat Eagle CAD na Travis CI pro Build Automation
Jak používat Eagle CAD na Travis CI pro Build Automation
Jak používat Eagle CAD na Travis CI pro Build Automation
Jak používat Eagle CAD na Travis CI pro Build Automation
Jak používat Eagle CAD na Travis CI pro Build Automation

Tento instruktáž si klade za cíl vysvětlit, jak nastavit travis ci (soubor.travis.yml) tak, aby byl schopen zpracovat 7 souborů orla (schémata.sch a pcb desky.brd). V důsledku toho bude automaticky generovat obrázky, soubory Gerber a kusovníky/seznamy dílů, provádět kontrolu pravidel ERC a DRC, automatické směrování a exportovat projekt do KiCADu.

Tento návod byl inspirován tím, jak používat Arduino IDE na Travis CI pro automatizaci sestavení, jak je popsáno zde:

  • learn.adafruit.com/the-well-automated-ardu… a
  • learn.adafruit.com/continuous-integration-…

Jako funkční příklad se můžete podívat na moje úložiště:

github.com/drtrigon/sketchbook a

Pro svou práci můžete začít jednoduchým rozvětvením https://github.com/drtrigon/eagle-view a nahráním souborů.sch a.brd vašich projektů na vidličku.

Krok 1: Eagle CAD

Na samém začátku tohoto instructable je váš projekt orla a soubory, ze kterých se skládá. Budu předpokládat, že takový projekt již máte - pokud ne, ale přesto chcete tento návod otestovat, můžete například použít soubory Arduino Uno Eagle dostupné v Arduino Store (viz záložka „Dokumentace“).

V případě, že již nejste s orlem známí a potřebujete se naučit, jak jej používat, dejte nám prosím návod nebo třeba návod, jak se líbí How To Use Eagle.cad.

Krok 2: Automatizace prostřednictvím Travisu

Nyní se podívejme na „kouzlo“a na to, jak funguje, pokud ještě nejste s travis ci známí, poraďte nám například Začínáme.

V zásadě kráčíme po společné cestě při používání travis; vložíme nebo zrcadlíme naše git repo na github, povolíme travis pro toto repo (na github), přidáme do repo konfigurační soubor.travis.yml a použijeme výsledný výstup z travis v našem repo pak (např. zobrazíme obrázky na hlavní stránce poskytuje README.md).

Podrobněji konfigurační soubor travis nastaví fiktivní server x (Xvfb), stáhne a nainstaluje orla a kicad a spustí následující úlohy (xdotool):

  • generovat Gerbery, přidávat soubory do zip archivu a převádět Gerber na PNG
  • vrtat tvorbu excelence
  • vytvoření seznamu dílů bom
  • obrazový výstup desky
  • schematický obrazový výstup
  • Kontroly DRC a ERC (výsledek uložen v obrázku)
  • auto-router jako příklad, pokud AUTOROUTER_ENABLE byla nastavena na true (výsledek uložen na obrázku)
  • převod orla na kicad, pokud byla KICAD_ENABLE nastavena na true (testováno/pracuje s KiCAD 5.0RC2)
  • poslat výsledek zpět do úložiště github (potřebuje nastavení GIT_USER a GIT_PASS)

Pokud během jednoho z těchto kroků dojde k chybě, travis skončí v odpovídajícím stavu.

Krok 3: Výsledek

Sada výsledných souborů (příklad pro Arduino Uno) obsahuje všechny gerber soubory potřebné pro produkci (nastaveno pro 2 vrstvy, ale lze samozřejmě rozšířit na 4), obrázky schematického a plošného spoje pro použití v jakémkoli prostředí (bez potřeba orla nainstalovaného, fungujícího nebo spuštěného) a projekt kicad pro budoucí použití, např

Pro další příklady zkontrolujte větve repa s orlím pohledem.

Nakonec bych chtěl zdůraznit, že nyní máme všechny nástroje potřebné k automatizaci všech aspektů elektronických projektů pomocí github a travis:

  1. software a firmware: viz příklady arduina od adafruit uvedené na začátku
  2. elektronika (schéma, hardware/pcb): jak je zde vysvětleno v tomto návodu - zvažte také použití kicad
  3. další součásti CAD (mechanické atd.): pokud je uložíte ve formátu.stl, github poskytne online prohlížeč zahrnující různé funkce

    • help.github.com/articles/3d-file-viewer/

    • blog.github.com/2013-04-09-stl-file-viewin…
    • blog.github.com/2013-09-17-3d-file-diffs/

Možná budoucí vylepšení:

  • poskytnout obrázek dockeru s nainstalovanými a nastavenými orly a kicady, aby se zjednodušila a zrychlila podobná automatizace (také odstranit potřebu stahování orla ze serveru ftp pokaždé)

    github.com/drtrigon/docker-eagle a

Doporučuje: