हमारा फैसला
एक छोटे पैकेज में बहुत सारी शक्ति के साथ बढ़िया हार्डवेयर। कीमत कुछ कम कर सकती है लेकिन अगर आपको वाई-फाई और RP2040 की जरूरत है तो यह आपके लिए बोर्ड है, लेकिन कब तक?
के लिये
+ छोटा रूप कारक
+ बहुत सारे एनालॉग इनपुट
+ अंतर्निहित वाई-फाई और बीएलई
+ बिल्ट-इन माइक्रोफोन, IMU
के खिलाफ
– पिन नंबर छिपे हुए हैं
– उच्च लागत
– कोई यूएसबी-सी नहीं
– सॉफ्टवेयर छोटी गाड़ी है
जब आप एक Arduino के बारे में सोचते हैं, तो आपके दिमाग में पहला बोर्ड अपने Atmel माइक्रोकंट्रोलर के साथ क्लासिक Arduino Uno होना चाहिए। आप ‘पाई सिलिकॉन’ द्वारा संचालित एक Arduino के बारे में नहीं सोचेंगे, लेकिन RP2040 पार्टनर बोर्ड की प्रारंभिक लहर में से अंतिम Arduino Nano RP2040 Connect है और यह वह बोर्ड है जिसका हम इंतजार कर रहे हैं। आप देखते हैं कि Arduino Nano RP2040 Connect बिल्ट-इन वाई-फाई और ब्लूटूथ के साथ आने वाला एकमात्र पार्टनर बोर्ड है। परिचित नैनो लेआउट में अच्छी तरह से एकीकृत एक नीना डब्ल्यू102 यूब्लॉक्स वाई-फाई मॉड्यूल है जो 2.4 गीगाहर्ट्ज वाई-फाई, ब्लूटूथ लो एनर्जी, एक आईएमयू जो आंदोलन और इशारों का पता लगाने में सक्षम है और एक माइक्रोफोन है जिसका उपयोग ऑडियो स्तरों को मापने के लिए किया जा सकता है और अधिक महत्वपूर्ण बात यह है कि मशीन लर्निंग प्रोजेक्ट्स में उपयोग किया जाता है।
प्रत्यक्ष मूल्य $25.50
क्या Arduino Nano RP2040 Connect आपके अगले प्रोजेक्ट का दिल होना चाहिए? वैसे यह आपकी जरूरतों और बजट पर निर्भर करता है। यदि आप एल ई डी ब्लिंक करने और चीजों को आगे बढ़ाने में खुश हैं, तो आपके लिए $ 4 रास्पबेरी पाई पिको अधिक है। लेकिन अगर आप वेब इंटरफेस के साथ इंटरनेट ऑफ थिंग्स (IoT) डिवाइस बनाना चाहते हैं तो Arduino का नवीनतम बोर्ड वही हो सकता है जिसकी आपको तलाश है। लेकिन हम वास्तव में यह नहीं समझते हैं कि बोर्ड कैसे काम करता है, और इससे भी महत्वपूर्ण बात यह है कि जब तक हम इसका उपयोग नहीं करते हैं, तब तक इसका समर्थन कैसे किया जाता है, और हम इसका उपयोग करेंगे!
Arduino नैनो RP2040 कनेक्ट हार्डवेयर निर्दिष्टीकरण
चिप पर सिस्टम
रास्पबेरी पाई द्वारा डिज़ाइन किया गया RP2040 माइक्रोकंट्रोलर चिप
डुअल-कोर आर्म कोर्टेक्स एम0+ प्रोसेसर, 133 मेगाहर्ट्ज तक चलने वाली लचीली घड़ी।
264KB SRAM, और 4/16MB ऑन-बोर्ड फ्लैश मेमोरी
जीपीआईओ
22 × बहु-कार्य 3.3V GPIO पिन
1 × SPI, 1 × I2C, 1 × UART, 8 × 12-बिट ADC, 20 × नियंत्रित करने योग्य PWM चैनल
कस्टम पेरिफेरल सपोर्ट के लिए 8× प्रोग्रामेबल I/O (PIO) स्टेट मशीन।
1x उपयोगकर्ता एलईडी (GPIO 13)
आरजीबी एलईडी, केवल नीना W102 मॉड्यूल के माध्यम से सुलभ।
कास्टेलेटेड मॉड्यूल सीधे वाहक बोर्डों को टांका लगाने की अनुमति देता है।
अतिरिक्त विशेषताएँ
नीना W102 uBlox वाई-फाई मॉड्यूल
ST LSM6DSOXTR 6-अक्ष IMU
ST MP34DT06JTR एमईएमएस माइक्रोफोन
ATECC608A-MAHDA-T क्रिप्टोग्राफिक कोप्रोसेसर
आयाम
1.77 x 0.7 इंच (45 x 18 मिमी)
Arduino Nano RP2040 Connect का डिज़ाइन और उपयोग
Arduino Nano RP2040 Connect का डिज़ाइन काफी स्पष्ट रूप से Arduino के नैनो श्रेणी के बोर्डों जैसे कि नैनो 33 IoT और नैनो प्रत्येक पर आधारित है। बोर्डों की नैनो रेंज एक ही पिन आउट साझा करती है, जिससे Arduino Nano RP2040 Connect को अन्य नैनो बोर्डों के लिए ड्रॉप-इन प्रतिस्थापन के रूप में सक्षम किया जा सकता है। नंगे बोर्ड में जालीदार किनारे होते हैं जो एक RP2040 बोर्ड के लिए आदर्श बन गए हैं और बोर्ड के नीचे का हिस्सा अप्रकाशित है, जिससे इसे एक परियोजना में सतह पर बेचा जा सकता है। 22 GPIO पिनों में से हमारे पास 20 पिन हैं जिनका उपयोग PWM के लिए किया जा सकता है और उनमें से हमारे पास 8 एनालॉग इनपुट हैं, किसी भी RP2040 बोर्ड में से अधिकांश पिको तीन के साथ आता है और अधिकांश तृतीय-पक्ष RP2040 बोर्ड में चार होते हैं। यदि आप I2C पिन की तलाश कर रहे हैं तो वे पिन A4 और A5 पर छिपे हुए हैं और I2C बस में ऑनबोर्ड IMU तक पहुँचा जा सकता है।
आप के बीच चील ने एक माइक्रो यूएसबी कनेक्टर देखा होगा, जो कई नए Arduino बोर्डों पर कुछ सामान्य है। हम एक USB-C कनेक्टर देखना पसंद करते, क्योंकि यह एक फुलप्रूफ कनेक्शन प्रदान करता है और मैकेनिकल कनेक्टर माइक्रो USB से अधिक मजबूत होता है। चूंकि यह सबसे महंगा RP2040 बोर्ड है, हमें लगता है कि Arduino समग्र लागत को प्रभावित किए बिना इसे शामिल कर सकता था।
Arduino Nano RP2040 Connect की बड़ी विशेषता वाई-फाई है और नीना W102 चिप हमें 802.11 b/g/n 2.4 GHz वाई-फाई और ब्लूटूथ 4.2 प्रदान करती है। एंटीना माइक्रो यूएसबी पोर्ट के सामने स्थित है। नीना W102 चिप अपने आप में 520KB SRAM और 240MHz 32bit डुअल कोर Xtensa LX6 CPU के साथ एक शक्तिशाली माइक्रोकंट्रोलर है, लेकिन इस बोर्ड में संचार को संभालने के लिए इसे हटा दिया गया है।
चूंकि यह एक Arduino है, हमारा स्वाभाविक झुकाव Arduino IDE का उपयोग करने के लिए है, और हाल ही में अद्यतन के साथ RP2040 के लिए IDE को आधिकारिक समर्थन लाते हुए, हम आसानी से प्रोजेक्ट बना सकते हैं। हमने Arduino Nano RP2040 Connect को Arduino 1.8.15 और 2.0 बीटा 7 IDE के साथ परीक्षण किया और बोर्ड मैनेजर के माध्यम से बोर्ड स्थापित करने के बाद हम यह साबित करने के लिए उदाहरण ब्लिंक स्केच को फ्लैश करने में सक्षम थे कि हमारे पास कनेक्टिविटी थी। वाई-फाई का उपयोग करने के लिए हमें वाईफाईएनआईएनए पुस्तकालय स्थापित करने और फिर हमारे वाई-फाई लॉगिन विवरण को शामिल करने के लिए एक गुप्त फ़ाइल बनाने की आवश्यकता है। हमने सरल वेब सर्वर वाईफाई उदाहरण चलाया और यह बिना किसी समस्या के फ्लैश हुआ, लेकिन बाद में हमें पता चला कि हमें वेब इंटरफेस के माध्यम से नियंत्रित करने के लिए उदाहरण में उपयोग किए गए डिफ़ॉल्ट जीपीआईओ पिन को 9 से “LED_BUILTIN” में बदलने की आवश्यकता है।
कनेक्शन विवरण सीरियल मॉनिटर में दिखाई देना चाहिए, लेकिन हमने जो कुछ भी किया, हम सीरियल मॉनिटर से कनेक्ट नहीं हो सके और हमने जो कुछ देखा वह हमें सूचित करने में एक त्रुटि थी कि बंदरगाह व्यस्त था। यह Arduino Nano RP2040 Connect के लिए अद्वितीय नहीं है; हमने इस व्यवहार को अन्य RP2040 बोर्डों और Arduino IDE के साथ देखा है। हमारा एकमात्र समाधान Arduino IDE को बंद करना और सीरियल टर्मिनल खोलने के लिए किसी अन्य एप्लिकेशन का उपयोग करना था। उसी मुद्दे ने IMU के हमारे परीक्षण को प्रभावित किया, इसलिए हमने सीरियल टर्मिनल खोला, बोर्ड को रीसेट किया और स्क्रीन पर कच्चे एक्सेलेरोमीटर डेटा स्क्रॉल को देखा। हमें बाद में पता चला कि समस्या हमारे ऑपरेटिंग सिस्टम, उबंटू 18.04 के साथ है, पोर्ट पर सीरियल डेटा देखने के लिए हमें मॉडेममैनेजर की स्थापना रद्द करनी पड़ी। इस मुद्दे ने हमारे किसी अन्य आधिकारिक और क्लोन बोर्ड को प्रभावित नहीं किया है।
हमने ऑनबोर्ड माइक्रोफ़ोन का भी परीक्षण किया, वही मॉडल जो नैनो 33 IoT में उपयोग किया गया था। हमने Arduino Nano RP2040 Connect के परीक्षण स्केच को फ्लैश करने के लिए आधिकारिक दस्तावेज़ीकरण का पालन किया, फिर ध्वनि के दृश्य को देखने की उम्मीद में सीरियल प्लॉटर खोला। काश, हमने देखा कि -128 का निरंतर फ्लैटलाइन मान था। हम इस समस्या को ठीक करने के बारे में कोई मार्गदर्शन नहीं ढूंढ पाए।
Arduino के IoT क्लाउड का उपयोग करते समय हमारे पास अन्य मुद्दे थे, एक ऐसी सेवा जिसका उपयोग हमने पहले MKR WIFI 1010 और नैनो 33 IoT बोर्डों के साथ किया है। हमारे Arduino Nano RP2040 Connect का पता चला था, लेकिन इसे कॉन्फ़िगर नहीं किया जा सका। हमने आधिकारिक दस्तावेज का पालन किया, जो लेखन के समय अधूरा लगता है, और फिर भी एक रिक्त स्थान है। यह एक वास्तविक शर्म की बात है, क्योंकि IoT क्लाउड, Arduino की नई सेवा है जो IoT “थिंग्स” (प्रोजेक्ट्स) को वेब इंटरफ़ेस के माध्यम से बनाने और मॉनिटर करने में सक्षम बनाता है। यह अभी के लिए सबसे अधिक संभावना है, और कुछ ऐसा जो भविष्य में तय किया जाएगा। अभी के लिए स्मार्ट मेकर डेस्कटॉप आईडीई के साथ रहेगा।
आप शायद सोच रहे हैं कि यह एक RP2040 है, इसलिए मैं अन्य प्रोग्रामिंग भाषाएँ चला सकता हूँ? सही! हम Arduino Nano RP2040 के साथ सर्किटपायथन और माइक्रोपायथन का उपयोग कर सकते हैं, चेतावनी यह है कि आपको ऑनबोर्ड माइक्रोफ़ोन, आईएमयू और वाईफाई के लिए अपने स्वयं के पुस्तकालयों को स्रोत करने की आवश्यकता होगी। पिन नंबरिंग और वास्तविक GPIO नंबर के बीच एक विचित्रता मौजूद है। एक पिन के लिए Arduino IDE में उपयोग किया जाने वाला Arduino पिन नंबर D2 है, लेकिन RP2040 पिन GPIO25 है। एक अन्य उदाहरण एलईडी में निर्मित D13 है, लेकिन हमारे माइक्रोपायथन परीक्षणों में यह GPIO 6 था।
हमने Arduino Nano RP2040 Connect with circuitPython का परीक्षण किया और यह बहुत अधिक सुखद अनुभव था और पुस्तकालयों की अधिकता के लिए धन्यवाद, विशेष रूप से ESP32SPI लाइब्रेरी के लिए हमारे पास जल्दी से Arduino Nano RP2040 Connect ऑनलाइन था और एक दूरस्थ API से डेटा प्राप्त कर रहा था। हमने माइक्रोपायथन के साथ भी परीक्षण किया और इसने रास्पबेरी पिको पिको के समान व्यवहार किया, लेकिन हमारे पास ऑनबोर्ड वाई-फाई का उपयोग करने के लिए कोई ड्राइवर नहीं था।
यह वह जगह है जहां हमने एक विचित्रता देखी जिसने हमें नए फर्मवेयर को स्वीकार करने के लिए तैयार बोर्ड स्थापित करने से रोक दिया। आमतौर पर हम बोर्ड को रीसेट करते हैं और बूटसेल दबाते हैं। Arduino Nano RP2040 Connect के लिए हम रीसेट बटन को डबल प्रेस करेंगे, लेकिन यह काम नहीं किया। ट्विटर पर मदद के लिए पहुंचने के बाद हमें बताया गया कि हम बोर्ड को मोड में लाने के लिए आरईसी और जीएनडी पिन को एक साथ जोड़ सकते हैं।
Arduino Nano RP2040 Connect के लिए मामलों का उपयोग करें
सबसे स्पष्ट उपयोग का मामला एक IoT उपकरण है और इसे Arduino IoT Cloud के माध्यम से काफी सरल बनाया गया है। IoT क्लाउड के साथ हम दूरस्थ डिवाइस से डेटा पढ़ने के लिए जल्दी से GUI एप्लिकेशन बना सकते हैं। उदाहरण के लिए हम Arduino Nano RP2040 Connect का उपयोग करके एक मौसम स्टेशन बना सकते हैं और क्लाउड पर लाइव डेटा स्ट्रीम कर सकते हैं जिसे किसी भी वेब कनेक्टेड डिवाइस से एक्सेस किया जा सकता है।
वही Arduino IoT क्लाउड यूजर इंटरफेस का उपयोग Arduino Nano RP2040 Connect को दूरस्थ रूप से नियंत्रित करने के लिए किया जा सकता है, उदाहरण के लिए एक वेब नियंत्रित रोबोट एक गैर वेब सक्षम रोबोट की तुलना में अधिक कठिन नहीं होगा।
यदि आप Arduino IoT Cloud उपयोगकर्ता नहीं हैं, तो भी आप पारंपरिक IDE का उपयोग करके इस बोर्ड का अधिकतम लाभ उठा सकते हैं। HTTP, MQTT और ब्लूटूथ के लिए पुस्तकालय उपलब्ध हैं जो कुछ समय से मौजूद हैं और जिन्हें RP2040 पर चलाने के लिए पोर्ट किया जा सकता है। इन पुस्तकालयों से हम वेब नियंत्रित रोबोट, वायरलेस वेदर स्टेशन आदि का निर्माण कर सकते हैं।
जमीनी स्तर
यह कीमत के नीचे आता है। यदि आपको वाई-फाई और RP2040 की आवश्यकता है तो Arduino Nano RP2040 Connect हार्डवेयर का एक ठोस टुकड़ा है, लेकिन यह हमारे द्वारा परीक्षण किए गए किसी भी अन्य RP2040 समाधान की तुलना में अधिक महंगा है, जिसमें रास्पबेरी पिको पिको और पिमोरोनी पिको वायरलेस खरीदना शामिल है। अतिरिक्त लागत हमें GPIO पिन तक पहुंच प्रदान करती है, जो दुख की बात है कि पिको वायरलेस के साथ अवरुद्ध हैं। यदि आपको एक एम्बेडेड IoT प्रोजेक्ट के लिए संभव सबसे छोटे पैकेज की आवश्यकता है, तो यह बोर्ड हो सकता है, लेकिन अभी प्रलेखन Arduino के सामान्य मानकों तक नहीं है, जबकि यह RP2040 संचालित उपकरणों की पहली लहर में अंतिम बोर्ड है।
अतिरिक्त एनालॉग इनपुट का मतलब है कि Arduino Nano RP2040 Connect में किसी भी RP2040 डिवाइस में सबसे अधिक है, जो कई अलग-अलग घटकों को जोड़ने के लिए उपयोगी है। अपने RP2040 प्रोजेक्ट को दुनिया से जोड़ने के इच्छुक लोगों के लिए स्मार्ट मनी इस बोर्ड के पास है, लेकिन कब तक? सीड का अपना RP2040 बोर्ड वाई-फाई के साथ आता है और इसके Arduino की आधी कीमत पर खुदरा बिक्री की उम्मीद है।