جدول المحتويات:

كيفية استخدام Eagle CAD على Travis CI لأتمتة البناء: 3 خطوات
كيفية استخدام Eagle CAD على Travis CI لأتمتة البناء: 3 خطوات

فيديو: كيفية استخدام Eagle CAD على Travis CI لأتمتة البناء: 3 خطوات

فيديو: كيفية استخدام Eagle CAD على Travis CI لأتمتة البناء: 3 خطوات
فيديو: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 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 (schematics.sch و pcb board.brd). ونتيجة لذلك ، ستنشئ تلقائيًا صورًا وملفات جربر وفاتورة مواد / قوائم جزئية ، وتقوم بفحص قاعدة 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

في بداية هذا التدريب هو مشروع النسر الخاص بك والملفات التي يتكون منها. سأفترض أن لديك مثل هذا المشروع بالفعل - إذا لم يكن كذلك ، لكنك تريد اختبار هذا التوجيه على أي حال ، يمكنك على سبيل المثال استخدام Arduino Uno Eagle Files المتاحة من Arduino Store (انظر علامة التبويب "الوثائق").

في حال لم تكن مألوفًا مع النسر بالفعل وتحتاج إلى تعلم كيفية استخدامه ، يرجى تقديم برنامج تعليمي أو كيف تعجبك كيفية استخدام Eagle.cad على سبيل المثال.

الخطوة 2: الأتمتة من خلال ترافيس

الآن دعونا نلقي نظرة على "السحر" وكيف يعمل ، إذا لم تكن مألوفًا مع travis ci حتى الآن ، فيرجى منح Getting Started على سبيل المثال.

في الأساس نحن نسير على طول الطريق المشترك عند استخدام ترافيس ؛ وضعنا أو عكسنا git repo إلى github ، وقمنا بتمكين travis لهذا الريبو (على github) ، وأضفنا ملف التكوين.travis.yml إلى الريبو واستخدم الناتج الناتج من travis في الريبو الخاص بنا ثم (على سبيل المثال ، اعرض الصور على الصفحة الرئيسية مقدمة من README.md).

بمزيد من التفصيل ، يقوم تكوين travis بإعداد خادم x وهمي (Xvfb) ، ويقوم بتنزيل وتثبيت eagle و kicad وتشغيل المهام التالية (xdotool):

  • إنشاء gerbers وإضافة ملفات إلى أرشيف مضغوط وتحويل gerber إلى png
  • حفر خلق التميز
  • إنشاء قائمة جزء bom
  • إخراج صورة المجلس
  • إخراج الصورة التخطيطية
  • عمليات التحقق من DRC و ERC (يتم تخزين النتيجة في صورة)
  • جهاز التوجيه التلقائي كمثال ، إذا تم تعيين AUTOROUTER_ENABLE على صحيح (النتيجة مخزنة في صورة)
  • تحويل النسر إلى kicad ، إذا تم ضبط KICAD_ENABLE على true (تم اختباره / العمل مع KiCAD 5.0RC2)
  • دفع النتيجة مرة أخرى إلى مستودع جيثب (يحتاج إلى إعداد GIT_USER و GIT_PASS)

في حالة حدوث خطأ أثناء إحدى هذه الخطوات ، ينتهي travis بالحالة المطابقة.

الخطوة 3: النتيجة

تتضمن مجموعة الملفات الناتجة (على سبيل المثال لـ Arduino Uno) جميع ملفات gerber اللازمة للإنتاج (تم إعدادها لطبقتين ، ولكن يمكن تمديدها إلى 4 بالطبع) ، وصور اللوحة التخطيطية ولوحة ثنائي الفينيل متعدد الكلور للاستخدام في أي بيئة (بدون الحاجة إلى تركيب النسر أو العمل أو التشغيل) ومشروع kicad للاستخدام المستقبلي على سبيل المثال

لمزيد من الأمثلة تحقق من فروع الريبو eagle-view.

أخيرًا ، أود التأكيد على أن لدينا الآن جميع الأدوات اللازمة لأتمتة جميع جوانب مشاريع الإلكترونيات بمساعدة github و travis:

  1. البرامج والبرامج الثابتة: انظر أمثلة اردوينو من قبل adafruit المذكورة في البداية
  2. الإلكترونيات (التخطيطية ، الأجهزة / ثنائي الفينيل متعدد الكلور): كما هو موضح هنا في هذا الدليل - ضع في اعتبارك أيضًا استخدام kicad
  3. أجزاء CAD أخرى (ميكانيكية ، وما إلى ذلك): إذا قمت بتخزينها بتنسيق.stl ، فستوفر جيثب عارضًا عبر الإنترنت يتضمن ميزات فرق

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

موصى به: