Indholdsfortegnelse:

Sådan bruges Eagle CAD på Travis CI til Build Automation: 3 trin
Sådan bruges Eagle CAD på Travis CI til Build Automation: 3 trin

Video: Sådan bruges Eagle CAD på Travis CI til Build Automation: 3 trin

Video: Sådan bruges Eagle CAD på Travis CI til Build Automation: 3 trin
Video: НЛО: НАСТОЯЩАЯ ПРАВДА! / ПОЛНЫЙ ДОКУМЕНТАЛЬНЫЙ ФИЛЬМ 2024, Juli
Anonim
Sådan bruges Eagle CAD på Travis CI til Build Automation
Sådan bruges Eagle CAD på Travis CI til Build Automation
Sådan bruges Eagle CAD på Travis CI til Build Automation
Sådan bruges Eagle CAD på Travis CI til Build Automation
Sådan bruges Eagle CAD på Travis CI til Build Automation
Sådan bruges Eagle CAD på Travis CI til Build Automation

Denne instruerbare har til formål at forklare, hvordan man konfigurerer travis ci (.travis.yml -fil) på en måde, så den er i stand til at behandle eagle 7 -filer (skemaer.sch og pcb -tavler.brd). Som et resultat vil det automatisk generere billeder, gerber-filer og regning af materiale/partlister, foretage ERC- og DRC-regelkontrol, automatisk routing og eksportere projektet til KiCAD.

Denne instruktør blev inspireret af, hvordan du bruger Arduino IDE på Travis CI til build -automatisering som beskrevet her:

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

For et fungerende eksempel kan du se mine repos:

github.com/drtrigon/sketchbook og

Til dit arbejde kan du starte med blot at gafle https://github.com/drtrigon/eagle-view og uploade dine projekter.sch- og.brd-filer til gaflen.

Trin 1: Eagle CAD

I begyndelsen af denne instruktive er dit ørnprojekt og de filer, det består af. Jeg antager, at du allerede har et sådant projekt - hvis ikke, men du vil teste dette instruerbare alligevel, kan du f.eks. Bruge Arduino Uno Eagle Files, der er tilgængelige fra Arduino Store (se fanen "Dokumentation").

Hvis du ikke allerede er bekendt med ørn og har brug for at lære at bruge det, skal du give en tutorial eller vejledning til at bruge Eagle.cad f.eks.

Trin 2: Automatisering gennem Travis

Lad os nu se på "magien" og hvordan det fungerer. Hvis du ikke er bekendt med travis ci endnu, bedes du venligst komme i gang for eksempel.

Grundlæggende går vi ad den fælles vej, når vi bruger travis; vi sætter eller spejler vores git repo til github, aktiverer travis for denne repo (på github), tilføjer en.travis.yml config -fil til repoen og bruger derefter det resulterende output fra travis i vores repo (f.eks. vis billeder på hovedsiden leveret af README.md).

Mere detaljeret konfigurerer travis config en dummy x -server (Xvfb), downloader og installerer eagle og kicad og kører følgende opgaver (xdotool):

  • generer gerbers, tilføj filer til zip -arkiv og konverter gerber til png
  • drill excellion oprettelse
  • bom del liste oprettelse
  • board billedoutput
  • skematisk billedoutput
  • DRC & ERC -kontroller (resultat gemt i et billede)
  • auto-router som eksempel, hvis AUTOROUTER_ENABLE var indstillet til sand (resultat gemt i et billede)
  • eagle til kicad -konvertering, hvis KICAD_ENABLE var indstillet til true (testet/arbejdet med KiCAD 5.0RC2)
  • skubbe resultatet tilbage til github -repoen (kræver opsætning af GIT_USER og GIT_PASS)

Hvis der opstår en fejl under et af disse trin, afsluttes travis med den pågældende tilstand.

Trin 3: Resultat

Sættet med resulterende filer (eksempel på Arduino Uno) indeholder alle gerber -filer, der er nødvendige til produktion (opsat til 2 lag, men kan naturligvis udvides til 4), billeder af skematisk og printkort til brug i ethvert miljø (uden behov for ørn installeret, arbejder eller kører) og et kicad -projekt til fremtidig brug f.eks

For yderligere eksempler tjek grene af eagle-view repo.

Endelig vil jeg understrege, at vi nu har alle de nødvendige værktøjer til at automatisere alle aspekter af elektronikprojekter ved hjælp af github og travis:

  1. software og firmware: se arduino -eksemplerne fra adafruit nævnt i begyndelsen
  2. elektronik (skematisk, hardware/pcb): som forklaret her i denne vejledning - overvej også at bruge kicad
  3. andre CAD -dele (mekanisk osv.): Hvis du gemmer dem i.stl -format, giver github en online viewer, der inkluderer forskellige funktioner

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

  • tilvejebringe et docker -billede med eagle og kicad installeret og opsat for at forenkle og fremskynde lignende automatisering (fjern også behovet for download af eagle fra ftp -server hver gang)

    github.com/drtrigon/docker-eagle og

Anbefalede: