विषयसूची:

बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें: 3 कदम
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें: 3 कदम

वीडियो: बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें: 3 कदम

वीडियो: बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें: 3 कदम
वीडियो: Home Assistant How To - integrate Travis CI for continuous testing 2024, नवंबर
Anonim
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें
बिल्ड ऑटोमेशन के लिए ट्रैविस सीआई पर ईगल सीएडी का उपयोग कैसे करें

इस निर्देशयोग्य का उद्देश्य यह बताना है कि ट्रैविस सीआई (.travis.yml फ़ाइल) को इस तरह से कैसे सेटअप किया जाए कि यह ईगल 7 फाइलों (स्कीमैटिक्स.sch और पीसीबी बोर्ड.brd) को संसाधित करने में सक्षम हो। नतीजतन यह स्वचालित रूप से छवियों, जेरबर फाइलों और बिल-ऑफ-मटेरियल/पार्टलिस्ट्स उत्पन्न करेगा, ईआरसी और डीआरसी नियम जांच करेगा, ऑटो-रूटिंग और परियोजना को KiCAD को निर्यात करेगा।

यह निर्देश इस बात से प्रेरित था कि ट्रैविस CI पर Arduino IDE का उपयोग ऑटोमेशन के निर्माण के लिए कैसे किया जाता है जैसा कि यहाँ वर्णित है:

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

एक कामकाजी उदाहरण के लिए आप मेरे रेपो पर एक नज़र डाल सकते हैं:

github.com/drtrigon/sketchbook और

अपने काम के लिए आप केवल https://github.com/drtrigon/eagle-view को फोर्क करके और अपनी परियोजनाओं.sch और.brd फ़ाइलों को कांटे पर अपलोड करके शुरू कर सकते हैं।

चरण 1: ईगल सीएडी

इस निर्देश की शुरुआत में आपका ईगल प्रोजेक्ट और इसमें शामिल फाइलें हैं। मैं मान लूंगा कि आपके पास पहले से ही ऐसी कोई परियोजना है - यदि नहीं, लेकिन आप किसी भी तरह से इस निर्देश का परीक्षण करना चाहते हैं, तो आप उदाहरण के लिए Arduino Store से उपलब्ध Arduino Uno ईगल फ़ाइलों का उपयोग कर सकते हैं ("दस्तावेज़ीकरण" टैब देखें)।

यदि आप पहले से ही ईगल से परिचित नहीं हैं और इसका उपयोग करना सीखना चाहते हैं, तो कृपया एक ट्यूटोरियल प्रदान करें या उदाहरण के लिए कैसे-कैसे ईगल.कैड का उपयोग करें।

चरण 2: ट्रैविस के माध्यम से स्वचालन

अब हम "द मैजिक" पर एक नजर डालते हैं और यह कैसे काम करता है, यदि आप अभी तक ट्रैविस सीआई से परिचित नहीं हैं, तो कृपया उदाहरण के लिए शुरुआत करना प्रदान करें।

मूल रूप से हम ट्रैविस का उपयोग करते समय सामान्य पथ पर चल रहे हैं; हम अपने गिट रेपो को जीथब में डालते हैं या मिरर करते हैं, इस रेपो के लिए ट्रैविस को सक्षम करते हैं (जीथब पर), रेपो में एक.travis.yml कॉन्फ़िगरेशन फ़ाइल जोड़ें और हमारे रेपो में ट्रैविस से परिणामी आउटपुट का उपयोग करें (उदाहरण के लिए मुख्य पृष्ठ पर छवियां दिखाएं README.md द्वारा प्रदान किया गया)।

अधिक विस्तार से ट्रैविस कॉन्फिग एक डमी x सर्वर (Xvfb) सेट करता है, ईगल और किकाड को डाउनलोड और इंस्टॉल करता है और निम्नलिखित कार्यों को चलाता है (xdotool):

  • जेरबर्स उत्पन्न करें, जिप आर्काइव में फाइलें जोड़ें और जेरबर को पीएनजी में बदलें
  • ड्रिल उत्कृष्टता निर्माण
  • बम भाग सूची निर्माण
  • बोर्ड छवि आउटपुट
  • योजनाबद्ध छवि आउटपुट
  • डीआरसी और ईआरसी जांच (छवि में संग्रहीत परिणाम)
  • उदाहरण के लिए ऑटो-राउटर, यदि AUTOROUTER_ENABLE को सही पर सेट किया गया था (परिणाम एक छवि में संग्रहीत है)
  • ईगल से किकैड रूपांतरण, यदि KICAD_ENABLE को सत्य पर सेट किया गया था (KiCAD 5.0RC2 के साथ परीक्षण/काम कर रहा है)
  • परिणाम को वापस जीथब रेपो पर पुश करें (GIT_USER और GIT_PASS के सेटअप की आवश्यकता है)

यदि इन चरणों में से किसी एक के दौरान कोई त्रुटि उत्पन्न होती है, तो ट्रैविस अनुसार स्थिति के साथ समाप्त होता है।

चरण 3: परिणाम

परिणामी फाइलों के सेट (Arduino Uno के लिए उदाहरण) में उत्पादन के लिए आवश्यक सभी gerber फ़ाइलें शामिल हैं (2 परतों के लिए सेट अप, लेकिन निश्चित रूप से 4 तक बढ़ाया जा सकता है), किसी भी वातावरण में उपयोग के लिए योजनाबद्ध और पीसीबी बोर्ड की छवियां (बिना) ईगल को स्थापित करने, काम करने या चलाने की आवश्यकता) और भविष्य में उपयोग के लिए एक कीकाड परियोजना जैसे

आगे के उदाहरणों के लिए ईगल-व्यू रेपो की शाखाओं की जाँच करें।

अंत में मैं इस बात पर जोर देना चाहूंगा कि अब हमारे पास जीथब और ट्रैविस की मदद से इलेक्ट्रॉनिक्स परियोजनाओं के सभी पहलुओं को स्वचालित करने के लिए आवश्यक सभी उपकरण हैं:

  1. सॉफ्टवेयर और फर्मवेयर: शुरुआत में उल्लिखित एडफ्रूट द्वारा आर्डिनो उदाहरण देखें
  2. इलेक्ट्रॉनिक्स (योजनाबद्ध, हार्डवेयर / पीसीबी): जैसा कि इस निर्देश में यहां बताया गया है - किकाड का उपयोग करने पर भी विचार करें
  3. अन्य सीएडी भागों (मैकेनिकल, आदि): यदि आप उन्हें.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/

संभावित भविष्य में सुधार:

  • समान स्वचालन को सरल और तेज करने के लिए ईगल और किकाड स्थापित और सेटअप के साथ एक डॉकर छवि प्रदान करें (हर बार एफ़टीपी सर्वर से ईगल डाउनलोड की आवश्यकता को भी हटा दें)

    github.com/drtrigon/docker-eagle और

सिफारिश की: