Sommario:
Video: Come utilizzare Eagle CAD su Travis CI per Build Automation: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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:
- software e firmware: vedi gli esempi di arduino di adafruit menzionati all'inizio
- elettronica (schema, hardware/pcb): come spiegato qui in questo istruibile - considera anche l'utilizzo di kicad
-
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:
Come utilizzare ESP8266 come server Web: 5 passaggi
Come utilizzare ESP8266 come server Web: Ciao, attualmente sto utilizzando Windows 10, NodeMCU 1.0 ed ecco l'elenco dei software che ho usato e le guide di installazione che ho seguito: Arduino IDE Schede aggiuntive per esp8266 SpiffLibrary utilizzate: Websocket Ho usato NodeMCU come server per servire un file HTML che mi fa impazzire
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per passaggi: 6 passaggi
Come utilizzare il motore passo-passo come encoder rotativo e display OLED per i passaggi: In questo tutorial impareremo come tenere traccia dei passaggi del motore passo-passo sul display OLED. Guarda un video dimostrativo. Il merito del tutorial originale va all'utente di YouTube "sky4fly"
Come utilizzare il terminale Mac e come utilizzare le funzioni chiave: 4 passaggi
Come utilizzare il terminale Mac e come utilizzare le funzioni chiave: ti mostreremo come aprire il terminale MAC. Ti mostreremo anche alcune funzionalità all'interno del Terminale, come ifconfig, il cambio di directory, l'accesso ai file e arp. Ifconfig ti permetterà di controllare il tuo indirizzo IP e il tuo annuncio MAC
Come utilizzare il lettore di schede di memoria PS3 interno come dispositivo USB sul tuo PC: 6 passaggi
Come utilizzare il lettore di schede di memoria PS3 interno come dispositivo USB sul tuo PC: prima di tutto questo è il mio primo Instructable (yippie!), Sono sicuro che ce ne saranno molti a venire. Quindi, avevo una PS3 rotta e volevo fare un certo uso dei componenti di lavoro. La prima cosa che ho fatto è stato estrarre la scheda tecnica per il chip del convertitore sulla scheda PS3 r
Come utilizzare la videocamera come webcam: 4 passaggi
Come usare la videocamera come webcam: se sei come me, hai molti amici che si sono trasferiti da casa e vivono a migliaia di chilometri di distanza, o hai amici con cui sei andato all'università che vivono tutti luoghi differenti. Personalmente odio i telefoni e le ins