विषयसूची:
- चरण 1: फर्मवेयर और पुस्तकालय प्राप्त करना
- चरण 2: माइक्रोपायथन के साथ काम करना
- चरण 3: माइक्रोपायथन ओवर सीरियल
वीडियो: जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
ESP32 माइक्रोकंट्रोलर के सबसे आश्चर्यजनक पहलुओं में से एक इसकी माइक्रोपायथन चलाने की क्षमता है। यह दो तरीकों से किया जा सकता है: पूर्ण पायथन प्रोग्राम चलाना, या एक कंसोल एप्लिकेशन के माध्यम से अंतःक्रियात्मक रूप से। यह निर्देशयोग्य प्रदर्शित करेगा कि माइक्रोपाइथन का उपयोग कैसे करें, कॉम्प्लेक्स आर्ट्स सेंसर बोर्ड का उपयोग करने के दोनों तरीके हैं। हम पहले एक उदाहरण एप्लिकेशन चलाएंगे जो बीएनओ_085 आईएमयू से एक्सेलेरोमीटर डेटा एकत्र करता है, फिर हम पाइथन में इंटरैक्टिव प्रोग्राम के लिए एक सीरियल प्रोग्राम का उपयोग करेंगे।
स्तर: यह ट्यूटोरियल पायथन के कुछ ज्ञान को मानता है, और यह कि पायथन स्थापित है। यह बुनियादी टर्मिनल कमांड का ज्ञान भी ग्रहण करता है।
उपकरण: हमें केवल सेंसर बोर्ड, एक टर्मिनल प्रोग्राम और एक सीरियल कंसोल प्रोग्राम की आवश्यकता होगी। मैक पर, आप बस टर्मिनल का उपयोग कर सकते हैं। विंडोज मशीन पर, आपको एक टर्मिनल प्रोग्राम डाउनलोड और इंस्टॉल करना होगा। सीरियल कंसोल के लिए। पुट्टी हमेशा एक अच्छा विकल्प है।
चरण 1: फर्मवेयर और पुस्तकालय प्राप्त करना
आरंभ करने के लिए, हमें कॉम्प्लेक्स आर्ट्स द्वारा प्रदान किए गए कस्टम फर्मवेयर को डाउनलोड करना होगा और फिर इसे सेंसर बोर्ड में फ्लैश करना होगा। फर्मवेयर यहां पाया जा सकता है:
फर्मवेयर.बिन फाइल को डाउनलोड करें और इसे अपनी पसंद के फोल्डर में रखें। आपको अंततः कॉम्प्लेक्स आर्ट्स उदाहरण कार्यक्रम की भी आवश्यकता होगी, इसलिए अब भी ऐसा कर सकते हैं; यहां जाएं: https://github.com/ComplexArts/SensorBoardPython और git क्लोन या अपनी पसंद के स्थान पर डाउनलोड करें।
एक बार जब आप फ़ाइलें प्राप्त कर लेते हैं, तो हमें ESP32 के साथ इंटरफेस करने के लिए कुछ पैकेजों की आवश्यकता होगी। पहला पैकेज जो हमें चाहिए वह है esptool.py। इसे स्थापित करने के लिए, बस टाइप करें
पाइप स्थापित esptool
टर्मिनल में।
एक बार esptool स्थापित हो जाने पर, हम चिप को मिटा सकते हैं और फिर से फ्लैश कर सकते हैं। ऐसा करने के लिए, दर्ज करें
esptool.py --चिप esp32 --पोर्ट COM4 इरेज़_फ्लैश
पोर्ट के लिए, सेंसर बोर्ड के साथ मेल खाने वाले सीरियल पोर्ट को दर्ज करें। मैक पर, यह कुछ इस तरह दिखेगा --port /dev/ttyUSB0
एक बार यह हो जाने के बाद, हम चिप को इसके साथ फ्लैश करेंगे:
esptool.py --chip esp32 --port COM4 --baud 460800 write_flash -z 0x1000 फर्मवेयर.बिन
फिर से, तदनुसार पोर्ट बदलें।
चरण 2: माइक्रोपायथन के साथ काम करना
यदि हम इस बिंदु पर सेंसर बोर्ड के सीरियल आउटपुट की जांच करते हैं, तो हमें पायथन आरईपीएल (रीड-इवल-प्रिंट लूप: >>>) दिखाई देगा, ऐसा करने के लिए, हमें एक सीरियल कंसोल प्रोग्राम की आवश्यकता होगी। पुट्टी एक अच्छा विकल्प है क्योंकि यह एसएसएच और टेलनेट के लिए विकल्प प्रदान करता है, लेकिन सरल धारावाहिक संचार भी जैसा कि हम यहां करेंगे। putty.org. एक बार जब आप इसे स्थापित कर लेते हैं, तो इसे खोलें और "कनेक्शन प्रकार:" के तहत "सीरियल" चुनें, आपको उसी सीरियल पोर्ट नाम में टाइप करना होगा, जिसे आपने ऊपर दिए गए एस्पटूल के लिए दर्ज किया था, फिर स्पीड के लिए 115200 की बॉड दर। आगे बढ़ें और "ओपन" पर क्लिक करें। और वहाँ पायथन है!
अब हम अपना उदाहरण कोड अपलोड और चलाना चाहेंगे। ऐसा करने के लिए, उस फ़ोल्डर पर जाएँ जहाँ आपने पहले SensorBoardPython उदाहरण सहेजे थे। हमें एडफ्रूट के शानदार एम्पी पैकेज की आवश्यकता होगी। आप इसे इसके साथ स्थापित कर सकते हैं:
पाइप स्थापित adafruit-ampy=0.6.3
एक बार आपके पास हो जाने के बाद, बोर्ड पर एक्सेलेरोमीटर उदाहरण अपलोड करने के लिए एम्पी का उपयोग करें:
एम्पी-पी COM4 पुट एक्सेलेरोमीटर.py
(निश्चित रूप से तदनुसार बंदरगाह बदलना)। अब अपने बोर्ड को रीसेट बटन से रीसेट करें। हम इस बिंदु पर पुट्टी पर वापस जाएंगे और >>> प्रॉम्प्ट पर टाइप करें
एक्सेलेरोमीटर आयात करें
वियोला! अब आप सेंसर बोर्ड पर accelerometer.py कोड चला रहे हैं! कोड 20 सेकंड तक चलेगा, फिर रुक जाएगा। ध्यान दें कि जब एक्सेलेरोमीटर कोड चल रहा होता है, तो बोर्ड पर लगी नीली एलईडी झपकाती है। पायथन से अधिक परिचित लोगों के लिए, आप देखेंगे कि यह बिना थ्रेडिंग और बिना देरी के किया जाता है ()। यह पायथन की एसिंक्सियो लाइब्रेरी के उपयोग के कारण है, जो एक साथ कार्यों को चलाने के लिए शानदार तरीके प्रदान करता है और ईएसपी 32 जैसे एम्बेडेड प्लेटफॉर्म पर सुपर उपयोगी है। यदि आप इससे परिचित नहीं हैं, तो यह देखने लायक है; यहाँ एक महान ट्यूटोरियल है: https://github.com/peterhinch/micropython-async/b… (लेकिन सावधान रहें, यह थोड़ा सिरदर्द है)।
चरण 3: माइक्रोपायथन ओवर सीरियल
हाथ में काम पर वापस! जब एक्सेलेरोमीटर कोड रुक जाता है, तो आप फिर से पायथन >>> देखेंगे। अब हम अपने पायथन दुभाषिया के रूप में सेंसर बोर्ड का उपयोग करके अंतःक्रियात्मक रूप से प्रोग्राम कर सकते हैं। ऐसा करने के लिए, दर्ज करें
>>एक्स = 10
>>वाई = 11
>>एक्स + वाई
21
हालांकि यह सबसे बुनियादी उदाहरण है, हम कॉम्प्लेक्स आर्ट्स लाइब्रेरी को शुरुआती बिंदु के रूप में उपयोग करके आसानी से अधिक जटिल कोड बनाना शुरू कर सकते हैं। यह आपको रीयल-टाइम नियंत्रण के साथ, मक्खी पर स्थितीय माप और गति को चलाने में सक्षम बनाता है। सेंसर बोर्ड पर उपलब्ध GPIO पिन के साथ, आप आसानी से सर्वो, लाइट, सेंसर, मोटर्स, या किसी भी संख्या में भौतिक उपकरणों को इंटरेक्टिव रूप से या पायथन प्रोग्राम के माध्यम से कनेक्ट कर सकते हैं। मज़े करो!
अधिक जानकारी के लिए, इन अन्य संसाधनों को देखें:
complexarts.net/home/
complexarts.net/docs/bno085/
सिफारिश की:
जटिल गणित का उपयोग कर घटक प्रतिबाधा: 6 कदम
जटिल गणित का उपयोग करके घटक प्रतिबाधा: यहां जटिल गणित समीकरणों का एक व्यावहारिक अनुप्रयोग है। यह वास्तव में एक बहुत ही उपयोगी तकनीक है जिसका उपयोग आप पूर्व निर्धारित आवृत्तियों पर घटकों, या यहां तक कि एक एंटीना को चिह्नित करने के लिए कर सकते हैं। यदि आप इलेक्ट्रॉनिक्स के साथ छेड़छाड़ कर रहे हैं तो आप परिवार हो सकता है
MXY बोर्ड - कम बजट वाला XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: 8 कदम (चित्रों के साथ)
MXY बोर्ड - लो-बजट XY प्लॉटर ड्रॉइंग रोबोट बोर्ड: मेरा लक्ष्य कम बजट को XY प्लॉटर ड्रॉइंग मशीन बनाने के लिए mXY बोर्ड को डिजाइन करना था। इसलिए मैंने एक बोर्ड तैयार किया जो उन लोगों के लिए आसान बनाता है जो इस परियोजना को बनाना चाहते हैं। पिछले प्रोजेक्ट में, 2 पीसी Nema17 स्टेपर मोटर्स का उपयोग करते हुए, यह बोर्ड आपको
STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: 3 चरण
STM32F407VET6 ब्लैक बोर्ड और माइक्रोपायथन: परिचय मुझे AliExpress से सस्ते STM32F407 बोर्ड मिले हैं मैंने इसे माइक्रोपायथन के साथ आज़माने का फैसला किया है। STM32F407 काफी हद तक वही कंट्रोलर है जो STM32F405 इनऑरिजिनल पाइबोर्ड का उपयोग करता है, लेकिन माइक्रोपायथन डाउनलोड पेज पर निकला DFU है
Arduino बोर्ड का उपयोग करके AVR बोर्ड को कैसे प्रोग्राम करें: 6 कदम
Arduino बोर्ड का उपयोग करके AVR बोर्ड को कैसे प्रोग्राम करें: क्या आपके पास AVR माइक्रोकंट्रोलर बोर्ड है? क्या इसे प्रोग्राम करना मुश्किल है? खैर, आप सही जगह पर हैं। यहां, मैं आपको एक प्रोग्रामर के रूप में Arduino Uno बोर्ड का उपयोग करके Atmega8a माइक्रोकंट्रोलर बोर्ड को प्रोग्राम करने का तरीका दिखाऊंगा। तो बिना आगे
लोगों/मनुष्यों/जानवरों/रोबोटों को वास्तव में कूल/उज्ज्वल हीट विजन (आपकी पसंद का रंग) बनाने के लिए जीआईएमपी का उपयोग करने का एक बहुत ही सरल/आसान/जटिल तरीका नहीं है: 4 कदम
लोगों/मनुष्यों/जानवरों/रोबोटों को वास्तव में कूल/उज्ज्वल हीट विजन (आपकी पसंद का रंग) बनाने के लिए GIMP का उपयोग करने का एक बहुत ही सरल/आसान/गैर-जटिल तरीका: पढ़ें…शीर्षक