विषयसूची:

STM32f767zi Cube IDE के साथ शुरुआत करना और कस्टम स्केच अपलोड करना: 3 चरण
STM32f767zi Cube IDE के साथ शुरुआत करना और कस्टम स्केच अपलोड करना: 3 चरण

वीडियो: STM32f767zi Cube IDE के साथ शुरुआत करना और कस्टम स्केच अपलोड करना: 3 चरण

वीडियो: STM32f767zi Cube IDE के साथ शुरुआत करना और कस्टम स्केच अपलोड करना: 3 चरण
वीडियो: STM32 in Hindi : push button with LEDs on STM32 Nucleo-144 using STM32CubeMX 2024, नवंबर
Anonim
STM32f767zi Cube IDE के साथ शुरुआत करना और अपना कस्टम स्केच अपलोड करना
STM32f767zi Cube IDE के साथ शुरुआत करना और अपना कस्टम स्केच अपलोड करना

खरीदें (वेब पेज को खरीदने/पर जाने के लिए परीक्षण पर क्लिक करें)

STM32F767ZI

समर्थित सॉफ्टवेयर

· STM32CUBE आईडीई

· कील एमडीके एआरएम विज़न

· ईवार्म IAR एम्बेडेड वर्कबेंच

· आर्डिनो आईडीई

विभिन्न सॉफ्टवेयर उपलब्ध हैं जिनका उपयोग एसटीएम माइक्रोकंट्रोलर को प्रोग्राम करने के लिए किया जा सकता है।

लेकिन उनमें से कुछ की सीमाएँ हैं। STM32 Cube IDE दूसरों की तुलना में अच्छा है इसलिए आज इस ट्यूटोरियल में मैं stm32microcontroller को प्रोग्राम करने के लिए Cube IDE का उपयोग कर रहा हूं।

प्रत्येक STM32 विकास बोर्ड एक प्रदर्शन स्केच के साथ पहले से लोड होता है सुनिश्चित करें कि आप प्रदर्शन स्केच ठीक से काम करते हैं और फिर हमारे ट्यूटोरियल के साथ आगे बढ़ते हैं।

  1. STM32 क्यूब आईडीई स्थापित करें
  2. प्रोग्राम एक साधारण एलईडी ब्लिंक स्केच
  3. उदाहरणों में दिए गए एक प्रदर्शन स्केच को प्रोग्राम करें। (मेरा YouTube वीडियो देखें)

आपूर्ति:

STM32F767ZI * 1

डेटा शीट

चरण 1: STM32CUBE IDE सॉफ़्टवेयर स्थापना प्रक्रिया

STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया
STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया
STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया
STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया
STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया
STM32CUBE आईडीई सॉफ्टवेयर इंस्टालेशन प्रक्रिया

1. उत्पाद लॉन्च करें

इंस्टॉलर (STM32CUBEIDE. EXE)।

2. इंस्टॉलेशन प्रक्रिया के दौरान, ऑपरेटिंग सिस्टम एक डायलॉग प्रदर्शित कर सकता है जिसमें कहा गया है: "क्या आप इस ऐप को अपने डिवाइस में बदलाव करने की अनुमति देना चाहते हैं?" जानकारी के साथ "सत्यापित प्रकाशक: एसटीएमइक्रोइलेक्ट्रॉनिक्स सॉफ्टवेयर एबी"। इंस्टॉलर को जारी रखने के लिए ([हाँ]) स्वीकार करें।

3. इंस्टॉलर स्वागत संवाद के प्रदर्शित होने की प्रतीक्षा करें और [अगला>] पर क्लिक करें।

4. लाइसेंस अनुबंध पढ़ें। अनुबंध की शर्तों को स्वीकार करने के लिए [मैं सहमत हूं] पर क्लिक करें, या स्थापना को रद्द करने के लिए [रद्द करें] पर क्लिक करें। यदि अनुबंध स्वीकार कर लिया जाता है, तो स्थापना विज़ार्ड जारी रहता है।

5. इस संवाद में, उपयोगकर्ता संस्थापन के लिए स्थान का चयन करता है। यह अनुशंसा की जाती है कि कार्यक्षेत्र के लिए बहुत लंबे पथों के साथ Windows® सीमाओं का सामना करने से बचने के लिए एक छोटा रास्ता चुनें और [अगला] पर क्लिक करें।

6. घटक चुनें संवाद प्रदर्शित होने की प्रतीक्षा करें। STM32CubeIDE के साथ स्थापित किए जाने वाले GDB सर्वर घटकों का चयन करें। STM32CubeIDE के साथ डिबगिंग के लिए उपयोग की जाने वाली प्रत्येक प्रकार की JTAG जांच के लिए एक सर्वर की आवश्यकता होती है।

7. इंस्टॉलेशन शुरू करने के लिए [इंस्टॉल करें] पर क्लिक करें। जिन ड्राइवरों का चयन किया गया था, वे यहाँ से STM32CubeIDE की इस स्थापना के समानांतर स्थापित हैं।

8. संस्थापन प्रक्रिया के अंतिम चरण को जारी रखने के लिए [अगला] पर क्लिक करें। यह एक पुष्टिकरण संवाद है जो उपयोगकर्ता को सूचित करता है कि स्थापना समाप्त हो गई है। एक बार जब उपयोगकर्ता [फिनिश] पर क्लिक करता है, तो इंस्टॉलेशन प्रक्रिया पूरी हो जाती है।

चरण 2: STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया

STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
STM32CUBE आईडीई प्रोग्रामिंग प्रक्रिया
  • सॉफ्टवेयर की आवश्यकता: - क्यूब आईडीई और एसटी उपयोगिता लिंक (नवीनतम संस्करण)।
  • क्यूब आइडिया सॉफ्टवेयर खोलें और अपनी इच्छित निर्देशिका चुनें; मैं डिफ़ॉल्ट स्थान (1) चुनता हूं और लॉन्च (2) पर क्लिक करता हूं।
  • फ़ाइल पर क्लिक करें (3)->नया (4)->STM32 प्रोजेक्ट (5)।
  • उस क्लिक बोर्ड चयनकर्ता (6) में STM32 प्रोजेक्ट विंडो पॉपअप और अपने इच्छित बोर्ड (7) को खोजें। इस स्थिति में टाइप करें इस बोर्ड का चयन करें NUCLEO-F767ZI (8) और अगला (9) पर क्लिक करें।
  • प्रोजेक्ट का नाम (10) टाइप करें और लक्षित भाषा को C++(11) के रूप में चुनें।
  • समाप्त (12) पर क्लिक करें।
  • बोर्ड प्रोजेक्ट विंडो पॉपअप, हाँ (13) पर क्लिक करें और फ़र्मवेयर को पहली बार डाउनलोड करने के लिए इंटरनेट कनेक्शन की आवश्यकता है और यदि फ़र्मवेयर पहले से ही एक और विंडो पॉपअप (ओपन संबद्ध परिप्रेक्ष्य) डाउनलोड कर चुका है, तो हाँ क्लिक करें।
  • प्रोजेक्ट वर्कस्पेस में, पिनआउट और कॉन्फ़िगरेशन पर क्लिक करें और आवश्यक पिन का चयन करें, इस डेमो के लिए मैं एडीसी प्रोग्राम बनाता हूं इसलिए एनालॉग (14) -> एडीसी 1 (15) -> आईएन 1 सिंगल एंडेड (16) -> आप उस पीए 0 एनालॉग पिन को देख सकते हैं। सक्षम (17)
  • main.c फ़ाइल बनाने के लिए डिवाइस कॉन्फ़िगरेशन टूल कोड जनरेटर आइकन (18) पर क्लिक करें।
  • ओपन एसोसिएट विंडोज़ पॉपअप हाँ (19) पर क्लिक करें।
  • main.c फ़ाइल जेनरेट की गई है और प्रोजेक्ट नाम (20)->core (21)->src (22)->main.c (23) पर क्लिक करके main.c फ़ाइल लोकेशन खोजने के लिए। main.c फ़ाइल को इस रूप में संपादित करें आवश्यक।
  • त्रुटियों के लिए प्रोग्राम की जाँच करने के लिए बिल्ड आइकन (24) पर क्लिक करें और प्रोग्राम को STM32F767ZI बोर्ड पर अपलोड करने के लिए डिबग आइकन (25) पर क्लिक करें।
  • लाइव एक्सप्रेशन में वह वेरिएबल जोड़ें जिसे आप देखना चाहते हैं, यहां adcval adc आउटपुट (26) दिखाता है।

चरण 3: एलईडी ब्लिंक

एलईडी ब्लिंक
एलईडी ब्लिंक
एलईडी ब्लिंक
एलईडी ब्लिंक
एलईडी ब्लिंक
एलईडी ब्लिंक

उपरोक्त प्रक्रिया का पालन करें और एक नई परियोजना शुरू करें

चित्र देखें और मुख्य फ़ंक्शन के अंदर निम्नलिखित कोड जोड़ें

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

यहां HAL_GPIO_Togglepin(GPIOx, GPIO_PIN);

कहां

GPIOx - x वहाँ पोर्ट निर्धारित करता है यदि आप पोर्ट A का चयन करना चाहते हैं तो यह GPIOA होगा

GPIO_PIN - उस पोर्ट का विशिष्ट पिन नंबर निर्धारित करता है

int main(void){ /* यूजर कोड BEGIN 1 */

/* उपयोगकर्ता कोड समाप्ति 1 */

/* एमसीयू विन्यास ----------*/

/* सभी बाह्य उपकरणों को रीसेट करें, फ्लैश इंटरफेस और सिस्टिक को इनिशियलाइज़ करें। */

एचएएल_इनिट ();

/* उपयोगकर्ता कोड प्रारंभ करें */

/* यूजर कोड एंड इनिट */

/* सिस्टम घड़ी को कॉन्फ़िगर करें */

सिस्टमक्लॉक_कॉन्फिग ();

/* उपयोगकर्ता कोड शुरू SysInit */

/* उपयोगकर्ता कोड अंत SysInit */

/* सभी कॉन्फ़िगर किए गए बाह्य उपकरणों को प्रारंभ करें */

एमएक्स_जीपीआईओ_इनिट (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); /* उपयोगकर्ता कोड 2 शुरू */

/* उपयोगकर्ता कोड समाप्ति 2 */

/* अनंत लूप * /* उपयोगकर्ता कोड शुरू होते समय */

uint32_t प्रतीक्षा = 0;

जबकि (1) {

/* उपयोगकर्ता कोड समाप्त होने पर */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

/* उपयोक्ता कोड आरंभ ३ */ } /* उपयोक्ता कोड समाप्ति ३ */ }

आप अंतिम कोड कुछ इस तरह दिखना चाहिए।

यदि आपको आउटपुट नहीं मिल रहा है तो आप कुछ अवांछित कार्यों पर टिप्पणी कर सकते हैं जैसे

MX_ETH_Init ();

सिफारिश की: