विषयसूची:
- आपूर्ति
- चरण 1: STM32F103C8T6 क्या है?
- चरण 2: STM32F103C8T6 ब्लू पिल बोर्ड के विनिर्देश
- चरण 3: अब, GigaDevice का GD32F103C8T6?
- चरण 4: GD32F103C8T6. के विनिर्देश
- चरण 5: दो उपकरणों के बीच तुलना
वीडियो: GigaDevice द्वारा STM32F103C8T6 का विकल्प: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
पेश है GD32F103C8T6 को GigaDevice द्वारा STM32F103C8T6 के सस्ते और तेज़ विकल्प के रूप में
आपूर्ति
GigaDevice GD32F103C8T6
चरण 1: STM32F103C8T6 क्या है?
STM32F103C8T6 एक माइक्रोकंट्रोलर है जिसे Arduino बोर्ड के विकल्प के रूप में इस्तेमाल किया जा सकता है। जब उन्होंने इलेक्ट्रॉनिक्स के साथ शुरुआत की तो Arduino कई शौक़ीन लोगों (मेरे सहित) और इंजीनियरों के लिए पहला बोर्ड रहा होगा।
हालाँकि, जैसे-जैसे हम अधिक निर्माण करना शुरू करते हैं और गहरी खुदाई करते हैं, हमें जल्द ही पता चलेगा कि Arduino उद्योग के लिए तैयार नहीं है और इसका 8-बिट CPU हास्यास्पद रूप से धीमी घड़ी के साथ है, यह आपको आपकी परियोजनाओं के लिए पर्याप्त रस नहीं देता है। उम्मीद है, हालांकि, हमारे पास अब बाजार में नए STM32F103C8T6 STM32 डेवलपमेंट बोर्ड (ब्लू पिल) हैं, जो अपने 32-बिट CPU और ARM Cortex M3 आर्किटेक्चर के साथ Arduino को आसानी से मात दे सकते हैं। यहां एक और हनी पॉट यह है कि हम अपने STM32 बोर्डों को प्रोग्राम करने के लिए उसी पुराने Arduino IDE का उपयोग कर सकते हैं। तो इस ट्यूटोरियल में, आइए हम इस बोर्ड के बारे में कुछ बुनियादी जानने के लिए STM32 के साथ शुरुआत करें और Arduino IDE का उपयोग करके ऑनबोर्ड एलईडी को ब्लिंक करें।
यह परियोजना एलसीएससी द्वारा प्रायोजित है। मैं LCSC.com से इलेक्ट्रॉनिक घटकों का उपयोग कर रहा हूं। एलसीएससी की 200 से अधिक देशों में वैश्विक शिपिंग नेटवर्क के साथ सर्वोत्तम मूल्य पर वास्तविक, उच्च गुणवत्ता वाले इलेक्ट्रॉनिक घटकों के विस्तृत चयन की पेशकश करने के लिए एक मजबूत प्रतिबद्धता है। आज ही साइन अप करें और अपने पहले ऑर्डर पर $8 की छूट पाएं।
ये माइक्रोकंट्रोलर STMicroelectronics द्वारा बनाए गए हैं, जो एक वैश्विक स्वतंत्र सेमीकंडक्टर कंपनी है। STM32F103C8T6 के मस्तिष्क के साथ बोर्ड को ब्लू पिल के नाम से भी जाना जाता है।
चरण 2: STM32F103C8T6 ब्लू पिल बोर्ड के विनिर्देश
- कोर: कोर्टेक्स-एम३ 32-बिट
- ऑपरेटिंग आवृत्ति: 72 मेगाहर्ट्ज
- भंडारण संसाधन: 64K बाइट फ्लैश, 20KByte SRAM
- इंटरफ़ेस संसाधन: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O पोर्ट
- एनालॉग-टू-डिजिटल रूपांतरण: एडीसी (12-बिट / 16-चैनल) पीडब्लूएम: 16-बिट / 15 चैनल
- यूएसबी डिवाइस: 1 टाइमर: 3 सामान्य टाइमर और 1 उन्नत टाइमर
- डीबग डाउनलोड: डाउनलोड करने के लिए JTAG / SWD डिबग इंटरफ़ेस का समर्थन करें, IAP के लिए समर्थन
चरण 3: अब, GigaDevice का GD32F103C8T6?
GigaDevice, गैर-वाष्पशील मेमोरी (NVM) उपकरणों का अग्रणी प्रदाता, 2005 में स्थापित मुख्यभूमि चीन में उन्नत मेमोरी और संबंधित चिप डिज़ाइन में लगी कंपनी है।
GigaDevice ने STM का ट्विन बनाया जिसकी गति 72 MHz की तुलना में 108 MHz की तेज घड़ी के कारण तेज गति है।
एसटीएम की तरह, ये भी प्रसंस्करण शक्ति, कम बिजली की खपत और परिधीय सेट के मामले में सबसे अच्छे अनुपात के साथ एआरएम कॉर्टेक्सटीएम-एम3 आरआईएससी कोर पर आधारित हैं। CortexTM-M3 एक अगली पीढ़ी का प्रोसेसर कोर है जो नेस्टेड वेक्टरेड इंटरप्ट कंट्रोलर (NVIC), SysTick टाइमर और उन्नत डिबग समर्थन के साथ कसकर जुड़ा हुआ है।
चरण 4: GD32F103C8T6. के विनिर्देश
- पैकेज: टीक्यूएफपी-48_7x7x05P
- कोर आकार: 32-बिट
- प्रोग्राम मेमोरी टाइप: FLASH
- कोर प्रोसेसर: ARM® Cortex®-M3
- ऑपरेटिंग आवृत्ति: 108 मेगाहर्ट्ज
- वोल्टेज - आपूर्ति (वीसीसी / वीडीडी): 2.6V ~ 3.6V
- प्रोग्राम मेमोरी साइज: 64KB
- रैम का आकार: 20KB
- I/O की संख्या: 37
- ए / डी: 10x12 बिट
- डी/ए: 0
- पीडब्लूएम: 2
- UART/USART: 3
- एसपीआई: 2
- I2C / SMBUS: 2
- यूएसबी डिवाइस: 1
- यूएसबी होस्ट/ओटीजी: 1
- कर सकते हैं: 1
चरण 5: दो उपकरणों के बीच तुलना
दोनों माइक्रोकंट्रोलर के लगभग सभी विनिर्देश और विवरण समान फ्लैश आकार, रैम, प्रोसेसर कोर और पिनआउट के साथ समान हैं।
सबसे महत्वपूर्ण अंतर यह है कि GD32F103C8T6 में STM32F103C8T6 के 72 मेगाहर्ट्ज की तुलना में 108 मेगाहर्ट्ज के साथ अधिक ऑपरेटिंग आवृत्ति है। इसलिए, यदि आप लंबे कोड और कमांड को थोड़ी बड़ी गणना के साथ संसाधित करने के लिए तेज गति की तलाश कर रहे हैं, तो GigaDevice के पास एक उचित विकल्प है। हालाँकि, जब आप GigaDevice बोर्ड की प्रोग्रामिंग शुरू करते हैं तो आपको कुछ बदलाव करने की आवश्यकता हो सकती है ताकि देरी () फ़ंक्शन और अन्य टाइमर से संबंधित कार्य कर सकें। देरी () फ़ंक्शन एनओपी के हार्ड-कोडेड लूप हैं जो 72 मेगाहर्ट्ज मानते हैं, इसलिए इसे भी बदलना होगा।
आप इन परिवर्तनों को stm32.h में देख सकते हैं: फ़ाइल पथ: \IDE\हार्डवेयर\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series
# अगर STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE
# ifndef STM32_PCLK1 # STM32_PCLK1 54000000U को परिभाषित करें //
सिफारिश की:
Arduino OLED डिस्प्ले मेनू चुनने के विकल्प के साथ: 8 कदम
चयन करने के विकल्प के साथ Arduino OLED डिस्प्ले मेनू: इस ट्यूटोरियल में हम सीखेंगे कि OLED डिस्प्ले और Visuino का उपयोग करके चयन विकल्प के साथ एक मेनू कैसे बनाया जाए। वीडियो देखें।
Tinkercad सर्किट में सेंसर विकल्प चुनें: 3 कदम (चित्रों के साथ)
Tinkercad सर्किट में सेंसर विकल्प चुनें: डिज़ाइन के अनुसार, Tinkercad सर्किट में आमतौर पर उपयोग किए जाने वाले इलेक्ट्रॉनिक्स घटकों की एक सीमित लाइब्रेरी होती है। यह क्यूरेशन शुरुआती लोगों के लिए बिना अभिभूत हुए इलेक्ट्रॉनिक्स की दुनिया की जटिलता को नेविगेट करना आसान बनाता है। नकारात्मक पक्ष यह है कि यदि
7-दिन का विकल्प: वायु सेना से कैसे अलग हों: 22 कदम
7-दिवसीय विकल्प: वायु सेना से कैसे अलग करें: यह ट्यूटोरियल चित्रों में चरण-दर-चरण दिखाता है कि कैसे एक वायु सेना अधिकारी 7-दिवसीय विकल्प के तहत वायु सेना छोड़ने के लिए आवेदन कर सकता है। "७-दिवसीय विकल्प का प्रयोग" या "7-दिन का विकल्प" वायु सेना से अलग होने के लिए आवेदन करने का मतलब
मानव-कंप्यूटर इंटरफ़ेस: EMG का उपयोग करते हुए कलाई के आंदोलन द्वारा एक ग्रिपर (किरिगामी द्वारा निर्मित) का कार्य करें।: 7 कदम
मानव-कंप्यूटर इंटरफ़ेस: ईएमजी का उपयोग करते हुए कलाई आंदोलन द्वारा एक ग्रिपर (किरिगामी द्वारा निर्मित) को फंक्शन करें। अजगर और आर्डिनो के माध्यम से और एक ओरिगेमी आधारित ग्रिपर का अभिनय किया
ROMBA ARDUINO YUN द्वारा संचालित स्टेफानो DALL'OLIO द्वारा वाईफाई ऐप के माध्यम से: 4 कदम (चित्रों के साथ)
ROOMBA द्वारा संचालित ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: इस गाइड के साथ मैं ARDUINO YUN को Roomba से जोड़ने के लिए कोड साझा करता हूं ताकि Wifi के माध्यम से Roomba को चलाया जा सके। कोड और ऐप पूरी तरह से मेरे द्वारा Stefano Dall द्वारा बनाया और विकसित किया गया है। Olio.My Roomba, Roomba 620 है, लेकिन आप अन्य Roomb के लिए समान कोड का उपयोग कर सकते हैं