- STM32 न्यूक्लियो 64 डेवलपमेंट बोर्ड हार्डवेयर स्पष्टीकरण
- STM32 न्यूक्लियो 64 विकास बोर्डों का कार्यक्रम
- STM32F401 के साथ शुरुआत करना
- निष्कर्ष
- वीडियो
ज्यादातर लोगों के लिए, पहले एम्बेडेड विकास बोर्ड जिस पर उन्होंने काम किया होगा, वह शायद एक Arduino बोर्ड होगा। लेकिन, जैसा कि सभी सहमत हो सकते हैं, आपका Arduino आपको केवल इतनी दूर ले जा सकता है और किसी दिन आपको एक देशी माइक्रोकंट्रोलर प्लेटफॉर्म पर जाना होगा। इस STM32 डेवलपमेंट बोर्ड के साथ इस प्रक्रिया को बहुत आसान बनाया जा सकता है क्योंकि यह हार्डवेयर की तरफ आपकी मदद करने के लिए सभी Arduino शील्ड्स को सपोर्ट कर सकता है और सॉफ्टवेयर साइड पर आपकी मदद करने के लिए कई बिल्ट-इन लाइब्रेरी और फंक्शन भी हैं। साथ ही STM32 माइक्रोकंट्रोलर्स से परिचित होने से आपको ST से अन्य विकास मॉड्यूल जैसे SensorTile.Box का आसानी से पता लगाने में मदद मिलेगी, जिसकी हमने पहले समीक्षा की थी। तो इस लेख में, आइए इस एसटीएम 32 न्यूक्लियो -64 विकास बोर्डों पर एक संपूर्ण नज़र डालें और जानें कि उनका उपयोग कैसे किया जाए।
अब STM32 बोर्डों के कई संस्करण उपलब्ध हैं और यह विशेष रूप से मेरे हाथ में STM32F401 Nucleo-64 कहलाता है । STM32 नाम दर्शाता है कि हमारे विकास बोर्ड में 32-बिट माइक्रोकंट्रोलर है, और न्यूक्लियो -64 नाम यह दर्शाता है कि माइक्रोकंट्रोलर में 64 पिन हैं । इसी तरह, Nucleo 64 बोर्डों के कई अन्य संस्करण जैसे STM32F103, STM32F303, आदि हैं, लेकिन एक बार जब आप एक बोर्ड के बारे में सीखते हैं तो बाकी सभी काफी समान होते हैं।
STM32 न्यूक्लियो 64 डेवलपमेंट बोर्ड हार्डवेयर स्पष्टीकरण
आइए हमारे विकास बोर्ड को अनबॉक्स करके शुरू करें। जैसा कि आप देख सकते हैं पूरा पैकेज केवल हमारे विकास बोर्ड और एक निर्देश कार्ड के होते हैं। निर्देश कार्ड में कंट्रोलर, इसके पिनआउट्स और बैकसाइड की विशिष्टताओं का उल्लेख है, हमारे पास कुछ जानकारी है कि कैसे शुरू करें और टूलचिन विकल्प उपलब्ध करें।
बोर्ड पर करीब से नज़र डालते हुए हम पाते हैं कि बोर्ड दो क्षेत्रों में विभाजित है। शीर्ष खंड ST-Link / V2 डिबगर और प्रोग्रामर है, जबकि नीचे का खंड आपका वास्तविक विकास बोर्ड है। इस तरह आप आसानी से अपने बोर्ड को एक अतिरिक्त USB केबल के साथ बॉक्स से बाहर कर सकते हैं और डिबग कर सकते हैं जो कि बोर्ड पर USB मिनी पोर्ट से जुड़ा हो सकता है।
पहली नज़र में, बोर्ड में बहुत सारे जंपर्स और कलपुर्जे लग सकते हैं, लेकिन वे सभी हमारे लिए चीजों को आसान बनाने के लिए हैं। जिन दो जंपर्स को आप बोर्ड CN11 और CN12 के दोनों ओर पाते हैं, वे वास्तव में डमी जम्पर हैं, इन जंपर्स का उपयोग भविष्य में जरूरत पड़ने पर अन्य उद्देश्यों के लिए किया जा सकता है। CN2 पर दो जंपर्स का उपयोग प्रोग्रामर और डिबगर अनुभाग को हमारे विकास बोर्ड से जोड़ने के लिए किया जाता है। भविष्य में, आप इन पिन के माध्यम से अन्य एसटी माइक्रोकंट्रोलर के लिए प्रोग्रामर का उपयोग करने के लिए इन जंपर्स को हटा सकते हैं। और इस कनेक्टर पिन JP1 को USB करंट को 100mA तक सीमित करने के लिए बंद किया जा सकता है, अगर बायां खुला है तो अधिकतम करंट 300mA होगा। यहाँ पर हमारे पास एक तिरंगा एलईडी (LD1) है जो बोर्ड के संचालित होने पर रेड के रूप में बदल जाता है और जब संचार सफलतापूर्वक विफल हो जाता है और बोर्ड के सफल होने पर नारंगी हो जाता है।
विकास खंड की ओर बढ़ते हुए हमारे यहाँ हमारा सबसे महत्वपूर्ण घटक एसटीएम 32 एफ 401 आरईटी 6 माइक्रोकंट्रोलर है । यह 64-पिन 32-बिट माइक्रोकंट्रोलर है जिसमें एआरएम कोर्टेक्स एम 4 प्रोसेसर 84MHz पर काम करता है। इसमें 512 केबी फ्लैश और 96KB SRAM भी है। माइक्रोकंट्रोलर में 16-बिट और 32-बिट के 10 टाइमर और एक एकल 12-बिट एडीसी है। इसमें बाहरी संचार के लिए तीन USART, तीन I2C, चार SPI और एक USB 2.0 भी हैं। अधिक तकनीकी जानकारी प्राप्त करने के लिए आप STM32F401 डेटशीट की जांच कर सकते हैं।
अब यहां दिलचस्प हिस्सा आता है, जैसा कि मैंने आपको पहले बताया था कि बोर्ड सभी Arduino शील्ड का समर्थन करता है । बोर्ड में कनेक्टर्स के दो सेट हैं, महिला पिन Arduino शील्ड्स के लिए हैं जो हमारे ESP8266 वाई-फाई शील्ड और हमारे सेमीटेक Arduino लोरा शील्ड को पूरी तरह से फिट करते हैं जैसा कि आप नीचे की छवि में देख सकते हैं।
अन्य पुरुषों को एसटी मॉर्फो पिन कहा जाता है जो हमारे 64-पिन माइक्रोकंट्रोलर पर रीमिंग पिंस का उपयोग करने के लिए उपयोग किया जा सकता है। फिर हमारे पास एक रीसेट बटन है और एक उपयोगकर्ता-कॉन्फ़िगर करने योग्य बटन है जो पीसी 13 से जुड़ा हुआ है और यहां एक एलईडी भी है जो अरडिनो की तरह पिन डी 13 से जुड़ा है। बोर्ड को पावर देने के लिए हम या तो यूएसबी पोर्ट का उपयोग कर सकते हैं या सीधे E5V को विनियमित 5V प्रदान कर सकते हैं या यहां 5V पिन को। यह इंगित करने के लिए कि आप बोर्ड को कैसे पावर कर रहे हैं, इस जम्पर को बदलना याद रखें; U5V इंगित करता है कि बोर्ड USB द्वारा संचालित है। हमारे पास एक और दिलचस्प जम्पर पिन है जिसे आईडीडी कहा जाता है, जिसका उपयोग यह मापने के लिए किया जा सकता है कि इन पिंस में एक एमीटर को जोड़कर आपका माइक्रोकंट्रोलर कितना चालू है।
STM32 न्यूक्लियो 64 विकास बोर्डों का कार्यक्रम
सॉफ्टवेयर सेक्शन में आने के बाद, बोर्ड के पास एक विशाल पुस्तकालय और प्रोग्रामिंग सहायता है और इसे Keil, IAR कार्यक्षेत्र और कई अन्य IDE का उपयोग करके प्रोग्राम किया जा सकता है । लेकिन दिलचस्प बात यह है कि यह ARM Mbed और STM32Cube विकास के माहौल का समर्थन करता है। इस लेख के लिए, मैंने ARM मीड प्लेटफॉर्म का उपयोग करने का निर्णय लिया क्योंकि यह एक ऑनलाइन टूल है और मुझे यह बहुत दिलचस्प लगा क्योंकि आप इसके साथ न केवल अपने एसटी बोर्ड, बल्कि कई अन्य विकास बोर्ड जो एआरएम माइक्रोकंट्रोलर का उपयोग करते हैं ।
जो लोग नए हैं, उनके लिए ARM MBED एक ऑनलाइन डेवलपमेंट प्लेटफॉर्म है जो ARM द्वारा ही प्रदान किया जाता है और यह आपको IoT आधारित एम्बेडेड समाधान आसानी से बनाने के लिए एक एम्बेडेड ऑपरेटिंग सिस्टम, क्लाउड सेवाएं और सुरक्षा सुविधाएँ प्रदान करता है। यह एक बड़ा खुला स्रोत समुदाय है और इसके बारे में विस्तार से जानने के लिए एक अलग लेख की आवश्यकता होगी।
STM32F401 के साथ शुरुआत करना
लेकिन, आरंभ करने के लिए, अपने कंप्यूटर के साथ STM32 विकास बोर्ड को जोड़ने के लिए एक USB मिनी केबल का उपयोग करें। एक बार संचालित होने के बाद, आपको एलडी 1 और एलडी 3 एलईडी के प्रकाश को लाल रंग में देखना चाहिए, और प्रोग्रामेबल एलईडी एलडी 2 को इस तरह हरे रंग में चमकाया जाएगा।
आप अपने कंप्यूटर पर "NODE_F401RE" नामक एक नई फ्लैश ड्राइव पर भी ध्यान देंगे । इसे खोलें और आपको नीचे बताए अनुसार विवरण के रूप में दो फाइलें मिलेंगी।
आप सीधे हाथ बोर्ड का उपयोग करके अपने बोर्ड की प्रोग्रामिंग शुरू करने के लिए Mbed.htm फ़ाइल लॉन्च कर सकते हैं। लेकिन, वहां पहुंचने से पहले हमने Mbed के लिए आवश्यक ड्राइवर और पंजीकरण स्थापित कर लिया है। STSW-link009 ड्राइवर सॉफ़्टवेयर के लिए खोजें और इसे सीधे ST वेबसाइट से डाउनलोड करें, ड्राइवर स्थापित करें और सुनिश्चित करें कि डिवाइस आपके डिवाइस प्रबंधक में सही तरीके से खोजा गया है जैसा कि यहां दिखाया गया है।
अपने क्रेडेंशियल्स के साथ MBED.com पर साइन अप करने के लिए अपने mbed प्लेटफॉर्म पर वापस जाएँ। फिर, MBED.HTM फ़ाइल पर क्लिक करें और आपको निम्न पृष्ठ के साथ बधाई दी जाएगी।
नीचे स्क्रॉल करें और “ Open Mbed संकलक ” पर क्लिक करें । जैसा कि आप देख सकते हैं कि कंपाइलर ने हमारे प्लेटफ़ॉर्म को पहले से ही Nucleo-F401RE के रूप में मान्यता दी है और हमें बहुत सारे बुनियादी उदाहरण कार्यक्रम प्रदान कर रहा है। अभी के लिए, मुझे " एलईडी ब्लिंक कोड " का चयन करने दें और इसे संशोधित करें ताकि जब भी मैं पुश बटन दबाऊं, एलईडी बंद हो जाए।
एक बार जब कोड नीचे दिखाया गया है, तो आप संकलन बटन पर क्लिक कर सकते हैं, जो आपको एक बिन फ़ाइल प्रदान करेगा, बस बिन फ़ाइल की प्रतिलिपि बनाएँ और अपने बोर्ड को प्रोग्राम करने के लिए इसे अपने फ्लैश ड्राइव में पेस्ट करें। एक बार प्रोग्रामिंग पूरा हो जाने पर आपको एलडी 1 एलईडी टर्निंग ग्रीन दिखाई देगा। अब नीले बटन को दबाएं और आप ग्रीन एलईडी को बंद कर देंगे। जैसे कि आप बोर्ड के विभिन्न कार्यों को सीखने के लिए किसी भी उदाहरण कार्यक्रम की कोशिश कर सकते हैं। आप अन्य तकनीकी दस्तावेज और सामुदायिक सहायता प्राप्त करने के लिए मुख्य पृष्ठ पर वापस भी जा सकते हैं।
इस बोर्ड की पूरी समीक्षा देखने के लिए आप इस पृष्ठ के निचले भाग से जुड़ा वीडियो भी देख सकते हैं।
निष्कर्ष
कुल मिलाकर मेरा मानना है कि यदि आप अपने कौशल को बढ़ाने और उन्नत अनुप्रयोगों को विकसित करने की कोशिश कर रहे हैं तो ये बोर्ड उत्कृष्ट विकल्प हैं। इसके व्यावहारिक हार्डवेयर समर्थन और ऑनलाइन समुदाय के साथ, इन बोर्डों का लर्निंग कर्व भी काफी सरल है, इसलिए आप इसे आजमाना चाहते हैं। मुझे उम्मीद है, आपने लेख का आनंद लिया और इससे कुछ उपयोगी सीखा। यदि आपके कोई प्रश्न हैं, तो उन्हें नीचे टिप्पणी अनुभाग में छोड़ दें या अन्य तकनीकी प्रश्नों के लिए हमारे मंचों का उपयोग करें।