Inhaltsverzeichnis:

So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung - Gunook
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung - Gunook

Video: So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung - Gunook

Video: So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung - Gunook
Video: Wangwriter Pt.2 – It’s Alive! 2024, Juli
Anonim
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung
So verwenden Sie Eagle CAD auf Travis CI für die Build-Automatisierung

Dieses instructable zielt darauf ab, zu erklären, wie man travis ci (.travis.yml-Datei) so einrichtet, dass es Eagle 7-Dateien (Schemata.sch und Leiterplatten.brd) verarbeiten kann. Als Ergebnis generiert es automatisch Bilder, Gerber-Dateien und Stücklisten/Teilelisten, führt ERC- und DRC-Regelprüfungen durch, führt automatisches Routing durch und exportiert das Projekt nach KiCAD.

Dieses anweisbare wurde von der Verwendung von Arduino IDE auf Travis CI für die Build-Automatisierung inspiriert, wie hier beschrieben:

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

Für ein funktionierendes Beispiel können Sie sich meine Repos ansehen:

github.com/drtrigon/sketchbook und

Für Ihre Arbeit können Sie damit beginnen, indem Sie einfach https://github.com/drtrigon/eagle-view forken und Ihre Projekte.sch- und.brd-Dateien in den Fork hochladen.

Schritt 1: Eagle CAD

Ganz am Anfang dieses anweisbaren ist Ihr Adlerprojekt und die Dateien, aus denen es besteht. Ich gehe davon aus, dass Sie bereits ein solches Projekt haben - wenn nicht, aber Sie dieses instructable trotzdem testen möchten, können Sie zum Beispiel die Arduino Uno Eagle-Dateien verwenden, die im Arduino Store erhältlich sind (siehe Registerkarte "Dokumentation").

Falls Sie mit Eagle noch nicht vertraut sind und lernen müssen, wie man es benutzt, geben Sie bitte ein Tutorial oder eine Anleitung zum Beispiel zur Verwendung von Eagle.cad.

Schritt 2: Automatisierung durch Travis

Lassen Sie uns nun einen Blick auf "die Magie" und ihre Funktionsweise werfen. Wenn Sie mit travis ci noch nicht vertraut sind, konsultieren Sie bitte zum Beispiel Erste Schritte.

Grundsätzlich gehen wir bei der Nutzung von travis den gemeinsamen Weg; wir stellen oder spiegeln unser Git-Repo auf Github, aktivieren Travis für dieses Repo (auf Github), fügen eine.travis.yml-Konfigurationsdatei zum Repo hinzu und verwenden die resultierende Ausgabe von Travis in unserem Repo dann (z. B. Bilder auf der Hauptseite anzeigen bereitgestellt von README.md).

Genauer gesagt richtet die travis-Konfiguration einen Dummy-X-Server (Xvfb) ein, lädt eagle und kicad herunter und installiert sie und führt folgende Aufgaben aus (xdotool):

  • Gerber generieren, Dateien zum Zip-Archiv hinzufügen und Gerber in-p.webp" />
  • Bohrer-Exzellenz-Erstellung
  • Erstellung von Stücklisten
  • Board-Bildausgabe
  • schematische Bildausgabe
  • DRC- und ERC-Prüfungen (Ergebnis in einem Bild gespeichert)
  • auto-router als Beispiel, wenn AUTOROUTER_ENABLE auf true gesetzt wurde (Ergebnis in einem Bild gespeichert)
  • Konvertierung von Eagle in Kicad, wenn KICAD_ENABLE auf true gesetzt wurde (getestet/funktioniert mit KiCAD 5.0RC2)
  • Ergebnis zurück in das Github-Repository verschieben (benötigt Einrichtung von GIT_USER und GIT_PASS)

Tritt während eines dieser Schritte ein Fehler auf, beendet travis mit dem entsprechenden Zustand.

Schritt 3: Ergebnis

Der Satz der resultierenden Dateien (Beispiel für Arduino Uno) enthält alle für die Produktion benötigten Gerber-Dateien (auf 2 Ebenen eingerichtet, kann aber natürlich auf 4 erweitert werden), Bilder des Schaltplans und der Platine für den Einsatz in jeder Umgebung (ohne die Notwendigkeit für Eagle installiert, funktioniert oder läuft) und ein Kicad-Projekt für die zukünftige Verwendung, z

Weitere Beispiele finden Sie in den Zweigen des Eagle-View-Repositorys.

Abschließend möchte ich betonen, dass wir jetzt alle notwendigen Werkzeuge haben, um alle Aspekte von Elektronikprojekten mit Hilfe von github und travis zu automatisieren:

  1. Software und Firmware: siehe die eingangs erwähnten Arduino-Beispiele von adafruit
  2. Elektronik (Schema, Hardware/Platine): wie hier in diesem anweisbaren erklärt - erwägen Sie auch die Verwendung von kicad
  3. andere CAD-Teile (mechanisch usw.): Wenn Sie sie im.stl-Format speichern, bietet github einen Online-Viewer mit Diff-Funktionen

    • 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/

Mögliche zukünftige Verbesserungen:

  • Stellen Sie ein Docker-Image mit installiertem und eingerichtetem Eagle und Kicad bereit, um eine ähnliche Automatisierung zu vereinfachen und zu beschleunigen (beseitigt auch die Notwendigkeit, jedes Mal Eagle vom FTP-Server herunterzuladen)

    github.com/drtrigon/docker-eagle und

Empfohlen: