Mundarija:

Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak: 3 qadam
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak: 3 qadam

Video: Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak: 3 qadam

Video: Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak: 3 qadam
Video: Github + Travis CI для командной разработки 2024, Noyabr
Anonim
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak
Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak

Bu ko'rsatma travis ci (.travis.yml fayli) ni burgut 7 fayllarini (sxemalar.sch va pcb platalari.brd) qayta ishlashga qodir tarzda sozlashni tushuntirishga qaratilgan. Natijada, u avtomatik ravishda rasmlar, gerber fayllari va hisob-kitoblar/qismlar ro'yxatini yaratadi, ERC va DRC qoidalarini tekshiradi, avtomatik yo'naltiradi va loyihani KiCADga eksport qiladi.

Bu ko'rsatma Travis CI -da Arduino IDE -ni bu erda tasvirlangan avtomatlashtirish uchun qanday ishlatilganidan ilhomlangan:

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

Ishchi misol uchun siz mening repolarimni ko'rishingiz mumkin:

github.com/drtrigon/sketchbook va

Ishni boshlash uchun siz https://github.com/drtrigon/eagle-view-ni ajratib,.sch va.brd loyihalaringizni vilkalarga yuklashingiz mumkin.

1 -qadam: Eagle SAPR

Bu ko'rsatma boshida sizning burgut loyihangiz va u tarkibidagi fayllar. Menimcha, sizda bunday loyiha allaqachon mavjud - agar bo'lmasa, lekin siz buni har doim sinab ko'rmoqchi bo'lsangiz, masalan, Arduino do'konida mavjud Arduino Uno Eagle fayllaridan foydalanishingiz mumkin ("Hujjatlar" yorlig'iga qarang).

Agar siz burgut bilan unchalik tanish bo'lmagan bo'lsangiz va undan qanday foydalanishni o'rganishingiz kerak bo'lsa, masalan, Eagle.cad-dan qanday foydalanish bo'yicha ko'rsatma bering.

2 -qadam: Travis orqali avtomatlashtirish

Keling, "sehr" va uning qanday ishlashini ko'rib chiqaylik, agar siz hali travis bilan unchalik tanish bo'lmagan bo'lsangiz, masalan, "Ishni boshlash" bo'limiga murojaat qiling.

Asosan biz travisdan foydalanganda umumiy yo'l bo'ylab yuramiz; biz github -ga git repo qo'yamiz yoki aks ettiramiz, bu repo uchun travisni yoqamiz (github -da),.travis.yml konfiguratsiya faylini repo -ga qo'shamiz va travisdan olingan natijani repo -da ishlatamiz (masalan, rasmlarni bosh sahifada ko'rsatish) README.md) tomonidan taqdim etilgan.

Travis konfiguratsiyasi x serverini (Xvfb) o'rnatadi, burgut va kicadni yuklaydi va o'rnatadi va quyidagi vazifalarni bajaradi (xdotool):

  • gerbers yaratish, zip arxiviga fayllarni qo'shish va gerberni pngga aylantirish
  • mukammallikni yaratish
  • bom qismlar ro'yxatini tuzish
  • taxta tasvirining chiqishi
  • sxematik tasvir chiqishi
  • DRC va ERC tekshiruvlari (natija rasmda saqlanadi)
  • Masalan, AUTOROUTER_ENABLE "rost" ga o'rnatilgan bo'lsa (natija rasmda saqlanadi)
  • burgut -kicad konvertatsiyasi, agar KICAD_ENABLE rost bo'lsa (sinovdan o'tgan/KiCAD 5.0RC2 bilan ishlash)
  • natijani github repo -ga qaytarish (GIT_USER va GIT_PASS sozlamalari kerak)

Agar ushbu qadamlardan birida xato yuzaga kelsa, travis tegishli holat bilan tugaydi.

3 -qadam: Natija

Olingan fayllar to'plami (masalan, Arduino Uno uchun) ishlab chiqarish uchun zarur bo'lgan barcha gerber fayllarini o'z ichiga oladi (2 qatlam uchun o'rnatiladi, lekin ularni 4 tagacha uzaytirish mumkin), har qanday muhitda foydalanish uchun sxematik va shaxsiy kompyuter kartalari tasvirlari. burgut o'rnatilishi, ishlashi yoki ishlashi) va kelajakda foydalanish uchun kicad loyihasi kerak

Boshqa misollar uchun burgut ko'rinishidagi repo filiallarini tekshiring.

Nihoyat, shuni ta'kidlashni istardimki, bizda github va travis yordamida elektronika loyihalarini har tomonlama avtomatlashtirish uchun zarur bo'lgan barcha vositalar mavjud:

  1. dasturiy ta'minot va dasturiy ta'minot: boshida aytilgan adafruit arduino misollarini ko'ring
  2. elektronika (sxematik, apparat/pcb): bu erda ko'rsatilgandek - kicaddan foydalanishni ham ko'rib chiqing.
  3. boshqa SAPR qismlari (mexanik va boshqalar): agar siz ularni.stl formatida saqlasangiz, github turli xil xususiyatlarni o'z ichiga olgan onlayn tomoshabinni taqdim etadi.

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

Mumkin bo'lgan kelajakdagi yaxshilanishlar:

  • shunga o'xshash avtomatizatsiyani soddalashtirish va tezlashtirish uchun burgut va kicad o'rnatilgan docker tasvirini taqdim eting (shuningdek, har safar ftp serveridan burgut yuklab olish zaruratini olib tashlaydi).

    github.com/drtrigon/docker-eagle va

Tavsiya: