- सामग्री की आवश्यकता:
- ESP32 की हार्डवेयर जानकारी:
- ESP32 बोर्ड के पुराने संस्करण को हटाना
- अपनी Arduino IDE तैयार कर रहा है
- Arduino IDE के साथ प्रोग्रामिंग ESP32:
नोट: यह ट्यूटोरियल Arduino द्वारा आधिकारिक रूप से ESP32 बोर्डों के लिए अपना समर्थन शुरू करने के बाद लिखा गया था। इसलिए यदि आपने बोर्डों को स्थापित करने के लिए जीआईटी का उपयोग करने की पुरानी पद्धति का पालन किया है तो आपको नए पुस्तकालयों के लिए समर्थन की आवश्यकता होने पर इन चरणों का फिर से (अत्यधिक अनुशंसित) पालन करना होगा। यदि आप पहली बार ESP32 के साथ काम कर रहे हैं तो आपको इस बारे में चिंता करने की आवश्यकता नहीं है।
स्मार्ट फोन के माध्यम से इंटरनेट लगभग हर जेब तक पहुंच गया है, यह अनुमान है कि लगभग 3.2 बिलियन लोग इंटरनेट का उपयोग करते हैं लेकिन आश्चर्यजनक रूप से लगभग 8.4 बिलियन डिवाइस इंटरनेट का उपयोग करते हैं। यह कि इलेक्ट्रॉनिक्स डिवाइस इंटरनेट का उपयोग करने वाले लोगों की तुलना में दोगुने से अधिक इंटरनेट से जुड़े हैं और यह हमारे आस-पास की चीजों को हर दिन स्मार्ट बना रहा है। प्रमुख कारण इंटरनेट की चीजों का उछाल है, जिसे आमतौर पर IOT के रूप में जाना जाता है, यह भी अनुमान है कि 2020 के अंत तक हमारे पास 20.4 बिलियन डिवाइस इंटरनेट से जुड़े होंगे। इसलिए IOT परियोजनाओं के साथ काम करने के लिए हमारी आस्तीन ऊपर चढ़ने और ऊपर उठने का समय है अगर हम इस विकास के साथ बने रहना चाहते हैं, तो हमारे लिए भाग्यशाली है जैसे कि Arduino और Espressif Systems जैसे ओपन सोर्स प्लेटफॉर्म ने हमारे लिए चीजों को बहुत आसान बना दिया है।
एस्प्रेसिफ़ सिस्टम्स ने ईएसपी 8266-01 को बहुत पहले लॉन्च किया था, जिसने आईओटी की दुनिया में आने के लिए कई शौक़ीन लोगों के लिए दरवाजे खोल दिए थे, तब से यह समुदाय दृढ़ता से विकसित हो रहा है और कई उत्पादों ने बाजार में प्रवेश किया है। अब ESP32 एस्प्रेसिफ के लॉन्च ने चीजों को एक नए स्तर पर ले लिया है। यह छोटा सस्ता 8 $ मॉड्यूल एक दोहरे कोर 32-बिट सीपीयू है जिसमें वाई-फाई और दोहरे मोड वाले ब्लूटूथ के साथ सभी बुनियादी इलेक्ट्रॉनिक्स परियोजनाओं के लिए 30 I / O पिन पर्याप्त मात्रा में बनाया गया है। इन सभी सुविधाओं का उपयोग करना बहुत आसान है, क्योंकि इसे सीधे Arduino IDE से प्रोग्राम किया जा सकता है । पर्याप्त बाहर… तो चलिए ESP32 को Arduino IDE के साथ प्रोग्रामिंग करना शुरू करते हैं और फिर आप ES332 का उपयोग करके सभी दिलचस्प IoT आधारित प्रोजेक्ट्स को आज़मा सकते हैं।
सामग्री की आवश्यकता:
- ESP32 मॉड्यूल
- Arduino IDE
- प्रोग्रामिंग केबल (माइक्रो यूएसबी केबल)
- MCU से आत्मा पत्थर (सिर्फ मजाक)
ESP32 की हार्डवेयर जानकारी:
आइए ESP32 मॉड्यूल पर एक नज़र डालें। यह ESP8266-01 मॉड्यूल से थोड़ा बड़ा है और ब्रेडबोर्ड के अनुकूल है क्योंकि अधिकांश पिन हेडर बाहर तोड़ दिए जाते हैं क्योंकि I / O पिंस एक दूसरे का सामना कर रहे हैं जो एक बहुत अच्छी बात है। आइए प्रत्येक खंड के उद्देश्य को जानने के लिए छोटे भागों में बोर्ड को तोड़ें
जैसा कि आप देख सकते हैं कि मॉड्यूल का दिल ESP-WROOM-32 है जो कि 32-बिट माइक्रोप्रोसेसर है। इसमें कुछ बटन और एल ई डी भी हैं जिन्हें नीचे समझाया गया है।
माइक्रो-यूएसबी जैक: माइक्रो यूएसबी जैक का उपयोग यूएसबी केबल के माध्यम से हमारे कंप्यूटर से ईएसपी 32 को जोड़ने के लिए किया जाता है। इसका उपयोग ESP मॉड्यूल को प्रोग्राम करने के लिए किया जाता है और साथ ही धारावाहिक डिबगिंग के लिए भी इसका उपयोग किया जा सकता है क्योंकि यह धारावाहिक संचार का समर्थन करता है
एन बटन: ईएन बटन ईएसपी मॉड्यूल का रीसेट बटन है। इस बटन को दबाने से ईएसपी मॉड्यूल पर चलने वाला कोड रीसेट हो जाएगा
बूट बटन: इस बटन का उपयोग प्रोग्राम को Arduino से ESP मॉड्यूल पर अपलोड करने के लिए किया जाता है। Arduino IDE पर अपलोड आइकन पर क्लिक करने के बाद इसे दबाना होगा। जब बूट बटन को EN बटन के साथ दबाया जाता है, तो ESP फर्मवेयर अपलोडिंग मोड में प्रवेश करता है। जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं, इस मोड के साथ न खेलें।
लाल एलईडी: बोर्ड पर लाल एलईडी का उपयोग बिजली की आपूर्ति को इंगित करने के लिए किया जाता है। बोर्ड संचालित होने पर यह लाल हो जाता है।
ब्लू एलईडी: बोर्ड पर लगी ब्लू एलईडी GPIO पिन से जुड़ी होती है। इसे प्रोग्रामिंग के माध्यम से चालू या बंद किया जा सकता है। कुछ चीनी क्लोन वाले बोर्ड जैसे मेरा, यह भी लाल रंग में हो सकता है।
I / O पिन: यह वह जगह है जहां प्रमुख विकास हुआ है। ESP8266 के विपरीत, ESP32 पर हम मॉड्यूल के सभी I / O पिन को ब्रेक-आउट पिंस के माध्यम से एक्सेस कर सकते हैं। ये पिन डिजिटल रीड / राइट, एनालॉग रीड / राइट, PWM, IIC, SPI, DAC और बहुत कुछ करने में सक्षम हैं। हम बाद में उसमें और बढ़ेंगे। लेकिन अगर आप रुचि रखते हैं तो आप ESP32 डेटशीट में पिन विवरण के माध्यम से जान सकते हैं।
ESP-WROOM-32: यह ESP32 मॉड्यूल का दिल है। यह 32-बिट माइक्रोप्रोसेसर है जिसे एस्प्रेसिफ सिस्टम द्वारा विकसित किया गया है। यदि आप एक तकनीकी व्यक्ति हैं, तो आप ESP-WROOM-32 डेटशीट के माध्यम से पढ़ सकते हैं। मैंने नीचे कुछ महत्वपूर्ण मापदंडों को भी सूचीबद्ध किया है।
ईएसपी 32 |
|
विनिर्देश |
मूल्य |
कोर की संख्या |
२ |
आर्किटेक्चर |
32 बिट |
सीपीयू फ्रीक्वेंसी |
|
वाई - फाई |
हाँ |
ब्लूटूथ |
हाँ |
राम |
512 केबी |
CHAMAK |
16 एमबी |
GPIO पिन |
३६ |
संचार प्रोटोकॉल |
SPI, IIC, I2S, UART, CAN |
ADC चैनल |
18 चैनल |
एडीसी संकल्प |
12 बिट |
डीएसी चैनल |
२ |
डीएसी संकल्प |
8 बिट |
अभी के लिए यह सभी जानकारी है जो हमें हार्डवेयर के बारे में जानने की आवश्यकता है। हम ESP32 का उपयोग करते हुए विभिन्न परियोजनाओं के साथ आगे बढ़ने पर अधिक गहराई तक कवर करेंगे।
ESP32 बोर्ड के पुराने संस्करण को हटाना
यह कदम उन उपयोगकर्ताओं द्वारा छोड़ दिया जा सकता है जो पहली बार Arduino के साथ ESP32 का उपयोग कर रहे हैं । दूसरों के लिए जो पहले से ही GIT का उपयोग करके Arduino पर ESP32 बोर्ड स्थापित कर चुके हैं, उन्हें Arduino निर्देशिका से एस्प्रिफ फ़ोल्डर को हटाना होगा।
Windows उपयोगकर्ता इस फ़ोल्डर को दस्तावेज़ / Arduino / हार्डवेयर पर पा सकते हैं, बस फ़ोल्डर खोजें और अन्य चरणों के साथ आगे बढ़ने से पहले इसे स्थायी रूप से हटा दें।
अपनी Arduino IDE तैयार कर रहा है
चरण 1: अब, चलिए शुरू करते हैं। पहला कदम Arduino IDE को डाउनलोड और इंस्टॉल करना होगा । यह लिंक https://www.arduino.cc/en/Main/Software का अनुसरण करके और आसानी से आईडीई डाउनलोड करके किया जा सकता है। यदि आपके पास पहले से ही यह सुनिश्चित है कि यह नवीनतम संस्करण का है।
चरण 2: एक बार स्थापित होने के बाद, Arduino IDE खोलें और फ़ाइलें पर जाएं -> वरीयताएँ विंडो खोलने के लिए प्राथमिकताएँ और "अतिरिक्त बोर्डों प्रबंधक URL:" का पता लगाएं, जैसा कि नीचे दिखाया गया है।
चरण 3: यह पाठ बॉक्स खाली हो सकता है या इसमें कुछ अन्य URL भी हो सकते हैं यदि आपने इसे ESP8266 के लिए पहले उपयोग किया है। यदि यह खाली है तो बस नीचे दिए गए URL को टेक्स्ट बॉक्स में पेस्ट करें
dl.espressif.com/dl/package_esp32_index.json
यदि पाठ बॉक्स में पहले से ही कुछ अन्य URL हैं, तो बस इस URL को इसमें जोड़ें, दोनों को अल्पविराम (,) से अलग करें। मेरा पहले से ही ESP8266 URL था, मैंने अभी इस URL को इसमें जोड़ा और एक अल्पविराम जोड़ा, जैसे
https://dl.espressif.com/dl/package_esp32_index.json,
एक बार किए जाने के बाद, मेरी प्राथमिकताएं विंडोज़ इस तरह दिखती हैं। बस ओके पर क्लिक करें और विंडो गायब हो जाएगी।
चरण 4: अब बोर्ड प्रबंधक विंडो खोलने और ESP32 की खोज करने के लिए टूल -> बोर्ड -> बोर्ड प्रबंधकों पर जाएं। यदि URL सही ढंग से पेस्ट किया गया है तो आपकी विंडो को इंस्टॉल बटन के साथ नीचे की स्क्रीन मिलनी चाहिए, बस इंस्टॉल बटन पर क्लिक करें और आपका बोर्ड इंस्टॉल हो जाना चाहिए।
चरण 5: सुनिश्चित करें कि आपके पास एक सक्रिय इंटरनेट कनेक्शन है और स्थापना पूर्ण होने तक प्रतीक्षा करें। आपके इंटरनेट कनेक्शन की गति के आधार पर कुछ मिनट लग सकते हैं।
वह यह है कि अब हमारी Arduino IDE ESP32 के साथ काम करने के लिए तैयार है । चलो आगे बढ़ें और जांचें कि क्या यह काम कर रहा है।
Arduino IDE के साथ प्रोग्रामिंग ESP32:
चरण 1: माइक्रो-यूएसबी केबल के माध्यम से अपने ईएसपी 32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें। सुनिश्चित करें कि बिजली की आपूर्ति सुनिश्चित करने के लिए मॉड्यूल पर लाल एलईडी उच्च चलती है।
चरण 2: Arduino IDE प्रारंभ करें और टूल -> बोर्डों पर जाएं और नीचे दिखाए अनुसार ESP32Dev बोर्ड का चयन करें
चरण 3: डिवाइस प्रबंधक खोलें और जांचें कि आपका ESP32 किस कॉम पोर्ट से जुड़ा है। मेरा नीचे COM 8 से जुड़ा है जैसा कि नीचे दिखाया गया है
चरण 4: Arduino IDE पर जाएं और टूल्स के तहत -> पोर्ट उस पोर्ट का चयन करें जिससे आपका ESP जुड़ा हुआ है। एक बार चयनित होने के बाद आपको आईडीई के निचले बाएँ कोने पर कुछ इस तरह से देखना चाहिए।
चरण 5: हम अपने ESP32 मॉड्यूल को प्रोग्राम करने में सक्षम हैं या नहीं, यह जांचने के लिए ब्लिंक प्रोग्राम अपलोड करें। इस कार्यक्रम को 1 सेकंड के अंतराल पर एलईडी को झपका देना चाहिए।
int LED_BUILTIN = 2; शून्य सेटअप () {pinMode (LED_BUILTIN, OUTPUT); } शून्य लूप () {digitalWrite (LED_BUILTIN, HIGH); देरी (1000); digitalWrite (LED_BUILTIN, LOW); देरी (1000); }
कार्यक्रम Arduino ब्लिंक कोड के समान है इसलिए मैं उन्हें विस्तार से नहीं समझा रहा हूं। लेकिन एक बदलाव यह है कि, यहाँ ESP32 में LED ऑन बोर्ड पिन नंबर 2 से जुड़ा है, जबकि Arduino के लिए यह पिन नंबर 13 से जुड़ा होगा।
चरण 6: कोड अपलोड करने के लिए, बस अपलोड पर क्लिक करें और आपको Arduino कंसोल को निम्नलिखित प्रदर्शित करते हुए देखना चाहिए अगर सब कुछ अपेक्षित रूप से काम करता है।
नोट: कुछ मॉड्यूल के लिए, आपको त्रुटि से बचने के लिए अपलोड करने के दौरान बूट बटन को पकड़ना पड़ सकता है।
वह यह है कि हमने अपने ESP32 बोर्ड के लिए पहला कोड सफलतापूर्वक अपलोड कर दिया है। इसके एलईडी ब्लिंकिंग के साथ मेरा मॉड्यूल नीचे दिखाया गया है
यह है कि Arduino IDE का उपयोग करके प्रोग्रामिंग ESP32 कैसे लागू किया जा सकता है। आप आगे जा सकते हैं और फ़ाइल पर उपलब्ध अन्य उदाहरण कार्यक्रमों की कोशिश कर सकते हैं -> उदाहरण -> ESP32 ESP32 के अन्य कार्यों के साथ काम करने के लिए। अगर आपको यह काम करने में कोई समस्या हुई है, तो नीचे दिए गए टिप्पणी अनुभागों पर प्रश्नोत्तर करने के लिए स्वतंत्र महसूस करें। आप तकनीकी सहायता प्राप्त करने के लिए फोरम का भी उपयोग कर सकते हैं।