Indholdsfortegnelse:
Video: Sådan bruges Eagle CAD på Travis CI til Build Automation: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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:
- software og firmware: se arduino -eksemplerne fra adafruit nævnt i begyndelsen
- elektronik (skematisk, hardware/pcb): som forklaret her i denne vejledning - overvej også at bruge kicad
-
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:
Visuino Sådan bruges pulsbreddemodulation (PWM) til at ændre lysstyrken på en LED: 7 trin
Visuino Sådan bruges Pulse Width Modulation (PWM) til at ændre lysstyrken på en LED: I denne vejledning vil vi bruge en LED forbundet til Arduino UNO og Visuino til at ændre lysstyrken ved hjælp af Pulse Width Modulation (PWM). Se en demonstrationsvideo
Sådan bruges DC til DC Buck Converter LM2596: 8 trin
Sådan bruges DC til DC Buck Converter LM2596: Denne vejledning viser, hvordan du bruger LM2596 Buck Converter til at tænde enheder, der kræver forskellige spændinger. Vi viser, hvilke der er de bedste batterityper, der skal bruges sammen med konverteren, og hvordan man får mere end kun en output fra konverteren (indi
Sådan bruges Fritzing til at lave et printkort: 3 trin
Sådan bruges Fritzing til at lave et printkort: I denne instruktionsbog viser jeg dig, hvordan du bruger Fritzing. I dette eksempel vil jeg lave et strømskærm til arduino, som kan bruges til at give arduino strøm med et batteri
Sådan bruges trinmotor som roterende encoder og OLED -display til trin: 6 trin
Sådan bruges trinmotor som roterende encoder og OLED -skærm til trin: I denne vejledning lærer vi, hvordan du sporer trinmotortrinene på OLED -skærmen. Se en demonstrationsvideo. Kredit for den originale vejledning går til youtube -bruger " sky4fly "
Sådan bruges et par stykker træ til at samle sig til en sød og kraftfuld trærobotarm: 10 trin
Sådan bruges et par stykker træ til at samles i en sød og kraftig trærobotarm: Robotarmen hedder WoodenArm. Det ser meget sødt ud! Hvis du vil have flere detaljer om WoodenArm, kan du se www.lewansoul.com Nu kan vi lave en introduktion om WoodenArm, lad os komme videre