Sommario:

Come utilizzare Eagle CAD su Travis CI per Build Automation: 3 passaggi
Come utilizzare Eagle CAD su Travis CI per Build Automation: 3 passaggi

Video: Come utilizzare Eagle CAD su Travis CI per Build Automation: 3 passaggi

Video: Come utilizzare Eagle CAD su Travis CI per Build Automation: 3 passaggi
Video: Rime and Reason | Critical Role | Campaign 2, Episode 75 2024, Luglio
Anonim
Come utilizzare Eagle CAD su Travis CI per Build Automation
Come utilizzare Eagle CAD su Travis CI per Build Automation
Come utilizzare Eagle CAD su Travis CI per Build Automation
Come utilizzare Eagle CAD su Travis CI per Build Automation
Come utilizzare Eagle CAD su Travis CI per Build Automation
Come utilizzare Eagle CAD su Travis CI per Build Automation

Questo tutorial mira a spiegare come configurare travis ci (file.travis.yml) in modo che sia in grado di elaborare file eagle 7 (schemi.sch e schede pcb.brd). Di conseguenza genererà automaticamente immagini, file gerber e distinte base/partlist, eseguirà il controllo delle regole ERC e DRC, il routing automatico ed esporterà il progetto in KiCAD.

Questa istruzione è stata ispirata da come utilizzare Arduino IDE su Travis CI per l'automazione della build come descritto qui:

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

Per un esempio funzionante puoi dare un'occhiata ai miei repository:

github.com/drtrigon/sketchbook e

Per il tuo lavoro puoi iniziare semplicemente biforcando https://github.com/drtrigon/eagle-view e caricando i file.sch e.brd dei tuoi progetti nel fork.

Passaggio 1: Eagle CAD

All'inizio di questo istruibile c'è il tuo progetto eagle e i file di cui è composto. Suppongo che tu abbia già un progetto del genere - in caso contrario, ma vuoi comunque testare questo istruibile, puoi ad esempio utilizzare i file Arduino Uno Eagle disponibili da Arduino Store (vedi la scheda "Documentazione").

Nel caso in cui non hai già familiarità con eagle e hai bisogno di imparare come usarlo, per favore fornisci un tutorial o how-to come Come usare Eagle.cad per esempio.

Passaggio 2: automazione tramite Travis

Ora diamo un'occhiata a "la magia" e come funziona, se non hai ancora familiarità con travis ci, per favore conferisci ad esempio come iniziare.

Fondamentalmente stiamo camminando lungo il percorso comune quando si usa travis; mettiamo o eseguiamo il mirroring del nostro repository git su github, abilitiamo travis per questo repository (su github), aggiungiamo un file di configurazione.travis.yml al repository e usiamo l'output risultante da travis nel nostro repository quindi (es. fornito da README.md).

Più in dettaglio, la configurazione di travis configura un server x fittizio (Xvfb), scarica e installa eagle e kicad ed esegue le seguenti attività (xdotool):

  • genera gerber, aggiungi file all'archivio zip e converti gerber in png
  • trapano eccellenza creazione
  • creazione della lista delle parti nata
  • output dell'immagine della scheda
  • output dell'immagine schematica
  • Controlli DRC & ERC (risultato memorizzato in un'immagine)
  • auto-router come esempio, se AUTOROUTER_ENABLE è stato impostato su true (risultato memorizzato in un'immagine)
  • conversione da eagle a kicad, se KICAD_ENABLE è stato impostato su true (testato/funzionante con KiCAD 5.0RC2)
  • invia il risultato al repository github (richiede l'impostazione di GIT_USER e GIT_PASS)

Se si verifica un errore durante uno di questi passaggi, travis termina con lo stato corrispondente.

Passaggio 3: risultato

Il set di file risultanti (esempio per Arduino Uno) include tutti i file gerber necessari per la produzione (predisposto per 2 livelli, ma può essere esteso a 4 ovviamente), immagini dello schema elettrico e scheda per l'utilizzo in qualsiasi ambiente (senza il necessità di eagle installato, funzionante o in esecuzione) e un progetto kicad per un uso futuro, ad es

Per ulteriori esempi, controlla i rami del repository eagle-view.

Infine vorrei sottolineare che ora abbiamo tutti gli strumenti necessari per automatizzare tutti gli aspetti dei progetti di elettronica con l'aiuto di github e travis:

  1. software e firmware: vedi gli esempi di arduino di adafruit menzionati all'inizio
  2. elettronica (schema, hardware/pcb): come spiegato qui in questo istruibile - considera anche l'utilizzo di kicad
  3. altre parti CAD (meccaniche, ecc.): se le memorizzi in formato.stl, github fornirà un visualizzatore online che include funzionalità diff

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

Possibili miglioramenti futuri:

  • fornire un'immagine docker con eagle e kicad installati e configurati al fine di semplificare e velocizzare un'automazione simile (rimuove anche la necessità di scaricare eagle dal server ftp ogni volta)

    github.com/drtrigon/docker-eagle e

Consigliato: