Índice:

Como usar o Eagle CAD no Travis CI para automação de construção: 3 etapas
Como usar o Eagle CAD no Travis CI para automação de construção: 3 etapas

Vídeo: Como usar o Eagle CAD no Travis CI para automação de construção: 3 etapas

Vídeo: Como usar o Eagle CAD no Travis CI para automação de construção: 3 etapas
Vídeo: Travis CI + GitHub Pages - Automated deployment 2024, Julho
Anonim
Como usar Eagle CAD no Travis CI para automação de construção
Como usar Eagle CAD no Travis CI para automação de construção
Como usar Eagle CAD no Travis CI para automação de construção
Como usar Eagle CAD no Travis CI para automação de construção
Como usar Eagle CAD no Travis CI para automação de construção
Como usar Eagle CAD no Travis CI para automação de construção

Este instrutivo visa explicar como configurar travis ci (arquivo.travis.yml) de forma que seja capaz de processar arquivos Eagle 7 (esquemas.sch e placas pcb.brd). Como resultado, ele irá gerar automaticamente imagens, arquivos gerber e listas de materiais / peças, verificar as regras ERC e DRC, rotear automaticamente e exportar o projeto para KiCAD.

Este instrutível foi inspirado em como usar o Arduino IDE no Travis CI para automação de compilação, conforme descrito aqui:

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

Para um exemplo prático, você pode dar uma olhada em meus repositórios:

github.com/drtrigon/sketchbook e

Para o seu trabalho, você pode começar simplesmente bifurcando https://github.com/drtrigon/eagle-view e enviando os arquivos.sch e.brd de seus projetos para a bifurcação.

Etapa 1: Eagle CAD

Bem no início deste instrutível está o seu projeto eagle e os arquivos em que ele consiste. Presumirei que você já tenha esse projeto - se não, mas você deseja testar isso de qualquer maneira, você pode, por exemplo, usar os arquivos do Arduino Uno Eagle disponíveis no Arduino Store (consulte a guia "Documentação").

Caso você ainda não esteja familiarizado com o Eagle.cad e precise aprender a usá-lo, por favor, confira um tutorial ou como fazer como Usar o Eagle.cad, por exemplo.

Etapa 2: Automação por meio do Travis

Agora, vamos dar uma olhada em "a mágica" e como ela funciona. Se você ainda não conhece o travis ci, consulte Primeiros passos, por exemplo.

Basicamente, estamos percorrendo o caminho comum ao usar travis; colocamos ou espelhamos nosso repo git no github, habilitamos o travis para este repo (no github), adicionamos um arquivo de configuração.travis.yml ao repo e usamos a saída resultante do travis em nosso repo então (por exemplo, mostre imagens na página principal fornecido por README.md).

Em mais detalhes, a configuração travis configura um servidor x fictício (Xvfb), baixa e instala o eagle e o kicad e executa as seguintes tarefas (xdotool):

  • gere gerbers, adicione arquivos ao arquivo zip e converta gerber para png
  • criação de excelência de broca
  • criação de lista de peças BOM
  • saída de imagem da placa
  • saída de imagem esquemática
  • Verificações de DRC e ERC (resultado armazenado em uma imagem)
  • roteador automático como exemplo, se AUTOROUTER_ENABLE foi definido como verdadeiro (resultado armazenado em uma imagem)
  • conversão de águia para kicad, se KICAD_ENABLE foi definido como verdadeiro (testado / trabalhando com KiCAD 5.0RC2)
  • enviar o resultado de volta para o repositório do github (precisa de configuração de GIT_USER e GIT_PASS)

Se ocorrer um erro durante uma dessas etapas, travis termina com o estado correspondente.

Etapa 3: Resultado

O conjunto de arquivos resultantes (exemplo para Arduino Uno) inclui todos os arquivos gerber necessários para produção (configurado para 2 camadas, mas pode ser estendido para 4, é claro), imagens do esquema e placa pcb para uso em qualquer ambiente (sem o necessidade do Eagle instalado, funcionando ou funcionando) e um projeto kicad para uso futuro, por exemplo

Para obter mais exemplos, verifique as ramificações do repositório do eagle-view.

Finalmente, gostaria de enfatizar que agora temos todas as ferramentas necessárias para automatizar todos os aspectos dos projetos eletrônicos com a ajuda de github e travis:

  1. software e firmware: veja os exemplos do Arduino por adafruit mencionado no início
  2. eletrônica (esquemático, hardware / pcb): conforme explicado aqui neste instrutível - também considere o uso de kicad
  3. outras partes CAD (mecânicas, etc.): se você armazená-las no formato.stl, o github fornecerá um visualizador online incluindo recursos 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/

Possíveis melhorias futuras:

  • fornecer uma imagem docker com o eagle e o kicad instalados e configurados para simplificar e acelerar a automação semelhante (também remover a necessidade de download do eagle do servidor ftp todas as vezes)

    github.com/drtrigon/docker-eagle e

Recomendado: