Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52
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:
- Software und Firmware: siehe die eingangs erwähnten Arduino-Beispiele von adafruit
- Elektronik (Schema, Hardware/Platine): wie hier in diesem anweisbaren erklärt - erwägen Sie auch die Verwendung von kicad
-
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:
So verwenden Sie einen Debugger auf einem ESP32 – wikiHow
So verwenden Sie einen Debugger auf einem ESP32: Wollten Sie schon immer einen Blick in Ihren Code werfen, um zu sehen, warum er sich so verhält, wie er ist? Traditionell hätten Sie in ESP32-Projekten endlose print-Anweisungen hinzufügen müssen, um herauszufinden, was vor sich ging, aber es gibt einen besseren Weg! Ein Debugger
So verwenden Sie Sensor21.com für die Sensorüberwachung: 3 Schritte
So verwenden Sie Sensor21.com für die Sensorüberwachung: Wenn Sie eine Plattform zur Überwachung und Steuerung entfernter Geräte und Sensoren für Ihre DIY-Projekte benötigen, ist sensor21.com möglicherweise eine gute Lösung für Sie. Es hat eine gebrauchsfertige benutzerfreundliche GUI. Einfach Sensoren hinzuzufügen und mit Grafiken zu überwachen. Stellen Sie Wecker für e
So laden Sie Instagram auf einem iPhone 6 und höher herunter und verwenden es – wikiHow
So laden Sie Instagram auf einem Iphone 6 und höher herunter und verwenden es: Dieses anweisbare ist für die neuen Benutzer von Instagram. Hier erfahren Sie, wie Sie ein Konto einrichten und wie es funktioniert
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nic
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
Fügen Sie eine PC-Sync-Buchse zu einem Nikon Sc-28 Ttl-Kabel hinzu (verwenden Sie die automatischen Einstellungen für einen Blitz an der Kamera und lösen Sie Kamerablitze aus !!):
Fügen Sie eine PC-Sync-Buchse zu einem Nikon Sc-28 Ttl-Kabel hinzu (verwenden Sie die automatischen Einstellungen für einen Kamerablitz und lösen Sie die Kamerablitze aus !!): In dieser Anleitung zeige ich Ihnen, wie Sie einen dieser lästigen proprietären 3-Pin-TTL-Anschlüsse auf entfernen die Seite eines Nikon SC-28 Off-Camera-TTL-Kabels und ersetzen Sie es durch einen Standard-PC-Sync-Anschluss. Auf diese Weise können Sie einen dedizierten Blitz verwenden, s