Arduino CLI एक उपकरण है जिसने कमांड लाइन से Arduino बोर्डों के साथ काम करने के तरीके में क्रांति ला दी है। अपने लॉन्च के बाद से, इसने पहले और बाद की स्थिति को चिह्नित किया है, जिससे डेवलपर्स और इंजीनियरों को पारंपरिक एकीकृत विकास वातावरण पर निर्भर होने की आवश्यकता के बिना, अत्यधिक लचीलेपन और अनुकूलन के साथ परियोजनाओं का प्रबंधन करने की अनुमति मिलती है। Arduino CLI का महत्व यह है कि यह न केवल विकास को सुव्यवस्थित करता है बल्कि क्रॉस-प्लेटफ़ॉर्म अनुकूलता भी प्रदान करता है।
इसलिए, Arduino CLI न केवल उपयोगी है, बल्कि कई मामलों में, यह उन लोगों के लिए एक शक्तिशाली समाधान का प्रतिनिधित्व करता है जो अपने विकास टूल को स्वचालित स्क्रिप्ट में एकीकृत करना चाहते हैं या रास्पबेरी पाई जैसे एआरएम आर्किटेक्चर के साथ एम्बेडेड सिस्टम पर काम करना चाहते हैं। इसके अलावा, इसकी बहुमुखी प्रतिभा के कारण, यह Arduino पारिस्थितिकी तंत्र का एक मूलभूत हिस्सा बन गया है। आज हम इसकी सभी विशेषताओं, इसे कैसे स्थापित करें और आप इसके साथ क्या कर सकते हैं, के बारे में विस्तार से जानेंगे।
Arduino CLI क्या है? एक तकनीकी परिचय
Arduino कमांड लाइन इंटरफ़ेस (CLI) एक कमांड लाइन एप्लिकेशन है जो उपयोगकर्ताओं को ग्राफिकल आईडीई खोले बिना किसी भी Arduino बोर्ड के लिए प्रोग्राम संकलित, अपलोड और प्रबंधित करने की अनुमति देता है। यह टूल विशेष रूप से उन लोगों के लिए उपयोगी है जो टर्मिनल से काम करना पसंद करते हैं या जो कार्यों को स्वचालित करना चाहते हैं।
Arduino CLI को स्केलेबल बनाने के लिए डिज़ाइन किया गया है और यह हमें कई कार्य करने की अनुमति देता है जो हम सामान्य रूप से Arduino IDE से करते हैं, लेकिन इसे स्क्रिप्ट या पाइपलाइनों में एकीकृत करने के लाभ के साथ। सरल आदेशों से आप निर्भरताएँ स्थापित कर सकते हैं, पुस्तकालयों का प्रबंधन कर सकते हैं और परियोजना विकास के लिए अन्य मूलभूत कार्य कर सकते हैं। इसके अतिरिक्त, इसका JSON समर्थन अन्य तृतीय-पक्ष कार्यक्रमों और टूल के साथ एकीकृत करना आसान बनाता है।
Arduino CLI स्थापित करना
Arduino CLI का उपयोग शुरू करने के लिए, पहला कदम इसे अपने सिस्टम पर इंस्टॉल करना है। अच्छी खबर यह है कि यह विंडोज़, मैकओएस और लिनक्स वितरण जैसे कई प्लेटफार्मों के लिए उपलब्ध है, जिनमें एआरएम आर्किटेक्चर पर चलने वाले भी शामिल हैं, जैसे कि उपरोक्त रास्पबेरी पाई।
आपके ऑपरेटिंग सिस्टम के आधार पर, Arduino CLI को स्थापित करने के कई तरीके हैं। उदाहरण के लिए, आर्क लिनक्स-आधारित वितरण पर, इसे चलाकर सीधे रिपॉजिटरी से इंस्टॉल किया जा सकता है:
pacman -S arduino-cli
अन्य प्रणालियों पर, आप आधिकारिक GitHub रिपॉजिटरी से बाइनरी प्राप्त कर सकते हैं और संबंधित इंस्टॉलेशन निर्देशों का पालन कर सकते हैं।
प्रारंभिक सेटिंग
एक बार स्थापित होने के बाद, अगला चरण प्रारंभिक कॉन्फ़िगरेशन है। यह एक "yaml" फ़ाइल के माध्यम से किया जाता है जो सभी Arduino CLI संचालन के लिए कॉन्फ़िगरेशन केंद्र के रूप में कार्य करेगा। यह फ़ाइल निम्नलिखित कमांड से बनाई जा सकती है:
arduino-cli config init
यह कमांड निर्देशिका में संबंधित फ़ाइल उत्पन्न करेगा /home/user/.arduino15/arduino-cli.yaml, जिसमें वह महत्वपूर्ण जानकारी होगी जो Arduino CLI को सही ढंग से कार्य करने के लिए आवश्यक है।
प्लेटें जोड़ें और प्रबंधित करें
Arduino CLI के सबसे उपयोगी पहलुओं में से एक वह आसानी है जिसके साथ आप अपने उपकरण से जुड़े बोर्डों को प्रबंधित कर सकते हैं। यदि आपके पास कोई बोर्ड जुड़ा हुआ है, तो निम्न आदेश आपको उपलब्ध बोर्डों को सूचीबद्ध करने की अनुमति देगा:
arduino-cli board list
यह कमांड सभी कनेक्टेड बोर्ड जैसे पोर्ट और पहचानकर्ता नाम के बारे में प्रासंगिक जानकारी प्रदर्शित करेगा। हालाँकि, कभी-कभी बोर्ड कनेक्ट हो सकता है लेकिन सही ढंग से पहचाना नहीं जा सकता है, जिससे "अज्ञात" संदेश प्रदर्शित होता है।
इसे ठीक करने के लिए आप कमांड का उपयोग कर सकते हैं board listall
सभी संगत बोर्ड और उनके अनुरूप देखने के लिए एफक्यूबीएन (पूरी तरह से योग्य बोर्ड का नाम)। यदि आप जिस बोर्ड का उपयोग करना चाहते हैं, उसके लिए कोर की अतिरिक्त स्थापना की आवश्यकता है, जैसा कि कुछ ESP32 बोर्डों के मामले में होता है, तो आप इसे निम्नलिखित कमांड के साथ कर सकते हैं:
arduino-cli core install esp32:esp32
Arduino CLI के साथ प्रोजेक्ट बनाना
अरुडिनो सीएलआई आपको कमांड का उपयोग करके आसानी से नए प्रोजेक्ट बनाने की अनुमति देता है स्केच. एक नया प्रोजेक्ट शुरू करने के लिए, निम्नलिखित कमांड चलाएँ:
arduino-cli sketch new nombre_proyecto
यह आपके प्रोजेक्ट के नाम और उसके अंदर एक .ino फ़ाइल के साथ एक नया फ़ोल्डर बनाएगा। यह फ़ाइल वह होगी जिसे आपको अपना विशिष्ट कोड जोड़ने के लिए संपादित करने की आवश्यकता होगी। एक बार जब आपका कोड तैयार हो जाए, तो आप इसे निम्नलिखित कमांड का उपयोग करके संकलित कर सकते हैं:
arduino-cli compile --fqbn esp32:esp32:esp32cam
यह कमांड आपके द्वारा पैरामीटर के साथ निर्दिष्ट बोर्ड का उपयोग करके कोड संकलित करेगा -fqbn. यदि सब कुछ ठीक रहा, तो बाइनरी फ़ाइल आपके बोर्ड पर अपलोड करने के लिए तैयार हो जाएगी।
कोड को बोर्ड पर अपलोड करना
एक बार कोड संकलित हो जाने के बाद, अगला चरण इसे बोर्ड पर अपलोड करना है। Arduino CLI एक साधारण कमांड से इस प्रक्रिया को आसान बनाता है:
arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam
यह कमांड कोड को निर्दिष्ट पोर्ट से जुड़े बोर्ड पर अपलोड करेगा। इस मामले में, एक ESP32 बोर्ड और /dev/ttyACM0 USB पोर्ट का उपयोग किया जा रहा है।
पाठ संपादकों के साथ एकीकरण
Arduino CLI न केवल कमांड लाइन से काम करता है, बल्कि इसे विभिन्न टेक्स्ट संपादकों और विकास परिवेशों में एकीकृत किया जा सकता है। यह डेवलपर्स को Arduino CLI की क्षमताओं का लाभ उठाते हुए अपने पसंदीदा टूल का उपयोग करने की अनुमति देता है।
उदाहरण के लिए, आप प्लगइन मैनेजर जैसे का उपयोग करके Arduino CLI को Vim के साथ एकीकृत कर सकते हैं vim-प्लग. एक बार प्लगइन मैनेजर इंस्टॉल हो जाने के बाद, आपको केवल निम्नलिखित कोड को अपनी फ़ाइल में जोड़ना होगा .vimrc:
Plug 'vim-arduino'
एक बार यह हो जाने के बाद, आप सीधे विम से बोर्ड, प्रोग्रामर और पोर्ट का चयन करने के साथ-साथ कोड संकलित करने और अपलोड करने जैसे कार्य करने में सक्षम होंगे। VSCode जैसे अन्य संपादक भी एक्सटेंशन के माध्यम से Arduino CLI के साथ एकीकरण की पेशकश करते हैं, जिससे अधिक तरल और दृश्य विकास अनुभव की अनुमति मिलती है।
IoT परियोजनाओं में स्वचालन और स्क्रिप्ट
Arduino CLI का एक बड़ा लाभ इसकी स्वचालित स्क्रिप्ट में एकीकृत करने की क्षमता है, जो विशेष रूप से IoT परियोजनाओं में उपयोगी है। उदाहरण के लिए, IoT अनुप्रयोगों के निर्माण और तैनाती की पूरी प्रक्रिया को व्यवस्थित करने के लिए NodeJS के साथ Arduino CLI का उपयोग करना संभव है।
जैसे सरल आदेशों के साथ arduino-cli board attach
y arduino-cli core install
, आप दोहराई जाने वाली प्रक्रियाओं को स्वचालित कर सकते हैं जिन्हें अन्यथा मैन्युअल हस्तक्षेप की आवश्यकता होगी। कई उपकरणों या बोर्डों के साथ काम करते समय यह विशेष रूप से फायदेमंद होता है, जैसे कि ESP32 या ESP8266 आधारित परियोजनाओं के मामले में।
इसके अतिरिक्त, Arduino CLI लाइब्रेरीज़ को प्रबंधित करने और निर्भरताएँ स्थापित करने के लिए कमांड प्रदान करता है। एकाधिक निर्भरता वाली जटिल परियोजनाओं पर काम करते समय यह बेहद उपयोगी है। इस तरह, आप पुस्तकालयों को शीघ्रता से स्थापित कर सकते हैं (उदाहरण के लिए, arduino-cli lib install WiFi101
) या कमांड का उपयोग करके किसी विशिष्ट विषय से संबंधित लाइब्रेरी खोजें lib search
.
Arduino CLI, बिना किसी संदेह के, उन्नत Arduino प्रोजेक्ट्स पर काम करने वालों के लिए एक आवश्यक उपकरण है। विभिन्न वर्कफ़्लो में एकीकृत करने की इसकी क्षमता, संपादकों की एक विस्तृत श्रृंखला के साथ इसकी अनुकूलता, और कार्यों को स्वचालित करने की इसकी लचीलापन अपनी उत्पादकता बढ़ाने के इच्छुक किसी भी उन्नत डेवलपर या IoT उत्साही के लिए इसका उपयोग लगभग अनिवार्य बनाती है।
- Arduino CLI आपको कमांड लाइन से बोर्ड और लाइब्रेरी प्रबंधित करने की अनुमति देता है।
- विम या वीएससीओडी जैसे टेक्स्ट संपादकों में एकीकृत करना आसान है।
- Arduino बोर्डों पर कोड के निर्माण, संकलन और अपलोड को स्वचालित करता है।