Mundarija:
Video: Travis CI -da avtomatlashtirish uchun Eagle CAD -dan qanday foydalanish kerak: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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:
- dasturiy ta'minot va dasturiy ta'minot: boshida aytilgan adafruit arduino misollarini ko'ring
- elektronika (sxematik, apparat/pcb): bu erda ko'rsatilgandek - kicaddan foydalanishni ham ko'rib chiqing.
-
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:
PCB ishlab chiqarish uchun Fritzingdan qanday foydalanish kerak: 3 qadam
PCB ishlab chiqarish uchun Fritzing -dan qanday foydalanish kerak: Ushbu yo'riqnomada men sizga Fritzing -dan qanday foydalanishni ko'rsataman. Bu misolda men arduino uchun quvvat qalqoni yasayman, uni arduinoga batareya bilan quvvat berish mumkin
Aurduino yordamida LEDni yoqish uchun fotorezistordan qanday foydalanish kerak: 12 qadam
Aurduino yordamida LEDni yoqish uchun fotorezistordan qanday foydalanish kerak: Barchangizga Arduino ixlosmandlariga xayrli tong/kunduzi/kechasi! Bugun men LEDni yoqish uchun fotorezistorni (fotosel) qanday ishlatishni ko'rsataman. Ushbu yo'riqnomada keltirilgan kod LEDni normal o'chiradi, lekin miltillaydi
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): 10 qadam
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): Bu Linux, xususan Ubuntu -dan qanday boshlash haqida oddiy kirish
Tamil tilida multimetrdan qanday foydalanish kerak - Yangi boshlanuvchilar uchun qo'llanma - Yangi boshlanuvchilar uchun multimetr: 8 qadam
Tamil tilida multimetrdan qanday foydalanish kerak | Yangi boshlanuvchilar uchun qo'llanma | Yangi boshlanuvchilar uchun multimetr: Salom do'stlar, men bu qo'llanmada men multimetrni elektronikaning barcha turlarida 7 xil bosqichda qanday ishlatishni tushuntirdim, masalan: 1) nosozliklarni aniqlash uchun uzluksizlik testi 2) doimiy oqimni o'lchash 3) diod va LEDni sinovdan o'tkazish 4) o'lchash. Resi
Java -dagi qatorni takrorlash uchun vaqt aylanishidan qanday foydalanish kerak: 9 qadam
Java -dagi qatorni takrorlash uchun vaqtinchalik halqadan qanday foydalanish kerak: Bugun men sizga Java -dan raqamlar yoki so'zlar ro'yxati orqali iteratsiya qilish uchun ishlatilishi mumkin bo'lgan loopni yaratish uchun ko'rsataman. Bu kontseptsiya boshlang'ich darajadagi dasturchilar va Java Loops va massivlarni tezda tozalashni istaganlar uchun