Innholdsfortegnelse:

Slik bruker du Eagle CAD på Travis CI for Build Automation: 3 trinn
Slik bruker du Eagle CAD på Travis CI for Build Automation: 3 trinn

Video: Slik bruker du Eagle CAD på Travis CI for Build Automation: 3 trinn

Video: Slik bruker du Eagle CAD på Travis CI for Build Automation: 3 trinn
Video: Improve Your English Conversation Skills │ Daily English Practice | #07 2024, November
Anonim
Hvordan bruke Eagle CAD på Travis CI for Build Automation
Hvordan bruke Eagle CAD på Travis CI for Build Automation
Hvordan bruke Eagle CAD på Travis CI for Build Automation
Hvordan bruke Eagle CAD på Travis CI for Build Automation
Hvordan bruke Eagle CAD på Travis CI for Build Automation
Hvordan bruke Eagle CAD på Travis CI for Build Automation

Denne instruerbare tar sikte på å forklare hvordan du konfigurerer travis ci (.travis.yml -fil) på en måte at den er i stand til å behandle eagle 7 -filer (skjemaer.sch og pcb -tavler.brd). Som et resultat vil det automatisk generere bilder, gerber-filer og materiell/partlister, utføre ERC- og DRC-regelkontroll, automatisk ruting og eksportere prosjektet til KiCAD.

Denne instruksen ble inspirert av hvordan du bruker Arduino IDE på Travis CI for bygningsautomatisering som beskrevet her:

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

For et fungerende eksempel kan du se på lagerene mine:

github.com/drtrigon/sketchbook og

For arbeidet ditt kan du bare starte med å gafle https://github.com/drtrigon/eagle-view og laste opp prosjektene.sch og.brd-filer til gaffelen.

Trinn 1: Eagle CAD

Helt i begynnelsen av dette instruerbare er ørnprosjektet og filene det består av. Jeg antar at du allerede har et slikt prosjekt - hvis ikke, men du vil teste dette instruerbare uansett, kan du for eksempel bruke Arduino Uno Eagle Files tilgjengelig fra Arduino Store (se kategorien "Dokumentasjon").

Hvis du ikke allerede er kjent med ørn og trenger å lære hvordan du bruker den, vennligst gi en veiledning eller hvordan du bruker Eagle.cad for eksempel.

Trinn 2: Automatisering gjennom Travis

La oss nå se på "magien" og hvordan det fungerer. Hvis du ikke er kjent med travis ci ennå, vennligst gi oss Kom godt i gang for eksempel.

I utgangspunktet går vi langs den vanlige stien når vi bruker travis; vi setter eller speiler vår git repo til github, aktiverer travis for denne repoen (på github), legger til en.travis.yml config -fil til repoen og bruker den resulterende utgangen fra travis i vår repo da (f.eks. vis bilder på hovedsiden levert av README.md).

Mer detaljert setter travis config opp en dummy x server (Xvfb), laster ned og installerer eagle og kicad og kjører følgende oppgaver (xdotool):

  • generer gerbers, legg til filer i zip -arkiv og konverter gerber til png
  • drill excellion creation
  • bom del liste opprettelse
  • utskrift av tavle
  • skjematisk bildeutgang
  • DRC & ERC sjekker (resultat lagret i et bilde)
  • automatisk ruter som eksempel, hvis AUTOROUTER_ENABLE var satt til true (resultatet lagret i et bilde)
  • eagle to kicad conversion, hvis KICAD_ENABLE var satt til true (testet/jobber med KiCAD 5.0RC2)
  • skyv resultatet tilbake til github -repoen (trenger oppsett av GIT_USER og GIT_PASS)

Hvis det oppstår en feil under et av disse trinnene, avsluttes travis med den aktuelle tilstanden.

Trinn 3: Resultat

Settet med resulterende filer (eksempel på Arduino Uno) inkluderer alle gerber -filer som trengs for produksjon (konfigurert for 2 lag, men kan selvfølgelig utvides til 4), bilder av skjemaet og PCB -kortet for bruk i ethvert miljø (uten behov for ørn installert, fungerer eller kjører) og et kicad -prosjekt for fremtidig bruk f.eks

For ytterligere eksempler, sjekk grenene til eagle-view repo.

Til slutt vil jeg understreke at vi nå har alle verktøyene som trengs for å automatisere alle aspekter ved elektronikkprosjekter ved hjelp av github og travis:

  1. programvare og fastvare: se arduino -eksemplene fra adafruit nevnt i begynnelsen
  2. elektronikk (skjematisk, maskinvare/PCB): som forklart her i denne instruksjonsboken - vurder også å bruke kicad
  3. andre CAD -deler (mekanisk osv.): Hvis du lagrer dem i.stl -format, vil github tilby en online viewer som inkluderer diff -funksjoner

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

Mulige fremtidige forbedringer:

  • gi et dockerbilde med eagle og kicad installert og konfigurert for å forenkle og fremskynde lignende automatisering (fjern også behovet for eagle -nedlasting fra ftp -server hver gang)

    github.com/drtrigon/docker-eagle og

Anbefalt: