- अवयव आवश्यक
- MicroPython क्या है और यह उपयोग करता है?
- ESP32 माइक्रोफ़ोन के साथ आरंभ करने के लिए चरण:
- 1. विंडोज पर पायथन 3.7.x स्थापित करना
- 2. प्रोग्राम ESP32 के लिए विंडोज पर uPyCraft IDE इंस्टॉल करना
- 3. ESP32 बोर्ड पर MicroPython फर्मवेयर चमकती
- 4. uPyCraft IDE का उपयोग करके कोड को ESP32 में प्रोग्रामिंग और अपलोड करना
हम में से अधिकांश पायथन प्रोग्रामिंग भाषा से परिचित हैं। पायथन एक बहुत ही शक्तिशाली प्रोग्रामिंग भाषा है और इसका उपयोग इंटरनेट ऑफ थिंग्स से आर्टिफिशियल इंटेलिजेंस (एआई) तक कई अनुप्रयोगों के निर्माण के लिए किया जाता है। अजगर की लोकप्रियता को देखकर, इस समुदाय ने पायथन के कार्यान्वयन को विकसित किया, जिसे माइक्रोपिथॉन कहा जाता है ।
तो इस ट्यूटोरियल में, हम माइक्रोफ़ोन के बारे में जानेंगे कि यह पायथन से कैसे अलग है और ईएसपी 32 / ईएसपी 8266 पर माइक्रोपायथन से कैसे शुरू किया जाए । इसके अलावा, हम MicroPython के उपयोग को प्रदर्शित करने के लिए LED ब्लिंकिंग का एक उदाहरण प्रोजेक्ट देखेंगे।
अवयव आवश्यक
- ईएसपी 32 देव बोर्ड
- एलईडी
- जम्पर तार
MicroPython क्या है और यह उपयोग करता है?
MicroPython, Python के समान है और यह विशेष रूप से एम्बेडेड सिस्टम और माइक्रोकंट्रोलर्स के लिए डिज़ाइन किया गया है। यह पायथन 3 का पुन: कार्यान्वयन है, इसलिए जिस व्यक्ति को अजगर का ज्ञान है, वह आसानी से माइक्रोपिथॉन के साथ काम कर सकता है।
अजगर और माइक्रोफ़ोन के बीच मुख्य अंतर यह है कि माइक्रोप्थॉन पूर्ण पुस्तकालय समर्थन के साथ नहीं आता है क्योंकि पायथन केवल माइक्रोपिथॉन ही बाधा परिस्थितियों में काम करता है। निम्न-स्तरीय हार्डवेयर जैसे GPIO, वाई-फाई, आदि तक पहुंचने और बातचीत करने के लिए मानक पुस्तकालय हैं।
यदि आप ईएसपी बोर्डों को प्रोग्राम करना चाहते हैं तो माइक्रोपाइथन एक अच्छा प्रारंभिक बिंदु है क्योंकि यह बहुत सरल और समझने में आसान है। MicroPython भी इंटरैक्टिव REPL (रीड-इवैल्यूएशन-प्रिंट लूप) कार्यक्षमता के साथ आता है जो उपयोगकर्ता को बोर्ड को जोड़ने और कोड को संकलित या अपलोड किए बिना कोड को जल्दी से निष्पादित करने की अनुमति देता है। हमने पहले Thonny IDE का उपयोग करके MicroPython के साथ काम किया।
ESP32 माइक्रोफ़ोन के साथ आरंभ करने के लिए चरण:
- पायथन स्थापित करना 3.7.x
- ESP32 प्रोग्राम के लिए uPyCraft IDE इंस्टॉल करना
- ESP32 पर MicroPython फर्मवेयर चमकती
- प्रोग्रामिंग और uPyCraft का उपयोग करके ESP32 पर कोड अपलोड करना
1. विंडोज पर पायथन 3.7.x स्थापित करना
चूंकि MicroPython Python का कार्यान्वयन है, इसलिए हमें पहले Python को 3.7 या इसके बाद के संस्करण को स्थापित करने की आवश्यकता है।
चरण 1. इस लिंक पर जाएं और ओएस के अनुसार पायथन इंस्टॉलर का नवीनतम सेटअप डाउनलोड करें। यहां हम विंडोज़ संस्करण स्थापित कर रहे हैं।
चरण 2. इंस्टॉलर डाउनलोड करने के बाद, इंस्टॉलर को उस पर डबल-क्लिक करके चलाएं। जब संवाद बॉक्स प्रकट होता है, तो नीचे दिए गए अनुसार पैथ विकल्प में जोड़ें पायथन पर टिक करें। फिर इंस्टॉल नाउ पर क्लिक करें और इंस्टॉलेशन प्रक्रिया पूरी होने तक प्रतीक्षा करें।
चरण 3. सफल स्थापना के बाद, बंद पर क्लिक करें और हम अपने सिस्टम में पायथन को स्थापित करने के साथ कर रहे हैं।
2. प्रोग्राम ESP32 के लिए विंडोज पर uPyCraft IDE इंस्टॉल करना
केवल कुछ IDE हैं जो MicroPython का समर्थन करते हैं। कुछ लोकप्रिय आईडीई Thonny IDE और uPyCraft IDE हैं। Thonny IDE में ESP32 पर MicroPython फर्मवेयर फ्लैश करने का विकल्प नहीं है, इसलिए Thonny IDE के साथ ESP32 के पिछले ट्यूटोरियल में बताए गए फर्मवेयर को फ्लैश करने के लिए इसे esptool की आवश्यकता होती है। लेकिन uPyCraft IDE विशेष रूप से ESP32 / ESP8266 समर्थित बोर्डों के लिए डिज़ाइन किया गया है। यह फर्मवेयर, प्रोग्रामिंग और ईएसपी बोर्डों में कोड अपलोड करने के लिए इनबिल्ट कार्यक्षमता है।
uPyCraft आईडीई द्वारा विकसित की है DFRobot । यह शुरुआती के लिए उपयोग करने और अनुशंसित करने के लिए सरल है। नीचे दिए गए चरण बताते हैं कि uPyCraft का उपयोग करके ईएसपी 32 को कैसे फ्लैश किया जाए।
चरण 1. इस लिंक पर जाएं और विंडोज़ के लिए uPyCraft की.exe फ़ाइल डाउनलोड करें।
चरण 2. आपके द्वारा डाउनलोड की गई फ़ाइल पर डबल क्लिक करें और नीचे दिखाए गए अनुसार UPyCraft IDE खोला जाएगा।
चरण 3. आइए uPyCraft IDE पर करीब से नज़र डालें और IDE के प्रत्येक अनुभाग के बारे में जानें।
uPyCraft IDE में 4 खंड हैं:
1. फोल्डर्स और फाइल्स: इस सेक्शन में फाइल्स और फोल्डर होते हैं।
- डिवाइस फ़ोल्डर में ईएसपी बोर्ड में संग्रहित फाइलें होती हैं। इस फ़ोल्डर मेंडिफ़ॉल्ट रूप से बूटफ्रेम भी हैऔर आपकोअपना प्रोग्राम लिखने के लिए मेनफ्रेम के साथ एक और फाइल बनानी होगी।
- एसडी फ़ोल्डर में एसडी कार्ड में संग्रहित फाइलें होती हैं । विभिन्न बोर्ड हैं जो pyBoard की तरह SD कार्ड का समर्थन करते हैं।
- uPy_lib में इन-बिल्ट माइक्रोपीथॉन IDE लाइब्रेरी है।
- कार्यक्षेत्र में वे फ़ाइलें हैं जिन्हें आप अपने पीसी पर सहेजेंगे।
2. संपादक: यह खंड अजगर कोड लिखने और संपादित करने के लिए है। मल्टीपल पाइथन फाइलें एडिटर में खोली जा सकती हैं।
3. शेल / टर्मिनल: यह खंड ESP बोर्ड पर शेल कमांड लिखने और निष्पादित करने के लिए है। यह खंड कार्यक्रम की स्थिति, त्रुटियों, प्रिंट संदेशों आदि को भी दर्शाता है।
4. टूल्स: इस सेक्शन में एक नई फाइल बनाने, फाइल सेव करने, फाइल अपलोड करने, कनेक्ट करने / बोर्ड को डिस्कनेक्ट करने आदि के विकल्प होते हैं।
3. ESP32 बोर्ड पर MicroPython फर्मवेयर चमकती
ESP32 बोर्ड के लिए फर्मवेयर एक.bin फ़ाइल है जिसे इस लिंक से डाउनलोड किया जा सकता है। अपने संबंधित बोर्ड के लिए नवीनतम.bin फ़ाइल डाउनलोड करें।
चरण 1. uPyCraft IDE खोलें और ESP बोर्ड कनेक्ट करें। टूल-> सीरियल पर जाएं और अपने बोर्ड के लिए COM पोर्ट चुनें ।
यदि आप अपने बोर्ड के लिए COM पोर्ट खोजने में असमर्थ हैं तो या तो USB केबल दोषपूर्ण है या आपको ESP32 / ESP8266 के लिए ड्राइवरों को स्थापित करने की आवश्यकता है।
चरण 2. अब, उपकरण-> बोर्ड से बोर्ड चुनें । हमारे मामले में बोर्ड ESP32 है।
BurnFirmware पर क्लिक करें और आपको नीचे दिखाए गए अनुसार एक विंडो दिखाई देगी।
0_1000 के रूप में burn_addr चुनें, हाँ के रूप में मिटाएं । फिर यूजर्स पर क्लिक करें और पहले डाउनलोड की गई .bin फाइल को चुनें ।
Step 3. ESP32 पर BOOT / FLASH बटन दबाए रखें और OK पर क्लिक करें। जब मिटाएँ फ्लैश प्रक्रिया शुरू होती है, तो आप बटन जारी कर सकते हैं।
कुछ सेकंड के बाद फर्मवेयर को ESP32 पर फ्लैश किया जाएगा।
अब हम फर्मवेयर अपलोडिंग भाग के साथ कर रहे हैं और ईपीपी 32 माइक्रोपिथॉन का उपयोग करके ब्लिंकिंग एलईडी के लिए प्रोग्राम लिखना शुरू कर देंगे ।
4. uPyCraft IDE का उपयोग करके कोड को ESP32 में प्रोग्रामिंग और अपलोड करना
फर्मवेयर फ्लैश होने के बाद और पीसी से जुड़ा बोर्ड ESP32 प्रोग्राम करने के लिए नीचे दिए गए चरणों का पालन करता है ।
चरण 1. uPyCraft IDE खोलें और टूल- > बोर्ड पर जाएं । अपना बोर्ड चुनें।
चरण 2. टूल पर जाएं-> सीरियल और अपना COM पोर्ट चुनें।
चरण 3. अब, आईडीई और ईएसपी बोर्ड के बीच संबंध बनाने के लिए टूल सेक्शन में कनेक्ट आइकन पर क्लिक करें ।
चरण 4. यदि कनेक्शन सफल होता है, तो टर्मिनल में >>> साइन होगा जैसे नीचे दिखाया गया है। यहां आप किसी भी अजगर को परीक्षण करने की आज्ञा दे सकते हैं। हमने प्रिंट ('हैलो') कमांड दिया है और परिणामस्वरूप, हैलो को अगली पंक्ति में प्रिंट किया गया है। इसका मतलब है कि MicroPython फर्मवेयर सही तरीके से स्थापित है और उम्मीद के मुताबिक काम कर रहा है।
स्टेप 5. अब, टूल सेक्शन में न्यू फाइल आइकन पर क्लिक करें । फ़ाइल टैब में एक अनटाइटल्ड फ़ाइल दिखाई देगी। टूल सेक्शन में सेव आइकन पर क्लिक करके इस फाइल को सेव करें । इस फाइल को मेनफ्रेम नाम दें
इसके बाद, आपको अपना आईडीई दिखाई देगा जैसा कि नीचे दिखाया गया है।
चरण 6. जैसा कि हमें लीडरबोर्ड को ब्लिंक करने के लिए अजगर कोड लिखना है। इसलिए मेनबोर्ड टैब पर क्लिक करें और ऑनबोर्ड एलईडी ब्लिंक करने के लिए नीचे दिए गए कोड को कॉपी-पेस्ट करें।
मशीन आयात से समय पर सोने के आयात से पिन का नेतृत्व किया = पिन (2, पिन.ओयू) जबकि सच: सीसा। एलईडी (लीड नहीं)। (सोना) (1)
उपरोक्त पायथन कोड सरल और समझने में आसान है। सिंटैक्स के बारे में अधिक जानकारी के लिए, कृपया MicroPython प्रलेखन पर एक नज़र डालें।
स्टेप 7. अब, टूल सेक्शन में डाउनलोड और रन बटन पर क्लिक करें ।
यह टर्मिनल विंडो में डाउनलोड दिखाएगा जैसा कि नीचे दिखाया गया है।
अब मेनफ्रेम डिवाइस फ़ोल्डर में दिखाई देगा जो दिखाता है कि कोड सफलतापूर्वक ESP32 मेमोरी में अपलोड किया गया है।
चरण 8. स्क्रिप्ट का परीक्षण करने के लिए, टूल सेक्शन में STOP आइकन पर क्लिक करें और ESP32 पर En / Reset बटन दबाएँ। आपको टर्मिनल में कुछ संदेश दिखाई देंगे जैसा कि नीचे दिखाया गया है।
बस। अब ईएसपी 32 ऑन-बोर्ड का नेतृत्व हर 1 सेकंड के बाद करना चाहिए।
इसी तरह, आप किसी भी एप्लिकेशन के लिए एक अजगर प्रोग्राम लिख सकते हैं जो ESP32 के साथ काम करता है। ESP32 और इसके काम के बारे में अधिक जानें विभिन्न ESP32 आधारित परियोजनाओं के माध्यम से जा रहा है