Innholdsfortegnelse:
Video: Slik bruker du Eagle CAD på Travis CI for Build Automation: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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:
- programvare og fastvare: se arduino -eksemplene fra adafruit nevnt i begynnelsen
- elektronikk (skjematisk, maskinvare/PCB): som forklart her i denne instruksjonsboken - vurder også å bruke kicad
-
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:
Slik bruker du en sanntidsklokke-modul (DS3231): 5 trinn
Hvordan bruke en sanntidsklokke-modul (DS3231): DS3231 er en rimelig, ekstremt nøyaktig I2C sanntidsklokke (RTC) med en integrert temperaturkompensert krystalloscillator (TCXO) og krystall. Enheten har en batteriinngang og opprettholder nøyaktig tidtaking når hovedstrømmen til
Slik bruker du PIR -sensor og en summermodul - Visuino -opplæring: 6 trinn
Slik bruker du PIR -sensor og en summermodul - Visuino -opplæring: I denne opplæringen lærer vi hvordan du bruker en PIR -sensor og en summermodul til å lage en lyd hver gang en PIR -sensor oppdager en bevegelse. Se en demonstrasjonsvideo
Slik bruker du ESP8266 som webserver: 5 trinn
Slik bruker du ESP8266 som webserver: Hei, jeg bruker for tiden Windows 10, NodeMCU 1.0 og her er listen over programvare jeg brukte og installasjonsguider jeg fulgte: Arduino IDE Ekstra tavler for esp8266 SpiffLibrary brukt: WebsocketJeg brukte NodeMCU som server til servere en HTML -fil jeg er gal på
Slik bruker du Autoland på standard X-Plane 11 737: 10 trinn
Hvordan bruke Autoland på standard X-Plane 11 737: Jeg fløy standard 737 på X-Plane 11, og jeg ville gjøre et autoland. Jeg gikk på internett og søkte etter hvordan jeg kan autoland standard 737, " men alle resultatene jeg fikk var for Zibo modifiserte 737. Jeg fant ut hvordan jeg skulle få det
Slik bruker du Mac Terminal og hvordan du bruker viktige funksjoner: 4 trinn
Slik bruker du Mac Terminal og hvordan du bruker viktige funksjoner: Vi viser deg hvordan du åpner MAC Terminal. Vi viser deg også noen få funksjoner i terminalen, for eksempel ifconfig, endring av kataloger, tilgang til filer og arp. Ifconfig lar deg sjekke IP -adressen din og MAC -annonsen din