Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
Cette instructable vise à expliquer comment configurer travis ci (fichier.travis.yml) de manière à pouvoir traiter les fichiers eagle 7 (schémas.sch et cartes pcb.brd). En conséquence, il générera automatiquement des images, des fichiers Gerber et des nomenclatures/listes de pièces, effectuera la vérification des règles ERC et DRC, le routage automatique et exportera le projet vers KiCAD.
Cette instructable a été inspirée par l'utilisation de l'IDE Arduino sur Travis CI pour l'automatisation de la construction, comme décrit ici:
- learn.adafruit.com/the-well-automated-ardu… et
- learn.adafruit.com/continuous-integration-…
Pour un exemple de travail, vous pouvez jeter un œil à mes dépôts:
github.com/drtrigon/sketchbook et
Pour votre travail, vous pouvez commencer par simplement bifurquer https://github.com/drtrigon/eagle-view et télécharger les fichiers.sch et.brd de vos projets sur le fork.
Étape 1: Eagle CAD
Au tout début de cette instructable se trouve votre projet d'aigle et les fichiers qui le composent. Je suppose que vous avez déjà un tel projet - sinon, mais vous voulez quand même tester cette instructable, vous pouvez par exemple utiliser les fichiers Arduino Uno Eagle disponibles sur Arduino Store (voir l'onglet "Documentation").
Si vous n'êtes pas déjà familier avec eagle et que vous avez besoin d'apprendre à l'utiliser, veuillez conférer un didacticiel ou un mode d'emploi comme Comment utiliser Eagle.cad par exemple.
Étape 2: Automatisation via Travis
Voyons maintenant "la magie" et comment cela fonctionne, si vous n'êtes pas encore familier avec travis ci, veuillez consulter Mise en route par exemple.
Fondamentalement, nous marchons le long du chemin commun lorsque nous utilisons Travis; nous mettons ou reflétons notre référentiel git sur github, activons travis pour ce référentiel (sur github), ajoutons un fichier de configuration.travis.yml au référentiel et utilisons ensuite la sortie résultante de travis dans notre référentiel (par exemple, afficher les images sur la page principale fourni par README.md).
Plus en détail, la configuration de travis configure un serveur factice x (Xvfb), télécharge et installe eagle et kicad et exécute les tâches suivantes (xdotool):
- générer des gerbers, ajouter des fichiers à l'archive zip et convertir des gerbers en png
- perceuse excellion création
- création de liste de pièces de nomenclature
- sortie d'image de la carte
- sortie d'image schématique
- Contrôles DRC & ERC (résultat stocké dans une image)
- auto-router par exemple, si AUTOROUTER_ENABLE était défini sur true (résultat stocké dans une image)
- conversion eagle en kicad, si KICAD_ENABLE était défini sur true (testé/fonctionnant avec KiCAD 5.0RC2)
- pousser le résultat vers le référentiel github (nécessite la configuration de GIT_USER et GIT_PASS)
Si une erreur se produit pendant l'une de ces étapes, travis termine avec l'état correspondant.
Étape 3: Résultat
L'ensemble de fichiers résultants (exemple pour Arduino Uno) comprend tous les fichiers gerber nécessaires à la production (configurés pour 2 couches, mais peut être étendu à 4 bien sûr), des images du schéma et de la carte de circuit imprimé pour une utilisation dans n'importe quel environnement (sans le besoin d'aigle installé, fonctionnant ou en cours d'exécution) et un projet kicad pour une utilisation future, par exemple
Pour d'autres exemples, consultez les branches du repo eagle-view.
Enfin, je voudrais souligner que nous avons maintenant tous les outils nécessaires pour automatiser tous les aspects des projets électroniques à l'aide de github et travis:
- logiciel et firmware: voir les exemples arduino par adafruit mentionnés au début
- électronique (schéma, matériel/pcb): comme expliqué ici dans cette instructable - pensez également à utiliser kicad
-
autres pièces CAO (mécaniques, etc.): si vous les stockez au format.stl, github fournira une visionneuse en ligne comprenant des fonctionnalités de 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/
Améliorations futures possibles:
-
fournir une image docker avec eagle et kicad installés et configurés afin de simplifier et d'accélérer une automatisation similaire (supprimer également le besoin de télécharger eagle à partir du serveur ftp à chaque fois)
github.com/drtrigon/docker-eagle et
Conseillé:
Automatisation bavarde -- Audio d'Arduino -- Automatisation à commande vocale -- Module Bluetooth HC-05 : 9 étapes (avec photos)
Automatisation bavarde || Audio d'Arduino || Automatisation à commande vocale || Module Bluetooth HC - 05 :……………………………. Veuillez vous abonner à ma chaîne YouTube pour plus de vidéos…. …. Dans cette vidéo, nous avons construit une automatisation parlante.. Lorsque vous enverrez une commande vocale via un mobile, il allumera les appareils domestiques et enverra des commentaires i
Comment utiliser un Teensy pour imprimer des photos sur Splatoon 2 à l'aide de l'imprimante SplatPost : 10 étapes
Comment utiliser un Teensy pour imprimer des photos sur Splatoon 2 à l'aide de l'imprimante SplatPost : dans ce Instructable, je vais montrer comment utiliser l'imprimante SplatPost par ShinyQuagsire. Sans instructions claires, quelqu'un qui n'a pas d'expérience avec la ligne de commande aurait un peu de mal. Mon objectif est de simplifier les étapes jusqu'au poi
Automatisation industrielle basée sur Arduino -- VFD (entraînements à fréquence variable) : 10 étapes
Automatisation industrielle basée sur Arduino || VFD (Variable Frequency Drives) : dans cette instructable, je vais vous montrer comment faire1. Carte Arduino conçue sur mesure pour l'automatisation industrielle 2. Comment contrôler VFD [Variable Frequency Drives] à l'aide d'Arduino 3. Comment concevoir une carte mère pour DigiCone MDF Winding MachineQuelles choses vous voulez
Comment utiliser le terminal Mac et comment utiliser les fonctions clés : 4 étapes
Comment utiliser le terminal Mac et comment utiliser les fonctions clés : Nous allons vous montrer comment ouvrir le terminal MAC. Nous vous montrerons également quelques fonctionnalités du terminal, telles que ifconfig, le changement de répertoire, l'accès aux fichiers et arp. Ifconfig vous permettra de vérifier votre adresse IP, et votre annonce MAC
Comment utiliser SpamAssassin complet sur les comptes hébergés sur Pair.com : 9 étapes
Comment utiliser SpamAssassin complet sur les comptes hébergés sur Pair.com : J'héberge un ou deux domaines sur pair.com. Ils ont d'excellentes fonctionnalités d'hébergement telles qu'un shell SSH, mysql, la prise en charge de php et plus encore. Ils n'ont cependant pas d'installation complète de SpamAssassin. Ils ont une version dépouillée étrange qui vous permet seulement d'ajouter du noir