Spisu treści:

Jak używać Eagle CAD w Travis CI do automatyzacji budowy: 3 kroki
Jak używać Eagle CAD w Travis CI do automatyzacji budowy: 3 kroki

Wideo: Jak używać Eagle CAD w Travis CI do automatyzacji budowy: 3 kroki

Wideo: Jak używać Eagle CAD w Travis CI do automatyzacji budowy: 3 kroki
Wideo: Travis CI + GitHub Pages - Automated deployment 2024, Lipiec
Anonim
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?
Jak korzystać z Eagle CAD w Travis CI do automatyzacji budowy?

Ta instrukcja ma na celu wyjaśnienie, jak skonfigurować travis ci (plik.travis.yml) w taki sposób, aby był w stanie przetwarzać pliki eagle 7 (schematy.sch i płytki pcb.brd). W rezultacie automatycznie wygeneruje obrazy, pliki gerber i zestawienia materiałów/listy części, sprawdzi reguły ERC i DRC, automatycznie wyśle trasy i wyeksportuje projekt do programu KiCAD.

Ta instrukcja została zainspirowana tym, jak używać Arduino IDE na Travis CI do automatyzacji kompilacji, jak opisano tutaj:

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

Aby zobaczyć działający przykład, możesz spojrzeć na moje repozytoria:

github.com/drtrigon/sketchbook i

Swoją pracę możesz zacząć od rozwidlenia https://github.com/drtrigon/eagle-view i przesłania swoich projektów.sch i.brd do rozwidlenia.

Krok 1: Eagle CAD

Na samym początku tej instrukcji jest twój projekt eagle i pliki, z których się składa. Zakładam, że masz już taki projekt - jeśli nie, ale i tak chcesz to przetestować, możesz na przykład użyć plików Arduino Uno Eagle dostępnych w sklepie Arduino (patrz zakładka "Dokumentacja").

Jeśli nie znasz jeszcze eagle i chcesz nauczyć się go używać, przekaż na przykład samouczek lub jak polubić How to Use Eagle.cad.

Krok 2: Automatyzacja przez Travis

Przyjrzyjmy się teraz „magii” i jej działaniu, jeśli nie znasz jeszcze travis ci, porozmawiaj na przykład o tym, jak zacząć.

Zasadniczo, korzystając z travisa, idziemy po wspólnej ścieżce; umieszczamy lub kopiujemy nasze repozytorium git na github, włączamy travisa dla tego repozytorium (na github), dodajemy plik konfiguracyjny.travis.yml do repozytorium i używamy wynikowego wyjścia z travisa w naszym repozytorium (np. pokaż obrazki na stronie głównej dostarczone przez README.md).

Bardziej szczegółowo, konfiguracja travisa ustawia dummy x serwer (Xvfb), pobiera i instaluje eagle i kicad oraz uruchamia następujące zadania (xdotool):

  • generuj gerbery, dodawaj pliki do archiwum zip i konwertuj gerbery na png
  • tworzenie doskonałości wiercenia
  • tworzenie listy części bom
  • wyjście obrazu płyty
  • schematyczne wyjście obrazu
  • Kontrole DRC i ERC (wynik przechowywany w obrazie)
  • auto-router jako przykład, jeśli AUTOROUTER_ENABLE był ustawiony na true (wynik przechowywany w obrazie)
  • konwersja eagle do kicad, jeśli KICAD_ENABLE ustawiono na true (testowane/działa z KiCAD 5.0RC2)
  • wyślij wynik z powrotem do repozytorium github (wymaga konfiguracji GIT_USER i GIT_PASS)

Jeśli podczas jednego z tych kroków wystąpi błąd, travis zakończy działanie z odpowiednim stanem.

Krok 3: Wynik

Zestaw plików wynikowych (przykład dla Arduino Uno) zawiera wszystkie pliki gerber potrzebne do produkcji (ustawione na 2 warstwy, ale oczywiście można je rozszerzyć do 4), obrazy schematu i płytki PCB do wykorzystania w dowolnym środowisku (bez potrzeba zainstalowanego, działającego lub uruchomionego oprogramowania eagle) oraz projektu kicad do wykorzystania w przyszłości, np.

Więcej przykładów znajdziesz w gałęziach repozytorium z widokiem orła.

Na koniec chciałbym podkreślić, że mamy już wszystkie narzędzia potrzebne do automatyzacji wszystkich aspektów projektów elektronicznych za pomocą github i travis:

  1. oprogramowanie i firmware: zobacz przykłady arduino autorstwa adafruit wspomniane na początku
  2. elektronika (schemat, sprzęt / pcb): jak wyjaśniono tutaj w tej instrukcji - rozważ również użycie kicad
  3. inne części CAD (mechaniczne itp.): jeśli przechowujesz je w formacie.stl, github zapewni przeglądarkę online zawierającą funkcje diff

    • help.github.com/articles/3d-file-viewer/
    • blog.github.com/2013-04-09-wyświetlanie-pliku-stl…
    • blog.github.com/2013-09-17-3d-file-diffs/

Możliwe przyszłe ulepszenia:

  • dostarczyć obraz dockera z zainstalowanymi i skonfigurowanymi eagle i kicad w celu uproszczenia i przyspieszenia podobnej automatyzacji (również usuń potrzebę pobierania eagle z serwera ftp za każdym razem)

    github.com/drtrigon/docker-eagle i

Zalecana: