विषयसूची:

जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम

वीडियो: जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम

वीडियो: जटिल कला सेंसर बोर्ड पर माइक्रोपायथन: ३ कदम
वीडियो: MicroPython on ESP8266: Installation Guide 2024, नवंबर
Anonim
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन
जटिल कला सेंसर बोर्ड पर माइक्रोपायथन

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/

सिफारिश की: