Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
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:
- software y firmware: vea los ejemplos de arduino de adafruit mencionados al principio
- electrónica (esquema, hardware / pcb): como se explica aquí en este instructivo, también considere usar kicad
-
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:
Automatización del hogar de próxima generación con Eagle Cad (Parte 1 - PCB): 14 pasos
Automatización del hogar de próxima generación con Eagle Cad (Parte 1 - PCB): Introducción: ¿Por qué digo su próxima generación? Porque usa algunos componentes que son mucho mejores que los dispositivos de automatización del hogar tradicionales. Puede controlar dispositivos mediante: Panel táctil de comandos de voz de Google en el Control de dispositivos desde la aplicación
Automatización habladora -- Audio de Arduino -- Automatización controlada por voz -- Módulo Bluetooth HC - 05: 9 pasos (con imágenes)
Automatización habladora || Audio de Arduino || Automatización controlada por voz || HC - 05 Módulo Bluetooth: …………………………. SUSCRÍBETE A mi canal de YouTube para ver más videos …. …. En este video, hemos construido una Automatización Habladora … Cuando envíe un comando de voz a través del móvil, encenderá los dispositivos domésticos y enviará comentarios i
Cómo utilizar el multímetro en tamil »Wiki Ùtil Guía para principiantes - Multímetro para principiantes: 8 pasos
Cómo utilizar el multímetro en tamil »Wiki Ùtil Guía para principiantes | Multímetro para principiantes: Hola amigos, En este tutorial, he explicado cómo usar el multímetro en todo tipo de circuitos electrónicos en 7 pasos diferentes, tales como 1) prueba de continuidad para el hardware de resolución de problemas 2) Medición de corriente CC 3) Prueba de diodo y LED 4) Medición Resi
Montaje en pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: 4 pasos (con imágenes)
Soporte de pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: Últimamente he pasado bastante tiempo automatizando cosas dentro y alrededor de mi casa. Estoy usando Domoticz como mi aplicación de automatización del hogar, consulte www.domoticz.com para obtener más detalles. En mi búsqueda de una aplicación de panel que muestre toda la información de Domoticz junta
Cómo utilizar el lector de tarjetas de memoria interno PS3 como dispositivo USB en su PC: 6 pasos
Cómo utilizar el lector de tarjetas de memoria interno de PS3 como dispositivo USB en tu PC: En primer lugar, este es mi primer Instructable (¡yippie!), Estoy seguro de que habrá mucho por venir, así que tenía una PS3 rota y quería hacer algún uso de los componentes de trabajo. Lo primero que hice fue extraer la hoja de datos del chip convertidor en la tarjeta PS3 r