2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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:
- software e firmware: veja os exemplos do Arduino por adafruit mencionado no início
- eletrônica (esquemático, hardware / pcb): conforme explicado aqui neste instrutível - também considere o uso de kicad
-
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:
Automação Talkative -- Áudio do Arduino -- Automação controlada por voz -- HC - 05 Módulo Bluetooth: 9 etapas (com fotos)
Automação Talkative || Áudio do Arduino || Automação controlada por voz || Módulo Bluetooth HC - 05: …………………………. ASSINAR O meu canal no YouTube para obter mais vídeos …. …. Neste vídeo, construímos uma Automação Talkative. Quando você enviar um comando de voz via celular, ele ligará os dispositivos domésticos e enviará feedback para
Suporte de parede para iPad como painel de controle de automação residencial, usando ímã servo controlado para ativar a tela: 4 etapas (com fotos)
Suporte de parede para iPad como painel de controle de automação residencial, usando ímã servo controlado para ativar a tela: Ultimamente, tenho passado muito tempo automatizando coisas dentro e ao redor da minha casa. Estou usando o Domoticz como meu aplicativo de automação residencial, consulte www.domoticz.com para obter detalhes. Em minha busca por um aplicativo de painel que mostra todas as informações do Domoticz
Visuino Como usar um botão como entrada para controlar coisas como LED: 6 etapas
Visuino Como usar um botão como entrada para controlar coisas como o LED: Neste tutorial, aprenderemos como ligar e desligar o LED usando um botão simples e o Visuino. Assistir a um vídeo de demonstração
Inglês / Português: S4A Como Instalar E Usar / S4A Como instalar e usar: 7 etapas
Inglês / Português: S4A Como Instalar E Usar / S4A Como instalar e usar: O S4A (ou Scratch para Arduino) é um sistema que baseado no Scratch que permite interagir diretamente com um Arduino. É uma forma muito did á tica de usar programa ç ã o e verificar em tempo real a intera ç & atild
Como usar o terminal Mac e como usar as funções principais: 4 etapas
Como usar o Terminal Mac e como usar as funções principais: Mostraremos como abrir o Terminal MAC. Também mostraremos alguns recursos do Terminal, como ifconfig, alteração de diretórios, acesso a arquivos e arp. Ifconfig permitirá que você verifique seu endereço IP e seu anúncio MAC