विषयसूची:

STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण
STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण

वीडियो: STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण

वीडियो: STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण
वीडियो: ⚙️Частотник 8bit на Arduino Micro и Infineon IGBT model 2 2024, जुलाई
Anonim
STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन
STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन

परिचय

मुझे AliExpress का सस्ता STM32F407 बोर्ड मिला है

मैंने इसे माइक्रोपायथन के साथ आजमाने का फैसला किया।

STM32F407 काफी हद तक STM32F405 के समान ही नियंत्रक है

मूल pyboard, लेकिन MicroPython डाउनलोड पृष्ठ पर निकला STM32F407 डिस्कवरी बोर्ड के लिए DFU फ़ाइल है। वह फ़ाइल जिसे मैंने ब्लैक बोर्ड पर आज़माया था और यह कुछ फ़ंक्शन प्रोम 'pyb' लाइब्रेरी को छोड़कर बहुत अच्छा काम करती थी।

इसलिए जितना हो सके 'मशीन' पुस्तकालय का उपयोग करना बेहतर है।

यदि आप ब्लैक बोर्ड आने से कुछ सप्ताह पहले इंतजार नहीं करना चाहते हैं, तो मूल डिस्कवरी बोर्ड ऑर्डर करें लेकिन यह दोगुना महंगा है।

STM32F4Discovery पर माइक्रोपायथन कैसे स्थापित करें, इसके लिए एक गाइड भी है।

आपूर्ति

STM32F407VET6 विकास ब्लैक बोर्ड

चरण 1: सॉफ्टवेयर

STM32F4 डिस्कवरी बोर्ड के लिए DFU फ़ाइल डाउनलोड करें। STMicroelectronics वेबसाइट से DfuSe USB डिवाइस फर्मवेयर अपग्रेड टूल डाउनलोड करें। ऐसा करने के लिए आपको एक निःशुल्क खाता पंजीकृत करना होगा। अपने कंप्यूटर पर DfuSe टूल इंस्टॉल करें।

चरण 2: बोर्ड तैयार हो जाओ

बोर्ड तैयार हो जाओ
बोर्ड तैयार हो जाओ

पिन BT0 और BT1 को GND से जोड़ने वाले बोर्ड पर दो जंपर्स हैं। BT0 को 3.3V पर ले जाएँ (चित्र देखें)। "DfuSe प्रदर्शन" टूल खोलें, बोर्ड को USB से कनेक्ट करें। आपको ऊपरी बाएं कोने के बॉक्स में ''यूएसबी मोड में एसटीएम डिवाइस'' देखना चाहिए, नीचे दाईं ओर ''चुनें'' पर क्लिक करें, डाउनलोड की गई डीएफयू फाइल का चयन करें और ''अपग्रेड'' पर क्लिक करें। BT0 जम्पर को वापस GND में ले जाएँ और USB केबल को फिर से कनेक्ट करें। PYBFLASH ग्रिव आपके फाइल सिस्टम पर दिखना चाहिए। आप मूल MicroPython PDF "रेडमंड चिड़ियाघर में अजगरों की देखभाल और भोजन" पढ़ सकते हैं।

चरण 3: प्रोग्रामिंग शुरू करें

अब आप MicroPython के साथ मज़े करना शुरू कर सकते हैं। आप अपने प्रोग्राम को किसी भी टेक्स्ट एडिटर, यहां तक कि विंडोज नोटपैड में भी लिख सकते हैं। मैं मूल पायटन 3 आईडीई पसंद करता हूं। PYBFLASH ड्राइव खोलें और अपने टेक्स्ट एडिटर में उसमें से main.py खोलें। आइए सरल एलईडी ब्लिंक प्रोग्राम से शुरू करें। नियंत्रक के PA6 और PA7 पिन से जुड़े D2 और D3 चिह्नित बोर्ड पर दो LEDS हैं। इस सरल प्रोग्राम को अपने टेक्स्ट एडिटर में लिखें:

आयात मशीन, समय #import micropython पुस्तकालय

एलईडी = मशीन। पिन ('ए 6', मशीन। पिन। आउट) # आउटपुट के रूप में पिन पीए 6 असाइन करें

जबकि सच: #अनंत लूप

एलईडी। कम () # स्विच का नेतृत्व किया

time.sleep(1) # एक सेकंड के लिए एलईडी पर रहने दें

एलईडी। उच्च () # स्विच का नेतृत्व किया

time.sleep(1) #इसे एक सेकंड के लिए बंद कर दें

फ़ाइल main.py को अपने बोर्ड में सहेजें, रीसेट बटन दबाएं एलईडी डी 2 चमकना शुरू कर देना चाहिए। बोर्ड को रीसेट करने का सबसे अच्छा तरीका आरईपीएल में कमांड लाइन से है। उसके लिए पुट्टी को डाउनलोड और इंस्टॉल करें। पुट्टी का उपयोग करने के लिए कंट्रोल पैनल> डिवाइस मैनेजर से बोर्ड के लिए COM पोर्ट नंबर प्राप्त करें। जब आप कनेक्ट हो जाते हैं, तो नए प्रोग्राम को सेव करने से पहले रनिंग प्रोग्राम को रोकने के लिए कीबोर्ड शॉर्टकट 'CTRL' + 'C' और प्रोग्राम को सेव करने के बाद बोर्ड को रीस्टार्ट करने के लिए 'CTRL' + 'D' का इस्तेमाल करें। मुझे पता चला कि USB केबल को डिस्कनेक्ट करने और फिर से जोड़ने के बजाय MicoPython प्रोग्राम को सहेजने और पुनः आरंभ करने का यह सबसे सुरक्षित तरीका है (इस प्रक्रिया के दौरान PYBFLASH ड्राइव दूषित हो सकता है) अब, अंत में, LEDS D2 और D3 को वैकल्पिक और तेज़ ब्लिंक करते हैं:

आयात मशीन, समय

एलईडी = मशीन। पिन ('ए 6', मशीन। पिन। आउट)

एलईडी 1 = मशीन। पिन ('ए 7', मशीन। पिन। आउट)

जबकि सच:

नेतृत्व कम ()

समय सो जाओ (0.5)

नेतृत्व उच्च ()

समय सो जाओ (0.5)

एलईडी 1. कम ()

समय सो जाओ (0.5)

एलईडी1.उच्च ()

समय सो जाओ (0.5)

पी.एस. आप GitHub पर STM32F407 ब्लैक बोर्ड के बारे में अधिक जानकारी प्राप्त कर सकते हैं और यदि आप Linux से परिचित हैं तो आप इस विशेष बोर्ड के लिए DFU फ़ाइल संकलित कर सकते हैं। मैंने यह कोशिश नहीं की। मेरे पास वर्तमान में कोई Linux मशीन नहीं चल रही है।

माइक्रोपायथन के साथ मज़े करो!

सिफारिश की: