Innehållsförteckning:

Hur man använder Eagle CAD på Travis CI för Build Automation: 3 steg
Hur man använder Eagle CAD på Travis CI för Build Automation: 3 steg

Video: Hur man använder Eagle CAD på Travis CI för Build Automation: 3 steg

Video: Hur man använder Eagle CAD på Travis CI för Build Automation: 3 steg
Video: НЛО: НАСТОЯЩАЯ ПРАВДА! / ПОЛНЫЙ ДОКУМЕНТАЛЬНЫЙ ФИЛЬМ 2024, Juli
Anonim
Hur man använder Eagle CAD på Travis CI för Build Automation
Hur man använder Eagle CAD på Travis CI för Build Automation
Hur man använder Eagle CAD på Travis CI för Build Automation
Hur man använder Eagle CAD på Travis CI för Build Automation
Hur man använder Eagle CAD på Travis CI för Build Automation
Hur man använder Eagle CAD på Travis CI för Build Automation

Denna instruerbara syftar till att förklara hur man konfigurerar travis ci (.travis.yml -fil) på ett sätt så att den kan bearbeta eagle 7 -filer (schematics.sch och pcb boards.brd). Som ett resultat kommer det automatiskt att generera bilder, gerber-filer och faktura/partlistor, göra ERC- och DRC-regelkontroll, automatisk routing och exportera projektet till KiCAD.

Denna instruerbara var inspirerad av hur du använder Arduino IDE på Travis CI för byggautomatisering enligt beskrivningen här:

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

För ett fungerande exempel kan du titta på mina lager:

github.com/drtrigon/sketchbook och

För ditt arbete kan du börja med att helt enkelt gaffla https://github.com/drtrigon/eagle-view och ladda upp dina projekt.sch- och.brd-filer till gaffeln.

Steg 1: Eagle CAD

I början av detta instruerbara är ditt örnprojekt och filerna det består av. Jag antar att du redan har ett sådant projekt - om inte, men du vill testa detta instruerbara ändå, kan du till exempel använda Arduino Uno Eagle Files tillgängliga från Arduino Store (se fliken "Dokumentation").

Om du inte redan är bekant med eagle och behöver lära dig hur du använder den, vänligen ge en handledning eller hur du använder Eagle.cad till exempel.

Steg 2: Automation genom Travis

Låt oss nu ta en titt på "magin" och hur det fungerar. Om du inte är bekant med travis ci än, vänligen berätta Kom igång till exempel.

I grund och botten går vi längs den gemensamma vägen när vi använder travis; vi lägger eller speglar vår git repo till github, aktiverar travis för denna repo (på github), lägger till en.travis.yml config -fil till repo och använder den resulterande utdata från travis i vår repo då (t.ex. visa bilder på huvudsidan tillhandahålls av README.md).

Mer detaljerat konfigurerar travis config en dummy x -server (Xvfb), laddar ner och installerar eagle och kicad och kör följande uppgifter (xdotool):

  • generera gerber, lägg till filer i zip -arkiv och konvertera gerber till png
  • drill excellion skapande
  • bom part lista skapande
  • kortutmatning
  • schematisk bildutmatning
  • DRC & ERC -kontroller (resultat lagrat i en bild)
  • auto-router som exempel, om AUTOROUTER_ENABLE var satt till true (resultatet lagras i en bild)
  • eagle to kicad conversion, om KICAD_ENABLE var satt till true (testad/arbetar med KiCAD 5.0RC2)
  • skjut resultatet tillbaka till github repo (behöver konfigureras av GIT_USER och GIT_PASS)

Om ett fel uppstår under ett av dessa steg avslutas travis med det aktuella tillståndet.

Steg 3: Resultat

Uppsättningen av resulterande filer (exempel för Arduino Uno) innehåller alla gerber -filer som behövs för produktion (konfigurerad för 2 lager, men kan naturligtvis förlängas till 4), bilder av schemat och kretskortet för användning i alla miljöer (utan behov av örn installerad, fungerar eller körs) och ett kicad -projekt för framtida bruk t.ex.

För ytterligare exempel, kolla grenarna av eagle-view repo.

Slutligen vill jag betona att vi nu har alla verktyg som behövs för att automatisera alla aspekter av elektronikprojekt med hjälp av github och travis:

  1. programvara och firmware: se arduino -exemplen från adafruit som nämns i början
  2. elektronik (schematisk, hårdvara/kretskort): som förklaras här i den här instruktionsboken - överväg även att använda kicad
  3. andra CAD -delar (mekanisk, etc.): om du lagrar dem i.stl -format kommer github att tillhandahålla en onlinevisare med olika 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/

Möjliga framtida förbättringar:

  • ge en dockningsbild med eagle och kicad installerad och konfigurerad för att förenkla och påskynda liknande automatisering (ta också bort behovet av eagle -nedladdning från ftp -server varje gång)

    github.com/drtrigon/docker-eagle och

Rekommenderad: