Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
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:
- programvara och firmware: se arduino -exemplen från adafruit som nämns i början
- elektronik (schematisk, hårdvara/kretskort): som förklaras här i den här instruktionsboken - överväg även att använda kicad
-
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:
Visuino Hur man använder pulsbreddsmodulering (PWM) för att ändra ljusstyrkan på en LED: 7 steg
Visuino Hur man använder pulsbreddsmodulering (PWM) för att ändra ljusstyrkan på en LED: I den här handledningen kommer vi att använda en LED ansluten till Arduino UNO och Visuino för att göra dess ljusstyrka med hjälp av Pulsbreddsmodulering (PWM). Titta på en demonstrationsvideo
Hur man använder Fritzing för att göra ett kretskort: 3 steg
Hur man använder Fritzing för att göra ett kretskort: I den här instruktionsboken kommer jag att visa dig hur du använder Fritzing. I det här exemplet ska jag göra en strömsköld för arduino som kan användas för att ge ström till arduino med ett batteri
Hur man skapar en Linux -boot -enhet (och hur man använder den): 10 steg
Hur man skapar en Linux Boot Drive (och hur man använder den): Detta är en enkel introduktion om hur man kommer igång med Linux, särskilt Ubuntu
Hur man använder stegmotor som roterande kodare och OLED -display för steg: 6 steg
Så här använder du stegmotor som roterande kodare och OLED -skärm för steg: I denna handledning lär vi oss hur du spårar stegmotorstegen på OLED -skärmen. Titta på en demonstrationsvideo. Kredit för den ursprungliga handledningen går till YouTube -användaren " sky4fly "
Hur man använder Mac Terminal och hur man använder viktiga funktioner: 4 steg
Så här använder du Mac Terminal och hur du använder viktiga funktioner: Vi visar dig hur du öppnar MAC Terminal. Vi kommer också att visa dig några funktioner i terminalen, till exempel ifconfig, ändra kataloger, komma åt filer och arp. Ifconfig låter dig kontrollera din IP -adress och din MAC -annons