Cuprins:
Video: Cum se folosește Eagle CAD pe Travis CI pentru automatizarea construcțiilor: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acest lucru instructiv are ca scop explicarea modului de configurare a travis ci (fișierul.travis.yml) într-un mod în care este capabil să proceseze fișierele Eagle 7 (schemele.sch și plăcile PCB.brd). Ca urmare, va genera automat imagini, fișiere gerber și facturi / liste de piese, va face verificarea regulilor ERC și DRC, va ruta automat și va exporta proiectul către KiCAD.
Această instrucțiune a fost inspirată de modul de utilizare a Arduino IDE pe Travis CI pentru automatizarea construcțiilor, așa cum este descris aici:
- learn.adafruit.com/the-well-automated-ardu… și
- learn.adafruit.com/continuous-integration-…
Pentru un exemplu de lucru, puteți arunca o privire asupra repos-urilor mele:
github.com/drtrigon/sketchbook și
Pentru munca dvs., puteți începe prin simpla bifare a https://github.com/drtrigon/eagle-view și încărcarea fișierelor.sch și.brd în furcă.
Pasul 1: Eagle CAD
La începutul acestui instructable este proiectul dvs. de vultur și fișierele din care constă. Voi presupune că aveți deja un astfel de proiect - dacă nu, dar doriți să testați oricum acest lucru instructiv, puteți folosi, de exemplu, fișierele Arduino Uno Eagle disponibile din Arduino Store (consultați fila „Documentație”).
În cazul în care nu sunteți deja familiarizați cu Eagle și trebuie să aflați cum să-l utilizați, vă rugăm să conferiți un tutorial sau cum să folosiți Cum să utilizați Eagle.cad, de exemplu.
Pasul 2: Automatizarea prin Travis
Acum, să aruncăm o privire la „magia” și cum funcționează, dacă nu sunteți încă familiarizați cu travis ci, vă rugăm să conferiți Noțiuni introductive, de exemplu.
Practic, mergem de-a lungul căii comune atunci când folosim travis; punem sau oglindim repoziția noastră git la github, activăm travis pentru această repo (pe github), adăugăm un fișier de configurare.travis.yml la repo și folosim rezultatul rezultat din travis în repo-ul nostru apoi (de exemplu, afișăm imagini pe pagina principală furnizat de README.md).
Mai detaliat, configurația travis configurează un server x fictiv (Xvfb), descarcă și instalează eagle și kicad și rulează următoarele sarcini (xdotool):
- generați gerbers, adăugați fișiere la arhiva zip și convertiți gerber în png
- forează crearea excelenței
- crearea listei de piese bom
- ieșire imagine bord
- ieșire schematică a imaginii
- Verificări DRC și ERC (rezultatul stocat într-o imagine)
- auto-router ca exemplu, dacă AUTOROUTER_ENABLE a fost setat la adevărat (rezultatul stocat într-o imagine)
- conversia vultur la kicad, dacă KICAD_ENABLE a fost setat la adevărat (testat / lucrând cu KiCAD 5.0RC2)
- împingeți rezultatul înapoi la repo github (necesită configurarea GIT_USER și GIT_PASS)
Dacă apare o eroare în timpul unuia dintre acești pași, travis se termină cu starea corespunzătoare.
Pasul 3: Rezultat
Setul de fișiere rezultate (exemplu pentru Arduino Uno) include toate fișierele gerber necesare pentru producție (configurat pentru 2 straturi, dar poate fi extins la 4 desigur), imagini ale schemei și ale plăcii PCB pentru utilizare în orice mediu (fără nevoie de vultur instalat, de lucru sau de funcționare) și un proiect kicad pentru utilizare ulterioară, de ex
Pentru exemple suplimentare, verificați ramurile repo-ului Eagle-View.
În cele din urmă aș dori să subliniez că avem acum toate instrumentele necesare pentru automatizarea tuturor aspectelor proiectelor electronice cu ajutorul github și travis:
- software și firmware: consultați exemplele arduino de la adafruit menționate la început
- electronică (schematică, hardware / pcb): așa cum este explicat aici în acest instructable - luați în considerare și utilizarea kicad
-
alte piese CAD (mecanice etc.): dacă le stocați în format.stl, github va furniza un vizualizator online, inclusiv caracteristici diferite
- 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/
Posibile îmbunătățiri viitoare:
-
furnizați o imagine de andocare cu Eagle și Kicad instalate și configurate pentru a simplifica și accelera automatizarea similară (de asemenea, eliminați de fiecare dată necesitatea descărcării Eagle de pe serverul ftp)
github.com/drtrigon/docker-eagle și
Recomandat:
Cum se folosește Fritzing pentru a realiza un PCB: 3 pași
Cum se folosește Fritzing pentru a face un PCB: În acest instructable, vă voi arăta cum să utilizați Fritzing. În acest exemplu, voi face un scut de alimentare pentru arduino care poate fi folosit pentru a da putere arduino-ului cu o baterie
Cum se folosește o fotocelula pentru a schimba culoarea LED-ului RGB: 3 pași
Cum se folosește o fotocelula pentru a schimba culoarea LED-ului RGB: Pentru proiectul meu Arduino partea 01, ideea mea inițială a fost să folosesc un senzor de temperatură pentru a porni și opri un LED, dar, din păcate, senzorul meu de temperatură nu venise încă, ceea ce m-a lăsat să a ales dintre senzorii disponibili în kitul de start Elegoo și mă întreb dacă
Cum se folosește un fotorezistor pentru a aprinde un LED cu Aurduino: 12 pași
Cum se folosește un fotorezistor pentru a aprinde un LED cu Aurduino: Bună dimineața / după-amiaza / seara pentru toți pasionații de Arduino! Astăzi, voi demonstra cum să folosesc un fotorezistor (fotocelula) pentru a aprinde un LED. Codul furnizat împreună cu acest instructabil va lăsa LED-ul să stea în mod normal, dar va clipi când
Cum se folosește Multimetrul în Tamil - Ghid pentru începători - Multimetru pentru începători: 8 pași
Cum se folosește Multimetrul în Tamil | Ghid pentru începători | Multimetru pentru începători: Bună ziua, prieteni, În acest tutorial am explicat cum să folosesc multimetrul în toate tipurile de circuite electronice în 7 pași diferiți, cum ar fi 1) test de continuitate pentru depanare hardware 2) Măsurarea curentului continuu 3) testarea diodei și LED-urilor 4) Măsurarea Resi
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: 6 pași
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: În acest tutorial vom învăța cum să urmăriți pașii motorului pas cu pas pe afișajul OLED. Urmăriți un videoclip demonstrativ. Creditul pentru tutorialul original este destinat utilizatorului YouTube „sky4fly”