- सामग्री की आवश्यकता:
- ESP32 की हार्डवेयर जानकारी:
- ESP32 प्रोग्रामिंग
- अपनी Arduino IDE तैयार करना:
- Arduino IDE के साथ प्रोग्रामिंग ESP32:
स्मार्ट फोन के माध्यम से इंटरनेट लगभग हर जेब तक पहुंच गया है, यह अनुमान है कि लगभग 3.2 बिलियन लोग इंटरनेट का उपयोग करते हैं लेकिन आश्चर्यजनक रूप से लगभग 8.4 बिलियन डिवाइस इंटरनेट का उपयोग करते हैं। यह कि इलेक्ट्रॉनिक्स डिवाइस इंटरनेट का उपयोग करने वाले लोगों की तुलना में दोगुने से अधिक इंटरनेट से जुड़े हैं और यह हमारे आस-पास की चीजों को हर दिन स्मार्ट बना रहा है। प्रमुख कारण इंटरनेट की चीजों का उछाल है, जिसे आमतौर पर IOT के रूप में जाना जाता है, यह भी अनुमान है कि 2020 के अंत तक हमारे पास 20.4 बिलियन डिवाइस इंटरनेट से जुड़े होंगे। इसलिए IOT परियोजनाओं के साथ काम करने के लिए हमारी आस्तीन ऊपर चढ़ने और ऊपर उठने का समय है अगर हम इस विकास के साथ बने रहना चाहते हैं, तो हमारे लिए भाग्यशाली है जैसे कि Arduino और Espressif Systems जैसे ओपन सोर्स प्लेटफॉर्म ने हमारे लिए चीजों को बहुत आसान बना दिया है।
एस्प्रेसिफ़ सिस्टम्स ने ईएसपी 8266-01 को बहुत पहले लॉन्च किया था, जिसने आईओटी की दुनिया में आने के लिए कई शौक़ीन लोगों के लिए दरवाजे खोल दिए थे, तब से यह समुदाय दृढ़ता से विकसित हो रहा है और कई उत्पादों ने बाजार में प्रवेश किया है। अब ESP32 एस्प्रेसिफ के लॉन्च ने चीजों को एक नए स्तर पर ले लिया है। यह छोटा सस्ता 8 $ मॉड्यूल एक दोहरे कोर 32-बिट सीपीयू है जिसमें वाई-फाई और दोहरे मोड वाले ब्लूटूथ के साथ सभी बुनियादी इलेक्ट्रॉनिक्स परियोजनाओं के लिए 30 I / O पिन पर्याप्त मात्रा में बनाया गया है। इन सभी सुविधाओं का उपयोग करना बहुत आसान है, क्योंकि इसे सीधे Arduino IDE से प्रोग्राम किया जा सकता है । पर्याप्त रोमांचक… तो ESP32 के साथ आरंभ करने के लिए गहरी खुदाई करें ।
सामग्री की आवश्यकता:
- 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 IDE का उपयोग करके ESP32 प्रोग्राम करने जा रहे हैं क्योंकि इसमें एक मजबूत सामुदायिक समर्थन है। लेकिन आप ESP Toolchain द्वारा अन्य सॉफ़्टवेयर का उपयोग करके ESP32 को भी प्रोग्राम कर सकते हैं।
साथ ही, यह ट्यूटोरियल केवल विंडोज़ प्लेटफॉर्म के साथ शुरुआत करने पर समझाएगा। यदि आप अन्य प्लेटफार्मों से हैं तो नीचे दिए गए लिंक का पालन करें
- मैक के लिए निर्देश
- डेबियन / उबंटू लिनक्स के लिए निर्देश
- फेडोरा के लिए निर्देश
- OpenSUSE के लिए निर्देश
अपनी Arduino IDE तैयार करना:
चरण 1: अब, चलिए शुरू करते हैं। पहला कदम Arduino IDE को डाउनलोड और इंस्टॉल करना होगा । यह लिंक https://www.arduino.cc/en/Main/Software का अनुसरण करके और आसानी से आईडीई डाउनलोड करके किया जा सकता है। यदि आपके पास पहले से ही यह सुनिश्चित है कि यह नवीनतम संस्करण का है।
चरण 2: जीआईटी डाउनलोड करने के लिए इस लिंक पर आगे बढ़ें, और एक डाउनलोड स्वचालित रूप से "Git-2.16.2" नाम से शुरू होगा। डाउनलोडिंग पूरी होने तक प्रतीक्षा करें।
चरण 3: डाउनलोड पूरा होने के बाद, अपने कंप्यूटर पर GIT को स्थापित करने के लिए exe फ़ाइल खोलें । स्थापना के साथ आगे बढ़ने के लिए कुछ भी बदलने के बिना बस सभी विकल्पों के लिए अगला पर क्लिक करें।
चरण 4: "जीआईटी जीयूआई" नाम के लिए खोजें जिसे हम अभी स्थापित करते हैं। जीआईटी बैश न खोलें। डिफ़ॉल्ट रूप से जीआईटी जीयूआई को प्रोग्राम फाइलों की निर्देशिका के तहत सी ड्राइव पर स्थापित किया जाएगा
चरण 5: GIT GUI एप्लिकेशन लॉन्च करें। फिर " क्लोन एग्जॉस्ट रिपॉजिटरी " का चयन करें ।
चरण 6: निम्न विंडो दिखाई देगी जिसमें आपको निम्नलिखित कार्य करना चाहिए।
स्रोत स्थान पेस्ट के तहत: https://github.com/espressif/arduino-esp32.it
टारगेट डायरेक्टरी पेस्ट के तहत: / हार्डवेयर / एस्प्रेसिफ़ / एसवी 2
Arduino IDE पर फ़ाइल -> प्राथमिकता पर क्लिक करके पाया जा सकता है
मेरा है C: / Users / Aswinth / Documents / Arduino , इसलिए मेरी टारगेट डायरेक्टरी C: / Users / Aswinth / Documents / Arduino / हार्डवेयर / एस्प्रेसिफ / esp32 होगी । एक बार चिपकाई गई मेरी स्क्रीन को नीचे दिखाए गए अनुसार पसंद किया गया था
चरण 7: सही स्थान पथ सुनिश्चित करने के बाद, क्लोन पर क्लिक करें और आपको निम्न स्क्रीन मिलेगी।
चरण 8: अब फिर से " गेट बैश " को खोजें और इसे खोलें। आपको निम्न विंडो मिलेगी।
STEP 9: अब " cd" टाइप करें और फिर अपनी टारगेट डायरेक्टरी को फिर से यहाँ पेस्ट करें। मेरा पेस्ट करने के बाद नीचे इस तरह देखा। फिर एंट्री मारा।
STEP 10: अब git सबमॉड्यूल अपडेट को पेस्ट करें - इनट्रेसिव और हिट स्क्रीन पर निम्न स्क्रीन पाने के लिए।
STEP 11: अब “/ हार्डवेयर / एस्प्रेसिफ / esp32 / टूल्स” को खोलें और फिर फाइल get.exe पर डबल क्लिक करें । प्रक्रिया समाप्त होने तक प्रतीक्षा करें। एक बार पूरा होने के बाद आपको निर्देशिका में निम्नलिखित फाइलें देखनी चाहिए
वह यह है कि अब हमारी Arduino IDE ESP32 के साथ काम करने के लिए तैयार है । चलो आगे बढ़ें और जांचें कि क्या यह काम कर रहा है।
Arduino IDE के साथ प्रोग्रामिंग ESP32:
चरण 1: माइक्रो-यूएसबी केबल के माध्यम से अपने ईएसपी 32 बोर्ड को अपने कंप्यूटर से कनेक्ट करें। सुनिश्चित करें कि बिजली की आपूर्ति सुनिश्चित करने के लिए मॉड्यूल पर लाल एलईडी उच्च चलती है।
STEP2: 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 बोर्ड के लिए पहला कोड सफलतापूर्वक अपलोड कर दिया है। इसके एलईडी ब्लिंकिंग के साथ मेरा मॉड्यूल नीचे दिखाया गया है
आप आगे जा सकते हैं और फ़ाइल पर उपलब्ध अन्य उदाहरण कार्यक्रमों की कोशिश कर सकते हैं -> उदाहरण -> ESP32 ESP32 के अन्य कार्यों के साथ काम करने के लिए। अगर आपको यह काम करने में कोई समस्या हुई है, तो नीचे दिए गए टिप्पणी अनुभागों पर प्रश्नोत्तर करने के लिए स्वतंत्र महसूस करें। आप तकनीकी सहायता प्राप्त करने के लिए फोरम का भी उपयोग कर सकते हैं।