विषयसूची:

ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट होना: 3 चरण
ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट होना: 3 चरण

वीडियो: ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट होना: 3 चरण

वीडियो: ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट होना: 3 चरण
वीडियो: How to program Arduino/ESP32/ESP8266 using Arduino Studio | Program Arduino using Arduino Studio App 2024, नवंबर
Anonim
ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट हो रहा है
ESP-12E (ESP8266) Arduino Uno के साथ: कनेक्ट हो रहा है

कार्य प्रगति पर है, टिप्पणियाँ छोड़ें ताकि हम इसे एक साथ सुधार सकें

यह ट्यूटोरियल उन लोगों के लिए तीन भागों में से पहला है जो अपने ESP8266 को Arduino UNO बोर्ड के माध्यम से जोड़ना चाहते हैं। अधिक विशेष रूप से, मैं इन वाईफाई मॉड्यूल के ESP-12E संस्करण का उपयोग करूंगा।

जब मैंने ESP8266 बोर्डों की खोज शुरू की तो मुझे व्यक्तिगत रूप से बहुत परेशानी हुई। वहाँ बहुत सारी जानकारी है, लेकिन इसके माध्यम से पार्स करना एक शुरुआत के लिए काफी कठिन है और मुझे कभी भी मेरी पसंद के अनुसार एक ट्यूटोरियल नहीं मिला कि उन्हें Arduino Uno के साथ कैसे उपयोग किया जाए। इसलिए मैंने साइटों, ब्लॉगों, मंचों आदि को देखने के अंतहीन घंटों से एकत्र किए गए ज्ञान के साथ अपना खुद का ट्यूटोरियल बनाने का फैसला किया, ताकि दूसरों को उसी कठिन प्रक्रिया से न गुजरना पड़े।

यहाँ विभिन्न भागों में क्या शामिल होगा:

  1. बुनियादी संचालन और धारावाहिक संचार के लिए ESP-12E को UNO से कैसे जोड़ा जाए;
  2. मॉड्यूल में नया फर्मवेयर कैसे फ्लैश करें;
  3. अपने खुद के स्केच को अपने ईएसपी-12ई पर कैसे अपलोड करें।

मैं मान रहा हूं कि आपके मॉड्यूल के लिए आपके पास पहले से ही किसी प्रकार का ब्रेकआउट बोर्ड है या विभिन्न पिनों में तारों को संलग्न करने का एक तरीका है। ट्यूटोरियल की यह श्रृंखला ब्रेकआउट बोर्ड बनाने के तरीके को कवर नहीं करेगी। अंकितदाफ के पास इस विषय पर यहां एक अच्छा ट्यूटोरियल है - मैं उनके निर्माण के समान कुछ का उपयोग कर रहा हूं।

मैं Arduino IDE को स्थापित करने के लिए भी कवर नहीं करने जा रहा हूं क्योंकि आपने शायद इसे स्थापित किया है यदि आपके पास UNO है। यदि आपके पास यह नहीं है तो यहां आधिकारिक लिंक है।

मैं आपको शुरू से ही बता दूं, यह कॉन्फ़िगरेशन काम करता है! मैंने इसे कुछ समय के लिए सफलतापूर्वक उपयोग किया है और इसने मुझे निराश नहीं किया है (कोई रीसेट या कुछ भी नहीं)।

आपको किस चीज़ की ज़रूरत पड़ेगी:

  • अरुडिनो यूएनओ बोर्ड
  • ESP-12E मॉड्यूल (अन्य संस्करणों पर इसका परीक्षण नहीं किया है, लेकिन यह काम कर सकता है, इसे आज़माएं)
  • 3.3V शक्ति स्रोत, Arduino 3.3V पिन का उपयोग न करें

    • मैं एक 5V USB फ़ोन चार्जर और एक स्टेप-डाउन वोल्टेज कनवर्टर का उपयोग कर रहा हूँ
    • कुछ ऐसा उपयोग करें जो कम से कम 500mA प्रदान करने में सक्षम हो, बस यह सुनिश्चित करने के लिए कि कुछ लोग ESP मॉड्यूल में 420mA तक के स्पाइक्स देख रहे हैं
    • संपादित करें: मैं वास्तव में केवल 3.6V के तहत मेरा उपयोग कर रहा हूं और ऐसा लगता है कि यह 3.3V की तुलना में बेहतर प्रदर्शन करता है।
  • जम्पर तार
  • 4 x 10kΩ प्रतिरोधक
  • एक ब्रेडबोर्ड
  • 2 पुश बटन (वैकल्पिक लेकिन उपयोग में आसानी के लिए अनुशंसित)
  • एक 470uF संधारित्र (वैकल्पिक लेकिन स्थिरता के लिए अनुशंसित)

चरण 1: कनेक्शन बनाएं

कनेक्शन बनाएं
कनेक्शन बनाएं

आरेख से प्रारंभ करें और यदि कुछ स्पष्ट नहीं है तो नीचे दिए गए विवरण को देखें।

यहाँ एक अच्छा, बड़ा आरेख है जिसे ज़रूरत पड़ने पर संकुचित नहीं किया गया है: वायरिंग आरेख।

चेतावनी: फिर से, अपने ESP मॉड्यूल को पावर देने के लिए Arduino UNO पर 3.3V पिन का उपयोग न करें। ESP 3.3V पिन प्रदान कर सकने की तुलना में अधिक करंट खींचता है।

पावर सोर्स से ब्रेडबोर्ड तक:

+3.3V से ब्रेडबोर्ड की सकारात्मक रेल

ब्रेडबोर्ड की जीएनडी/नकारात्मक से नकारात्मक रेल

ब्रेडबोर्ड के धनात्मक और ऋणात्मक रेलों के बीच एक 470 μF संधारित्र भी जुड़ा हुआ है। यह एक ध्रुवीकृत संधारित्र है इसलिए तारों से सावधान रहें: पट्टी वाला पक्ष आमतौर पर नकारात्मक ध्रुव को इंगित करता है, इसलिए इसे नकारात्मक रेल से और दूसरे को सकारात्मक रेल से कनेक्ट करें।

ईएसपी से ब्रेडबोर्ड तक:

ब्रेडबोर्ड की सकारात्मक रेल के लिए वीसीसी

ब्रेडबोर्ड की नकारात्मक रेल के लिए GND

EN (या CH_PD) 10kΩ रोकनेवाला के साथ उच्च (3.3V तक) खींचा गया

RST सामान्य रूप से एक 10kΩ रोकनेवाला के साथ उच्च खींचा जाता है, लेकिन GND से जुड़ा होता है जब "रीसेट" बटन को धक्का दिया जाता है

GPIO15 एक 10kΩ रोकनेवाला के साथ (GND को) नीचे खींच लिया

GPIO0:

  • सामान्य ऑपरेशन: 10kΩ रोकनेवाला या फ्लोटिंग (किसी भी चीज़ से जुड़ा नहीं) के साथ उच्च खींचा गया
  • फ्लैशिंग/अपलोडिंग: जब "फ़्लैश" बटन दबाया जाता है तो जीएनडी से जुड़ा होता है

यदि आप बटनों का उपयोग नहीं करना चाहते हैं:

  • आरएसटी को ऊंचा खींचा जाना चाहिए; ESP के रीसेट की आवश्यकता होने पर मैन्युअल रूप से GND से कनेक्ट और डिस्कनेक्ट करें; विकल्प: वीसीसी लाइन को डिस्कनेक्ट और रीकनेक्ट करके आरएसटी को उच्च और बिजली बंद/ईएसपी पर छोड़ दें
  • GPIO0 को सामान्य ऑपरेशन के लिए किसी भी चीज़ से नहीं जोड़ा जाना चाहिए, लेकिन जब आप फ़र्मवेयर फ्लैश करना चाहते हैं या स्केच अपलोड करना चाहते हैं तो इसे मैन्युअल रूप से GND से कनेक्ट करें

ESP से arduino तक:

ईएसपी पर TX से Arduino पर TX पिन (पिन # 1)

Arduino पर RX से ESP पर RX पिन (पिन #0)

ARDUINO. पर

RESET पिन को GND पिन से जोड़ा जाना चाहिए (यह Arduino में सीरियल कॉम इनिशियलाइज़ेशन पर बोर्ड रीसेट को अक्षम करता है)

यदि आपने सब कुछ सही ढंग से जोड़ा है, तो आपको कम से कम ईएसपी फ्लैश पर नीली एलईडी को रीसेट/रीबूट करते समय देखना चाहिए।

चरण 2: Arduino IDE और सीरियल मॉनिटर खोलें

Arduino IDE और सीरियल मॉनिटर खोलें
Arduino IDE और सीरियल मॉनिटर खोलें
Arduino IDE और सीरियल मॉनिटर खोलें
Arduino IDE और सीरियल मॉनिटर खोलें

अब आपको सीरियल मॉनिटर से Arduino UNO के माध्यम से अपने ESP के साथ संवाद करने के लिए पूरी तरह तैयार होना चाहिए।

मेरे सभी ईएसपी एटी कमांड लाइब्रेरी के साथ पहले से लोड हो गए हैं। कहा जा रहा है, वहाँ लोग कह रहे हैं कि उनके ईएसपी शुरू में उन पर कुछ भी नहीं आए थे और उन्हें एक फर्मवेयर या किसी अन्य को फ्लैश करना था। हम इस चरण में किसी भी तरह का पता लगाएंगे

Arduino IDE खोलें, उस पोर्ट का चयन करें जिससे आपका Arduino UNO जुड़ा है और फिर सीरियल मॉनिटर खोलें।

सीरियल मॉनिटर के निचले दाएं कोने में बॉड दर के रूप में 115200 का चयन करें। आपके पास "एनएल और सीआर दोनों" भी चयनित होना चाहिए।

सुनिश्चित करें कि पिछले चरण के सभी कनेक्शन सही हैं -- हम यहां बुनियादी संचालन के लिए लक्ष्य कर रहे हैं, फ्लैश नहीं कर रहे हैं, इसलिए GPIO0 को ऊंचा खींचा जाना चाहिए या डिस्कनेक्ट छोड़ दिया जाना चाहिए।

ईएसपी मॉड्यूल को रीसेट/रीबूट करें। यदि सब कुछ क्रम में है, तो सीरियल मॉनीटर में आपको कुछ मुंबो-जंबो वर्ण पहले "रेडी" के बाद देखना चाहिए। यदि यह दिखाता है, तो आप कुछ आदेशों का परीक्षण करने के लिए तैयार हैं, इसलिए अगले चरण पर आगे बढ़ें।

चरण 3: एटी कमांड्स

एटी कमांड्स
एटी कमांड्स

अब हम सीरियल मॉनीटर में कुछ कमांड टाइप करने के लिए तैयार हैं। बस वांछित कमांड टाइप करें

यहां उपयोग की जाने वाली सबसे आम कमांड की सूची दी गई है।

जाँच करें कि क्या मॉड्यूल ठीक से जुड़ा हुआ है और इसकी कार्यप्रणाली, मॉड्यूल एक पावती के साथ उत्तर देगा। एटी + आरएसटी वाईफाई मॉड्यूल को रीसेट करें। प्रोग्राम किए जाने से पहले या बाद में इसे रीसेट करना अच्छा अभ्यास है।

AT+GMR ESP8266 पर स्थापित फर्मवेयर संस्करण को सूचीबद्ध करता है।

AT+CWLAP क्षेत्र में उपलब्ध एक्सेस प्वाइंट (वाईफाई नेटवर्क) और उनकी सिग्नल क्षमता का पता लगाता है। LAP का मतलब है लिस्ट एक्सेस पॉइंट्स

AT+CWJAP=“SSID”, “PASSWORD” ESP8266 को पिछले कोड में उल्लिखित AT कमांड में निर्दिष्ट SSID से जोड़ता है। जेएपी का अर्थ है एक्सेस प्वाइंट में शामिल हों

AT+CWJAP="", "" सभी पहुंच बिंदुओं से डिस्कनेक्ट करें

एटी + सीआईएफएसआर प्राप्त आईपी पते और ईएसपी के मैक पते को प्रदर्शित करता है।

AT+CWMODE= वाईफाई मोड सेट करता है। वाईफाई मोड बदलने के बाद एटी + आरएसटी के साथ रीसेट करें।

एटी+सीडब्ल्यूएमओडीई? आपको बताएगा कि मॉड्यूल किस वाईफाई मोड पर सेट है। 1 स्टेशन है (अन्य नेटवर्क से कनेक्ट करने के लिए उपयोग किया जाता है, यह आप सेंसर डेटा को मापने और वेबसाइट पर भेजने के लिए उपयोग करते हैं), 2 एक्सेस प्वाइंट (स्वयं में एक वाईफाई नेटवर्क) है, और 3 एक हाइब्रिड स्टेशन-पहुंच बिंदु है।

यदि आप एटी कमांड के साथ और अधिक गहराई में जाना चाहते हैं, तो यहां सभी संभावित एटी निर्देशों के साथ आधिकारिक दस्तावेज है। और अगर वे इसे स्थानांतरित करने का निर्णय लेते हैं, तो मैंने नीचे 2016 का दस्तावेज़ संलग्न किया है।

अगले ट्यूटोरियल में, हम देखेंगे कि हम ईएसपी फ्लैश टूल 2.4 के साथ फर्मवेयर को ईएसपी-12ई में फ्लैश करने के लिए इस सेटअप का उपयोग कैसे कर सकते हैं।

कार्य प्रगति पर है, टिप्पणियाँ छोड़ें ताकि हम इसे एक साथ सुधार सकें

सिफारिश की: