Table des matières:

Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction : 3 étapes
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction : 3 étapes

Vidéo: Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction : 3 étapes

Vidéo: Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction : 3 étapes
Vidéo: CI/CD (presque) sans les mains avec Github Actions | FRANCE DEVOPS 2024, Juillet
Anonim
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction
Comment utiliser Eagle CAD sur Travis CI pour l'automatisation de la construction

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:

  1. logiciel et firmware: voir les exemples arduino par adafruit mentionnés au début
  2. électronique (schéma, matériel/pcb): comme expliqué ici dans cette instructable - pensez également à utiliser kicad
  3. 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é: