Πίνακας περιεχομένων:

Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής: 3 βήματα
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής: 3 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής: 3 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής: 3 βήματα
Βίντεο: Работа с крупноформатной плиткой. Оборудование. Бесшовная укладка. Клей. 2024, Ιούλιος
Anonim
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής
Πώς να χρησιμοποιήσετε το Eagle CAD στο Travis CI για αυτοματοποίηση κατασκευής

Αυτό το διδακτικό στόχο έχει να εξηγήσει πώς να ρυθμίσετε το travis ci (.travis.yml αρχείο) με τρόπο που να είναι σε θέση να επεξεργάζεται αρχεία eagle 7 (σχηματικά.sch και pcb πίνακες.brd). Ως αποτέλεσμα, θα δημιουργήσει αυτόματα εικόνες, αρχεία gerber και bill-of-material/partlists, θα ελέγξει κανόνες ERC και DRC, θα δρομολογήσει αυτόματα και θα εξάγει το έργο στο KiCAD.

Αυτό το οδηγό εμπνεύστηκε από τον τρόπο χρήσης του Arduino IDE στο Travis CI για αυτοματοποίηση κατασκευής όπως περιγράφεται εδώ:

  • learn.adafruit.com/the-well-automated-ardu… και
  • learn.adafruit.com/continuous-integration-…

Για ένα λειτουργικό παράδειγμα, μπορείτε να ρίξετε μια ματιά στα repos μου:

github.com/drtrigon/sketchbook και

Για τη δουλειά σας, μπορείτε να ξεκινήσετε απλά με τη διόρθωση https://github.com/drtrigon/eagle-view και τη μεταφόρτωση των έργων σας.sch και.brd στο πιρούνι.

Βήμα 1: Eagle CAD

Στην αρχή αυτού του διδακτέου είναι το έργο σας αετών και τα αρχεία από τα οποία αποτελείται. Θα υποθέσω ότι έχετε ήδη ένα τέτοιο έργο - αν όχι, αλλά θέλετε να το δοκιμάσετε έτσι κι αλλιώς, μπορείτε, για παράδειγμα, να χρησιμοποιήσετε τα Arduino Uno Eagle Files που διατίθενται από το Arduino Store (δείτε την καρτέλα "Τεκμηρίωση").

Σε περίπτωση που δεν είστε ήδη γνωστός με τον αετό και πρέπει να μάθετε πώς να τον χρησιμοποιείτε, παρακαλώ παραχωρήστε ένα σεμινάριο ή πώς να αρέσει το How to Use Eagle.cad για παράδειγμα.

Βήμα 2: Αυτοματοποίηση μέσω του Travis

Τώρα ας ρίξουμε μια ματιά στη "μαγεία" και πώς λειτουργεί, αν δεν είστε ακόμη γνωστός με το travis ci, παρακαλώ αναφέρετε το Ξεκινώντας για παράδειγμα.

Βασικά βαδίζουμε κατά μήκος του κοινού μονοπατιού όταν χρησιμοποιούμε το travis. τοποθετούμε ή αντικατοπτρίζουμε το git repo μας στο github, ενεργοποιούμε το travis για αυτό το repo (στο github), προσθέτουμε ένα αρχείο διαμόρφωσης.travis.yml στο repo και χρησιμοποιούμε το αποτέλεσμα που προκύπτει από το travis στο repo μας τότε (π.χ. εμφάνιση εικόνων στην κύρια σελίδα παρέχεται από το README.md).

Πιο αναλυτικά, το travis config δημιουργεί έναν εικονικό διακομιστή x (Xvfb), πραγματοποιεί λήψη και εγκατάσταση eagle and kicad και εκτελεί τις ακόλουθες εργασίες (xdotool):

  • να δημιουργήσετε ζέρμπερ, να προσθέσετε αρχεία στο αρχείο zip και να μετατρέψετε το gerber σε png
  • drill excellion δημιουργία
  • δημιουργία λίστας μερών
  • έξοδος εικόνας πίνακα
  • σχηματική έξοδος εικόνας
  • Έλεγχοι DRC & ERC (αποτέλεσμα αποθηκευμένο σε εικόνα)
  • αυτόματος δρομολογητής ως παράδειγμα, εάν το AUTOROUTER_ENABLE έχει οριστεί σε αληθές (το αποτέλεσμα αποθηκεύεται σε μια εικόνα)
  • μετατροπή αετού σε kicad, εάν το KICAD_ENABLE είχε οριστεί ως αληθές (δοκιμάστηκε/λειτουργεί με KiCAD 5.0RC2)
  • ώθηση αποτελέσματος πίσω στο github repo (χρειάζεται ρύθμιση GIT_USER και GIT_PASS)

Εάν παρουσιαστεί σφάλμα κατά τη διάρκεια ενός από αυτά τα βήματα, το travis τελειώνει με την αντίστοιχη κατάσταση.

Βήμα 3: Αποτέλεσμα

Το σύνολο των αρχείων που προκύπτουν (παράδειγμα για το Arduino Uno) περιλαμβάνει όλα τα αρχεία gerber που απαιτούνται για παραγωγή (ρυθμισμένα για 2 επίπεδα, αλλά μπορούν να επεκταθούν σε 4 φυσικά), εικόνες της σχηματικής και πλακέτας για χρήση σε οποιοδήποτε περιβάλλον (χωρίς ανάγκη εγκατάστασης, λειτουργίας ή λειτουργίας αετού) και ένα έργο kicad για μελλοντική χρήση, π.χ.

Για περαιτέρω παραδείγματα, ελέγξτε τα κλαδιά του repo προβολής αετού.

Τέλος, θα ήθελα να τονίσω ότι έχουμε τώρα όλα τα εργαλεία που απαιτούνται για την αυτοματοποίηση όλων των πτυχών των έργων ηλεκτρονικών με τη βοήθεια του github και του travis:

  1. λογισμικό και υλικολογισμικό: δείτε τα παραδείγματα arduino by adafruit που αναφέρονται στην αρχή
  2. ηλεκτρονικά (σχηματικά, hardware/pcb): όπως εξηγείται εδώ σε αυτό το εκπαιδευτικό - σκεφτείτε επίσης τη χρήση του kicad
  3. άλλα εξαρτήματα CAD (μηχανικά κ.λπ.): εάν τα αποθηκεύσετε σε μορφή.stl, το github θα παρέχει έναν διαδικτυακό θεατή, συμπεριλαμβανομένων των διαφορετικών δυνατοτήτων

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

Πιθανές μελλοντικές βελτιώσεις:

  • παρέχετε μια εικόνα docker με εγκατεστημένο και εγκατεστημένο το αετό και το kicad, για να απλοποιήσετε και να επιταχύνετε παρόμοιο αυτοματισμό (επίσης αφαιρέστε την ανάγκη για λήψη eagle από τον διακομιστή ftp κάθε φορά)

    github.com/drtrigon/docker-eagle και

Συνιστάται: