Ino - कमांड लाइन से Arduino के साथ काम करना

छवि नमस्कार, नमस्कार!

जो लोग Arduino के साथ काम कर चुके हैं वे जानते हैं कि इसे प्रोग्रामिंग करने के लिए एक विशेष Arduino IDE है। वास्तव में, यह दो बटन के साथ एक नोटपैड है: "फ्लैश" और "सीरियल के माध्यम से सुनो"। नोटपैड छोटे प्रयोग कार्यक्रमों को लिखने के लिए उपयुक्त है, लेकिन कुछ और लिखने पर यह बंद हो जाता है।

कई लोगों को अपने पसंदीदा विज़ुअल स्टूडियो, एक्लिप्स, केडवेल्ड, आदि में काम करने के लिए उपयोग किया जाता है। मैं खुद विम, टर्मिनल विंडो और Alt + Tab बटन का कट्टर प्रशंसक हूं। लंबे समय से मैं चाहता था कि अर्डुइनो के लिए परियोजनाओं की विधानसभा आधिकारिक आईडीई की तरह सरल हो, लेकिन उनके भयानक संपादक ने अब मेरी आंख नहीं पकड़ी। इसके अलावा, भाषा "Arduino" एक अलग, सरल प्रोग्रामिंग भाषा के रूप में स्थिति के बावजूद C ++ के अलावा कुछ भी नहीं है। और सभी एवीआर-जीसीसी उपकरणों के साथ समाप्त होने जा रहा है।

समस्या को हल करने के लिए, Amperka ने Ino बनाया।

प्रागितिहास


मुझे कभी समझ नहीं आया कि Arduino Software को एक अखंड समाधान के रूप में क्यों बनाया गया था, और इसे 2 परतों में विभाजित नहीं किया गया था: कमांड लाइन और UI। यही आपके पसंदीदा संपादकों में काम करने की संभावनाओं को सीमित करता है। यह मेरे लिए अकेले स्पष्ट नहीं था, इसलिए लोग सभी तरह के मेकफाइल्स, सीएमके स्क्रिप्ट, wscripts, SCRstructs साझा करते रहे। हालांकि, यह सब कुछ सार्वभौमिक नहीं था, इसने परियोजनाओं के बीच कॉपी-पेस्ट को आकर्षित किया और अच्छी तरह से विस्तार नहीं किया।

मैंने SCons और Waf के लिए एक्सटेंशन के रूप में एक सुविधाजनक असेंबली की व्यवस्था करने की कोशिश की। दोनों प्रयास कुछ हद तक सफल रहे, लेकिन अंत में, परियोजना संरचना और पाइपलाइन असेंबली किसी के लिए पर्याप्त जटिल हो गई कि वह आधे मिनट में यह बता सके कि इसका सही उपयोग कैसे किया जाए।

अंत में, मैंने एक अत्यंत सरल इंटरफ़ेस के साथ कुछ करने का फैसला किया। के रूप में सरल के रूप में git, भाड़े, svn:

- ---

Arduino के साथ काम करते समय जिन मुख्य क्रियाओं की आवश्यकता होती है, उन पर प्रकाश डालने से, हमें निम्नलिखित मिलते हैं:

ino init #
ino build #
ino upload # arduino
ino serial # serial

क्या हुआ?


यह पता चला कि मैं क्या चाहता था। पहिया को खरोंच से सुदृढ़ नहीं करने के लिए, पर्दे के पीछे निर्माण करने के लिए मेक का उपयोग किया जाता है। मूल आईडीई के अनुसार, प्रयुक्त पुस्तकालयों की स्वचालित ट्रैकिंग को लागू करना; स्रोत कोड भी प्रत्येक निर्देशिका में किसी भी xfiles की मदद के बिना, मशीन पर खोजे जाते हैं।

सामान्य तौर पर, Arduino IDE और Ino विनिमेय बनाने के लिए संगतता को अधिकतम रखा गया है। मुझे आशा है कि उपकरण दूसरों के लिए उपयोगी होगा। जनता क्या सोचती है?

Source: https://habr.com/ru/post/In131653/


All Articles