Cuprins:

Cum se folosește Eagle CAD pe Travis CI pentru automatizarea construcțiilor: 3 pași
Cum se folosește Eagle CAD pe Travis CI pentru automatizarea construcțiilor: 3 pași

Video: Cum se folosește Eagle CAD pe Travis CI pentru automatizarea construcțiilor: 3 pași

Video: Cum se folosește Eagle CAD pe Travis CI pentru automatizarea construcțiilor: 3 pași
Video: Travis CI + GitHub Pages - Automated deployment 2024, Iulie
Anonim
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation
Cum se utilizează Eagle CAD pe Travis CI pentru Build Automation

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:

  1. software și firmware: consultați exemplele arduino de la adafruit menționate la început
  2. electronică (schematică, hardware / pcb): așa cum este explicat aici în acest instructable - luați în considerare și utilizarea kicad
  3. 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: