MicroPython प्रोग्रामिंग माइक्रोकंट्रोलर, SOC और अन्य एम्बेडेड कंप्यूटर उपकरणों के लिए विकसित पायथन प्रोग्रामिंग भाषा का एक हल्का संस्करण है। यह डेवलपर्स को " सीखने और उपयोग करने में आसान " का लाभ उठाने के लिए सक्षम करने के लिए बनाया गया था एम्बेडेड सिस्टम के विकास के लिए अजगर की प्रकृति। पायथन के साथ अब अधिकांश स्कूलों में प्रमुख परिचयात्मक भाषा है और इसके साथ दुनिया भर में सबसे लोकप्रिय और व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, माइक्रो-पायथन के माध्यम से, पायथन उपयोगकर्ताओं के स्कोर सी के उपयोग से जुड़े तनावपूर्ण खड़ी वक्र को दरकिनार करने में सक्षम हैं। और माइक्रोकंट्रोलर को प्रोग्राम करने के लिए C ++। वे तुरंत उन ज्ञान का उपयोग करना शुरू कर सकते हैं जो उन्होंने अन्य भाषाओं के साथ निम्न-स्तरीय हार्डवेयर तक पहुंचने के लिए वर्षों में हासिल किए हैं। माइक्रो-पायथन विशेष रूप से पायथन 3 का एक दुबला कार्यान्वयन है और जैसे कि अजगर 3 के सिंटैक्स के साथ संगत है।
जबकि MicroPython एम्बेडेड सिस्टम डेवलपमेंट के लिए C और C ++ के समान लोकप्रियता स्तर पर नहीं है, लेकिन इसकी लोकप्रियता इसके उपयोग का समर्थन करने वाले अधिक से अधिक माइक्रोकंट्रोलर, IDE और विकास बोर्डों के साथ बढ़ी है। आज के ट्यूटोरियल के लिए, हम ऐसे बोर्डों में से एक पर नजर डालेंगे, जिनके लिए माइक्रोइथॉन का उपयोग करके फर्मवेयर विकसित किया जा सकता है।
आज के ट्यूटोरियल के लिए, हम MicroPython का उपयोग करके ESP32 के लिए कोड विकसित करने पर विचार करेंगे ।
हम इस बात पर ध्यान देंगे कि ईएसपी 32 के लिए माइक्रोपीथॉन क्यों अच्छा है और माइक्रोपायोन के लिए ईएसपी 32 को स्थापित करने और ईएसपी 32 पर माइक्रोपीथॉन के साथ ब्लिंक स्केच अपलोड करने के माध्यम से अपना काम करें ।
क्यों MicroPython? (माइक्रोपीथॉन बनाम अरुडिनो सी)
ESP32 को प्रोग्रामिंग करने के सबसे अच्छे तरीकों में से एक, Arduino IDE का उपयोग करके है जिसका अर्थ है C या C ++ के Arduino संस्करण का उपयोग। सी और सी ++, दशकों से, एम्बेडेड सिस्टम डेवलपमेंट के लिए दो सबसे लोकप्रिय भाषाएं हैं, और भाषा के Arduino संस्करण ने इसे और भी सरल बना दिया है, जो आसानी से कोड विकसित किए जाने के कारण निर्माताओं और हॉबीस्ट के बीच इसकी लोकप्रियता के लिए जिम्मेदार है। इसके अलावा, Arduino में दुनिया के सबसे बड़े तकनीकी समुदायों में से एक है, जो नए पुस्तकालयों, सॉफ़्टवेयर फ़िक्सेस, नए बोर्ड समर्थन आदि को समुदाय द्वारा दैनिक रूप से जारी किया जाता है। ये सभी इसे एम्बेडेड सिस्टम बोर्ड प्रोग्रामिंग के लिए एक दुर्जेय उपकरण बनाते हैं। Arduino C से जुड़ने वाली एकमात्र वास्तविक सीमा तथ्य यह है कि यह केवल Arduino IDE के भीतर ही काम करती है।IDE सीमित होने और कुछ विशेषताओं का अभाव होने के कारण जो कि बड़े कोड बेस को विकसित करते समय वास्तव में उपयोगी हो सकते हैं, Arduino C सबसे अधिक कुशल नहीं है।
दूसरी ओर, MicroPython अपेक्षाकृत नया है। जबकि इसका उपयोगकर्ता समुदाय बढ़ रहा है, अधिक प्लेटफार्मों के लिए समर्थन जारी होने के साथ, इसकी ताकत की तुलना अरुडिनो से नहीं की जा सकती है। उल्टा, MicroPython अनिवार्य रूप से अजगर का एक दुबला संस्करण है, जो दुनिया की सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है और इस प्रकार, कोई भी समस्या जिसे MicroPython समुदाय द्वारा हल नहीं किया जा सकता है, सामान्य अजगर समुदाय से अंतर्दृष्टि ले सकता है।
समुदाय के समर्थन का समर्थन करता है, MicroPython में कुछ विशेषताएं भी हैं जो इसे Arduino के वर्ग से ऊपर रखती हैं । ऐसी विशेषताओं में से एक आरईपीएल है । REPL का मतलब रीड-इवैल्यूएशन-प्रिंट है। यह सुविधा आपको पूरे कोड को संकलित करने या अपलोड करने की आवश्यकता के बिना एक बोर्ड से कनेक्ट करने और कोड निष्पादित करने की अनुमति देती है। जैसे, आप अपने कोड के प्रत्येक भाग का परीक्षण कर सकते हैं जैसे आप उन्हें विकसित करते हैं।
भले ही आप इन दोनों में से किसी एक को अपनी परियोजना के लिए चुनते हों, सुनिश्चित करें कि आपके लिए सबसे अच्छा क्या है। उस रास्ते से बाहर, चलो माइक्रोपायथॉन के साथ ESP32 का उपयोग कर पलक उदाहरण के निर्माण में कूदते हैं।
आवश्यक घटक
ब्लिंक उदाहरण बनाने के लिए, हमें निम्नलिखित घटकों की आवश्यकता होगी;
- DOIT ESP32 DevKit v1 (1)
- एक एलईडी (1)
- 100 ओम रेसिस्टर (1)
- जम्पर के तार
- ब्रेडबोर्ड (1)
आप DOIT ESP32 DevKit V1 के स्थान पर किसी भी अन्य ESP32 आधारित बोर्ड का उपयोग कर सकते हैं और आप ऑनबोर्ड एलईडी के साथ काम करना चुन सकते हैं, जिसका अर्थ है कि आपको इस ट्यूटोरियल के लिए केवल ESP32 बोर्ड की आवश्यकता है। पहले हमने Arduino IDE का उपयोग करके प्रोग्रामिंग करते हुए ESP32 LED को ब्लिंक किया।
हार्डवेयर घटकों के रूप में, हमें सॉफ्टवेयर जैसे ई थोनी आईडीई की भी आवश्यकता होगी