Arduino कई शौक़ीनों (मेरे सहित) के लिए पहला बोर्ड होता और जब वे इलेक्ट्रॉनिक्स के साथ शुरू होते हैं तो इंजीनियर वहां जाते हैं। हालांकि, जैसा कि हम अधिक निर्माण करना शुरू करते हैं और गहरी खुदाई करते हैं, हमें जल्द ही एहसास होगा कि अरुडिनो तैयार नहीं है और इसकी 8-बिट सीपीयू एक हास्यास्पद धीमी घड़ी के साथ है, यह आपको अपनी परियोजनाओं के लिए पर्याप्त रस नहीं देती है। उम्मीद है कि हालांकि, अब हमारे पास बाजार में नए STM32F103C8T6 STM32 डेवलपमेंट बोर्ड (ब्लू पिल) हैं, जो अपने 32-बिट CPU और ARM Cortex M3 आर्किटेक्चर के साथ आसानी से Arduino को पछाड़ सकते हैं । यहां एक और शहद का बर्तन है कि हम अपने STM32 बोर्डों को प्रोग्राम करने के लिए उसी पुराने Arduino IDE का उपयोग कर सकते हैं । तो इस ट्यूटोरियल में, हमें STM32 के साथ शुरुआत करनी चाहिए इस बोर्ड के बारे में कुछ मूल बातें जानने के लिए और Arduino IDE का उपयोग करके ऑन-बोर्ड एलईडी को ब्लिंक करें ।
इस ट्यूटोरियल में इस्तेमाल किए गए STM32 ब्लू पिल बोर्ड के अलावा, STM32 न्यूक्लियर डेवलपमेंट बोर्ड जैसे कई अन्य लोकप्रिय STM32 बोर्ड हैं । यदि आप रुचि रखते हैं तो आप STM32 Nucleo 64 बोर्डों पर समीक्षा की जांच कर सकते हैं और यदि आप सीखना चाहते हैं कि कैसे उन्हें उपयोग करना है और STM32 CubeMX और ट्रू स्टूडियो का उपयोग करके उन्हें प्रोग्राम करना है, तो आप STM32 Nucelo64 से शुरू होने पर ट्यूटोरियल देख सकते हैं।
सामग्री की आवश्यकता
- STM32 - (ब्लूपिल) विकास बोर्ड (STM32F103C8T6)
- FTDI प्रोग्रामर
- ब्रेड बोर्ड
- तारों को जोड़ना
- इंटरनेट के साथ लैपटॉप
STM32 (ब्लू पिल) बोर्डों का परिचय
STM32 बोर्ड नीली गोली उर्फ एआरएम कॉर्टेक्स एम 3 Microcontroller के लिए एक विकास बोर्ड है। यह बहुत हद तक Arduino Nano जैसा ही दिखता है लेकिन यह काफी पंच में पैक होता है। विकास बोर्ड नीचे दिखाया गया है।
ये बोर्ड आधिकारिक Arduino बोर्डों की तुलना में बेहद सस्ते हैं और हार्डवेयर भी खुला स्रोत है । इसके शीर्ष पर माइक्रोकंट्रोलर STMicroelectronics से STM32F103C8T6 है। माइक्रोकंट्रोलर के अलावा, बोर्ड दो क्रिस्टल ऑसिलेटर भी रखता है, एक 8MHz क्रिस्टल है, और दूसरा 32 KHz क्रिस्टल है, जिसका उपयोग आंतरिक RTC (रियल टाइम क्लॉक) चलाने के लिए किया जा सकता है। इस वजह से, MCU गहरी नींद मोड में काम कर सकता है जो इसे बैटरी संचालित अनुप्रयोगों के लिए आदर्श बनाता है ।
चूंकि MCU 3.3V के साथ काम करता है, बोर्ड MCU को पावर देने के लिए 5V से 3.3V वोल्टेज रेगुलेटर IC भी रखता है । भले ही MCU 3.3V पर काम करता है, लेकिन इसके अधिकांश GPIO पिन 5V सहिष्णु हैं। MCU के पिन को बड़े करीने से निकाला जाता है और हेडर पिन के रूप में लेबल किया जाता है। वहाँ भी दो पर बोर्ड एल ई डी, एक (लाल रंग) बिजली संकेत के लिए प्रयोग किया जाता है, और अन्य (हरे रंग) GPIO पिन PC13 से जुड़ा है। इसमें दो हेडर पिन भी हैं जिनका उपयोग प्रोग्रामिंग मोड और ऑपरेटिंग मोड के बीच MCU बूट मोड को टॉगल करने के लिए किया जा सकता है, हम इस ट्यूटोरियल में बाद में इनके बारे में अधिक जानेंगे।
अब कुछ लोग सोच रहे होंगे कि इस बोर्ड को "ब्लू पिल" क्यों कहा जाता है, अच्छी तरह से मैं नहीं जानता। हो सकता है कि बोर्ड नीले रंग का हो और आपकी परियोजनाओं को बढ़ा-चढ़ाकर पेश कर सकता है, कोई इस नाम से आया है, बस रुका हुआ है। यह सिर्फ एक धारणा है और मेरे पास इसे वापस करने का कोई स्रोत नहीं है।
STM32F103C8T6 विनिर्देशों
एआरएम कॉर्टेक्स एम 3 STM32F103C8 Microcontroller ब्लू गोली बोर्ड में प्रयोग किया जाता है। नाम के विपरीत, "ब्लू पिल" माइक्रोकंट्रोलर्स नाम STM32F103C8T6 का इसके पीछे एक अर्थ है।
- STM »निर्माताओं का नाम STMicroelectronics है
- 32 »32-बिट एआरएम वास्तुकला के लिए खड़ा है
- F103 »वास्तुकला एआरएम कोर्टेक्स एम 3 को इंगित करने के लिए खड़ा है
- सी »48-पिन
- 8 »64KB फ्लैश मेमोरी
- टी »पैकेज प्रकार LQFP है
- 6 »ऑपरेटिंग तापमान -40 डिग्री सेल्सियस से 85 डिग्री सेल्सियस
अब हम इस माइक्रोकंट्रोलर की विशिष्टताओं पर गौर करते हैं।
आर्किटेक्चर: 32-बिट एआरएम कोर्टेक्स एम 3
ऑपरेटिंग वोल्टेज: 2.7V से 3.6V
सीपीयू फ्रीक्वेंसी: 72 मेगाहर्ट्ज
GPIO पिन की संख्या: 37
PWM पिन की संख्या: 12
एनालॉग इनपुट पिन: 10 (12-बिट)
USART पेरिफेरल: 3
I2C परिधीय: 2
एसपीआई परिधीय: 2
कैन 2.0 पेरिफेरल: 1
टाइमर: 3 (16-बिट), 1 (पीडब्लूएम)
फ्लैश मेमोरी: 64KB
RAM: 20kB
अगर तुम जानना चाहते हो