2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Это руководство направлено на объяснение того, как настроить 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:
- программное обеспечение и прошивка: см. примеры Arduino от adafruit, упомянутые в начале
- электроника (схема, оборудование / печатная плата): как объяснено здесь в этом руководстве - также рассмотрите возможность использования kicad
-
другие части САПР (механические и т. д.): если вы сохраните их в формате.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 и
Рекомендуемые:
Модуль HC-05 (bluetooth) для домашней автоматизации Basic: 3 шага
Модуль HC-05 (bluetooth) для домашней автоматизации Basic: в моем последнем проекте я управлял светодиодом с помощью кнопки, но в этом проекте я заменил PUSH BUTTON на модуль HC-05. Я настоятельно рекомендую пройти эти проекты раньше. продолжая этот проект. Вы получите все подробности в
Как использовать мультиметр на тамильском языке. Руководство для начинающих - Мультиметр для начинающих: 8 шагов
Как использовать мультиметр на тамильском языке. Руководство для начинающих | Мультиметр для начинающих: Здравствуйте, друзья! В этом уроке я объяснил, как использовать мультиметр во всех типах электронных схем, в 7 различных шагов, таких как: 1) проверка целостности оборудования для устранения неполадок 2) Измерение постоянного тока 3) тестирование диода и светодиода 4) Измерение Resi
Уведомление о дверном звонке для людей с нарушением слуха с помощью домашней автоматизации (ESP-now, MQTT, Openhab): 3 шага
Уведомление о дверном звонке для людей с нарушениями слуха с помощью домашней автоматизации (ESP-now, MQTT, Openhab): в этом руководстве я покажу вам, как я интегрировал свой обычный дверной звонок в свою домашнюю автоматизацию. Это решение хорошо подходит для людей с нарушениями слуха. В моем случае я использую его, чтобы получать уведомления, если в комнате много людей и шумно на вечеринке по случаю дня рождения детей. Я
Как использовать терминал Mac и как использовать ключевые функции: 4 шага
Как использовать терминал Mac и как использовать основные функции: мы покажем вам, как открыть терминал MAC. Мы также покажем вам несколько функций Терминала, такие как ifconfig, изменение каталогов, доступ к файлам и arp. Ifconfig позволит вам проверить ваш IP-адрес и ваш MAC-адрес
PropVario, вариометр / альтиметр для самостоятельной сборки с голосовым выходом для радиоуправляемых планеров: 7 шагов (с изображениями)
PropVario, вариометр / альтиметр для самостоятельной сборки с голосовым выходом для радиоуправляемых планеров: эта инструкция покажет вам, как построить недорогой вариометр, который мог бы определять высоту и, конечно, посылать различные звуковые сигналы при изменении высоты вашего планера. Некоторые функции: - голос и тон - используйте свои собственные (волновые) семплы в вашем ла