Оглавление:

Как использовать Eagle CAD на Travis CI для автоматизации сборки: 3 шага
Как использовать Eagle CAD на Travis CI для автоматизации сборки: 3 шага

Видео: Как использовать Eagle CAD на Travis CI для автоматизации сборки: 3 шага

Видео: Как использовать Eagle CAD на Travis CI для автоматизации сборки: 3 шага
Видео: Travis Scott lets a fan perform with autotune 💀 2024, Июль
Anonim
Как использовать Eagle CAD на Travis CI для автоматизации сборки
Как использовать Eagle CAD на Travis CI для автоматизации сборки
Как использовать Eagle CAD на Travis CI для автоматизации сборки
Как использовать Eagle CAD на Travis CI для автоматизации сборки
Как использовать Eagle CAD на Travis CI для автоматизации сборки
Как использовать Eagle CAD на Travis CI для автоматизации сборки

Это руководство направлено на объяснение того, как настроить travis ci (файл.travis.yml) таким образом, чтобы он мог обрабатывать файлы eagle 7 (схемы.sch и платы pcb.brd). В результате он автоматически генерирует изображения, файлы gerber и спецификации / списки деталей, выполняет проверку правил ERC и DRC, автоматическую маршрутизацию и экспортирует проект в KiCAD.

Это руководство было вдохновлено тем, как использовать Arduino IDE на Travis CI для автоматизации сборки, как описано здесь:

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

В качестве рабочего примера вы можете посмотреть мои репозитории:

github.com/drtrigon/sketchbook и

Для своей работы вы можете начать с простого разветвления https://github.com/drtrigon/eagle-view и загрузки файлов ваших проектов.sch и.brd в вилку.

Шаг 1: Eagle CAD

В самом начале этого руководства находится ваш проект eagle и файлы, из которых он состоит. Я предполагаю, что у вас уже есть такой проект - если нет, но вы все равно хотите протестировать эту инструкцию, вы можете, например, использовать файлы Arduino Uno Eagle, доступные в магазине Arduino (см. Вкладку «Документация»).

Если вы еще не знакомы с Eagle и вам нужно научиться его использовать, пожалуйста, поделитесь учебным пособием или практическими рекомендациями, например, Как использовать Eagle.cad.

Шаг 2: Автоматизация с помощью Трэвиса

Теперь давайте посмотрим на «волшебство» и на то, как оно работает. Если вы еще не знакомы с travis ci, пожалуйста, посоветуйтесь, например, «Начало работы».

В основном мы идем по общему пути при использовании travis; мы помещаем или зеркалируем наше репозиторий git на github, включаем travis для этого репо (на github), добавляем файл конфигурации.travis.yml в репо и затем используем полученный результат от travis в нашем репо (например, показываем изображения на главной странице предоставлено README.md).

Более подробно конфигурация travis устанавливает фиктивный x-сервер (Xvfb), загружает и устанавливает eagle и kicad и выполняет следующие задачи (xdotool):

  • генерировать герберы, добавлять файлы в zip-архив и конвертировать герберы в png
  • сверлить excellion
  • создание списка запчастей
  • вывод изображения платы
  • вывод схематического изображения
  • Проверки DRC и ERC (результат сохраняется в образе)
  • автоматический маршрутизатор в качестве примера, если для AUTOROUTER_ENABLE было установлено значение true (результат сохраняется в изображении)
  • преобразование орла в kicad, если для KICAD_ENABLE установлено значение true (проверено / работает с KiCAD 5.0RC2)
  • вернуть результат в репозиторий github (требуется настройка GIT_USER и GIT_PASS)

Если на одном из этих шагов возникает ошибка, Трэвис завершает работу с соответствующим состоянием.

Шаг 3: Результат

Набор результирующих файлов (например, для Arduino Uno) включает в себя все файлы gerber, необходимые для производства (настроены для 2 слоев, но, конечно, можно расширить до 4), изображения схемы и печатной платы для использования в любой среде (без необходимо установить, работать или запустить орел) и проект kicad для будущего использования, например

Дополнительные примеры можно найти в ветках репозитория eagle-view.

Наконец, я хотел бы подчеркнуть, что теперь у нас есть все инструменты, необходимые для автоматизации всех аспектов проектов электроники с помощью github и travis:

  1. программное обеспечение и прошивка: см. примеры Arduino от adafruit, упомянутые в начале
  2. электроника (схема, оборудование / печатная плата): как объяснено здесь в этом руководстве - также рассмотрите возможность использования kicad
  3. другие части САПР (механические и т. д.): если вы сохраните их в формате.stl, github предоставит онлайн-средство просмотра, включая функции различий

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

Возможные улучшения в будущем:

  • предоставить образ докера с установленными и настроенными Eagle и Kicad, чтобы упростить и ускорить аналогичную автоматизацию (также избавьтесь от необходимости каждый раз загружать Eagle с ftp-сервера)

    github.com/drtrigon/docker-eagle и

Рекомендуемые: