विषयसूची:
वीडियो: STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
परिचय
मुझे 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 मशीन नहीं चल रही है।
माइक्रोपायथन के साथ मज़े करो!
सिफारिश की:
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम
कॉम्प्लेक्स आर्ट्स सेंसर बोर्ड पर माइक्रोपायथन: ईएसपी32 माइक्रोकंट्रोलर के सबसे आश्चर्यजनक पहलुओं में से एक माइक्रोपायथन चलाने की क्षमता है। यह दो तरह से किया जा सकता है: पूर्ण पायथन प्रोग्राम चलाना, या एक कंसोल एप्लिकेशन के माध्यम से अंतःक्रियात्मक रूप से। यह निर्देशयोग्य प्रदर्शित करेगा कि कैसे उपयोग किया जाए
MXY बोर्ड - कम बजट वाला XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: 8 कदम (चित्रों के साथ)
MXY बोर्ड - लो-बजट XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: मेरा लक्ष्य कम बजट को XY प्लॉटर ड्रॉइंग मशीन बनाने के लिए mXY बोर्ड को डिजाइन करना था। इसलिए मैंने एक बोर्ड तैयार किया जो उन लोगों के लिए आसान बनाता है जो इस परियोजना को बनाना चाहते हैं। पिछले प्रोजेक्ट में, 2 पीसी Nema17 स्टेपर मोटर्स का उपयोग करते हुए, यह बोर्ड आपको
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
हाई-फाई 40 या 50 मिमी सेन्हाइज़र ड्राइवर्स के साथ ब्लैक वॉलनट वुडन शेल हेडफ़ोन: 6 चरण (चित्रों के साथ)
हाई-फाई 40 या 50 मिमी सेन्हाइज़र ड्राइवर्स के साथ ब्लैक वॉलनट वुडन शेल हेडफ़ोन: यह पोस्ट मेरा चौथा निर्देश है। जैसा कि मुझे लगता है कि समुदाय बड़े और हाई-एंड ओवर-द-ईयर हेडफ़ोन पर अधिक रुचि रखता है, लगता है कि आपको यह सुनकर अधिक खुशी हो सकती है। इस बिल्ड की गुणवत्ता किसी भी $300+ कमर्शियल हेडफ़ोन के साथ तुलनीय है, जबकि
Arduino बोर्ड का उपयोग करके AVR बोर्ड को कैसे प्रोग्राम करें: 6 कदम
Arduino बोर्ड का उपयोग करके AVR बोर्ड को कैसे प्रोग्राम करें: क्या आपके पास AVR माइक्रोकंट्रोलर बोर्ड है? क्या इसे प्रोग्राम करना मुश्किल है? खैर, आप सही जगह पर हैं। यहां, मैं आपको एक प्रोग्रामर के रूप में Arduino Uno बोर्ड का उपयोग करके Atmega8a माइक्रोकंट्रोलर बोर्ड को प्रोग्राम करने का तरीका दिखाऊंगा। तो बिना आगे