Tabla de contenido:

Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción: 3 pasos
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción: 3 pasos

Video: Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción: 3 pasos

Video: Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción: 3 pasos
Video: Travis CI + GitHub Pages - Automated deployment 2024, Mes de julio
Anonim
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción
Cómo utilizar Eagle CAD en Travis CI para la automatización de la construcción

Este instructivo tiene como objetivo explicar cómo configurar travis ci (archivo.travis.yml) de manera que pueda procesar archivos eagle 7 (esquemas.sch y placas pcb.brd). Como resultado, generará automáticamente imágenes, archivos gerber y listas de materiales / listas de piezas, realizará la verificación de las reglas ERC y DRC, el enrutamiento automático y exportará el proyecto a KiCAD.

Este instructivo se inspiró en cómo usar Arduino IDE en Travis CI para la automatización de compilación como se describe aquí:

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

Para un ejemplo de trabajo, puede echar un vistazo a mis repositorios:

github.com/drtrigon/sketchbook y

Para su trabajo, puede comenzar simplemente bifurcando https://github.com/drtrigon/eagle-view y cargando los archivos.sch y.brd de sus proyectos en la bifurcación.

Paso 1: Eagle CAD

Al principio de este instructivo está su proyecto eagle y los archivos que lo componen. Asumiré que ya tiene un proyecto de este tipo; si no, pero desea probar este instructable de todos modos, puede, por ejemplo, usar los archivos Arduino Uno Eagle disponibles en Arduino Store (consulte la pestaña "Documentación").

En caso de que aún no esté familiarizado con eagle y necesite aprender a usarlo, por favor concédale un tutorial o un tutorial sobre cómo usar Eagle.cad, por ejemplo.

Paso 2: Automatización a través de Travis

Ahora echemos un vistazo a "la magia" y cómo funciona. Si aún no está familiarizado con travis ci, consulte Introducción, por ejemplo.

Básicamente estamos caminando por el camino común cuando usamos travis; colocamos o reflejamos nuestro repositorio de git en github, habilitamos travis para este repositorio (en github), agregamos un archivo de configuración.travis.yml al repositorio y usamos la salida resultante de travis en nuestro repositorio (por ejemplo, mostrar imágenes en la página principal proporcionado por README.md).

Con más detalle, la configuración de travis configura un servidor x ficticio (Xvfb), descarga e instala eagle y kicad y ejecuta las siguientes tareas (xdotool):

  • generar gerber, agregar archivos al archivo zip y convertir gerber a png
  • Perforar la creación de excellion
  • creación de lista de piezas de bom
  • salida de imagen de tablero
  • salida de imagen esquemática
  • Comprobaciones DRC y ERC (resultado almacenado en una imagen)
  • auto-enrutador como ejemplo, si AUTOROUTER_ENABLE se estableció en verdadero (resultado almacenado en una imagen)
  • conversión de águila a kicad, si KICAD_ENABLE se estableció en verdadero (probado / trabajando con KiCAD 5.0RC2)
  • enviar el resultado al repositorio de github (necesita la configuración de GIT_USER y GIT_PASS)

Si ocurre un error durante uno de estos pasos, travis termina con el estado correspondiente.

Paso 3: Resultado

El conjunto de archivos resultantes (ejemplo para Arduino Uno) incluye todos los archivos gerber necesarios para la producción (configurados para 2 capas, pero se pueden extender a 4 por supuesto), imágenes del esquema y placa PCB para usar en cualquier entorno (sin el necesidad de Eagle instalado, funcionando o en ejecución) y un proyecto de kicad para uso futuro, por ejemplo

Para obtener más ejemplos, consulte las ramas del repositorio de vista de águila.

Finalmente, me gustaría enfatizar que ahora tenemos todas las herramientas necesarias para automatizar todos los aspectos de los proyectos de electrónica con la ayuda de github y travis:

  1. software y firmware: vea los ejemplos de arduino de adafruit mencionados al principio
  2. electrónica (esquema, hardware / pcb): como se explica aquí en este instructivo, también considere usar kicad
  3. otras piezas CAD (mecánicas, etc.): si las almacena en formato.stl, github proporcionará un visor en línea que incluye funciones de diferenciación

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

Posibles mejoras futuras:

  • proporcione una imagen de la ventana acoplable con eagle y kicad instalados y configurados para simplificar y acelerar una automatización similar (también elimine la necesidad de descargar eagle desde el servidor ftp cada vez)

    github.com/drtrigon/docker-eagle y

Recomendado: