यह ट्यूटोरियल ESP8266 (भाग 1) के साथ शुरू हो रहे पिछले ट्यूटोरियल की निरंतरता है। इसलिए, एक छोटे से पुनर्कथन देने के लिए, अपने पिछले ट्यूटोरियल में हमने ईएसपी मॉड्यूल के लिए अपना स्वयं का परिचय दिया और इसके बारे में कुछ मूल बातें सीखीं। हमने एफटीडीआई सीरियल एडेप्टर मॉड्यूल का उपयोग करते हुए एक विकास बोर्ड भी बनाया, जिसे आसानी से एटी कमांड और अरुडिनो आईडीई दोनों का उपयोग करके ईएसपी मॉड्यूल को प्रोग्राम करने के लिए उपयोग किया जा सकता है।
इस ट्यूटोरियल में हम सीखेंगे कि ESP8266 वाई-फाई ट्रांसीवर मॉड्यूल को संचालित करने के लिए एटी कमांड का उपयोग कैसे करें। और अगले ट्यूटोरियल में हम Arduino IDE (Arduino के बिना) और Flashing ESP8266 का उपयोग करके ESP8266 प्रोग्राम करना सीखेंगे।
ESP8266 को AT आदेशों का उपयोग करके प्रोग्रामिंग करना:
अपने ईएसपी मॉड्यूल को प्रोग्राम करने का पहला और सबसे आसान तरीका है एटी कमांड्स का उपयोग करना। अक्षर "ATtention" के लिए खड़े होते हैं। एटी कमांड एक निर्देश है जो एक विशिष्ट मॉडेम को नियंत्रित करने के लिए इस्तेमाल किया जा सकता है, हमारे मामले में यह ईएसपी 8266 मॉड्यूल है। एक एटी कमांड हमेशा एटी के अक्षर से शुरू होता है और उसके बाद कुछ विशिष्ट कमांड होता है। एटी कमांड्स की पूरी सूची जिसे ईएसपी 8266 को नियंत्रित करने और प्रोग्राम करने के लिए इस्तेमाल किया जा सकता है, एस्प्रेसिफ सिस्टम्स द्वारा प्रलेखन में दी गई है। वही नीचे लिंक में पाया जा सकता है।
आप दस्तावेज़ के माध्यम से यह समझने के लिए पढ़ सकते हैं कि प्रत्येक और प्रत्येक कमांड क्या करेगा। लेकिन, इस ट्यूटोरियल के प्रयोजन के लिए मैं केवल कुछ कमांड का उपयोग कर रहा हूं ताकि मॉड्यूल के फर्मवेयर संस्करण की जांच की जा सके और मॉड्यूल को एपी (एक्सेस प्वाइंट) मोड में काम करने के लिए सेट किया जा सके।
इन एटी कमांडों को सीधे हमारे कंप्यूटर से किसी भी सीरियल मॉनिटर सॉफ्टवेयर (पुट्टी या अरुडिनो) से भेजा जा सकता है, मूल रूप से इन एटी कमांड को भेजने के लिए ईएसपी मॉड्यूल और कंप्यूटर के बीच एक सीरियल संचार स्थापित किया जाना है। इस कनेक्शन को सक्षम करने के लिए ईएसपी मॉड्यूल का आरएक्स और टीएक्स पिन एफटीडीआई मॉड्यूल के टीएक्स और आरएक्स पिन से जुड़ा हुआ है, जैसा कि पिछले ट्यूटोरियल में बताया गया है। तो चलो शुरू करते है…
इसके अलावा हमारे विभिन्न ESP8266 आधारित दिलचस्प IoT प्रोजेक्ट्स की जाँच करें।
आवश्यक शर्तें:
आपको इस परियोजना के लिए निम्नलिखित की आवश्यकता होगी:
- ESP8266 मॉड्यूल
- FTDI ब्रेकआउट बोर्ड (3.3V)
- पोटीन या अरुडिनो जैसे कोई भी सीरियल मॉनिटर सॉफ्टवेयर काम करेगा
- पिछला ट्यूटोरियल पढ़ा होगा और उपरोक्त कनेक्शन बनाया जाना चाहिए
तब सबसे महत्वपूर्ण कदम आपके ईएसपी मॉड्यूल को ठीक से वायर करना है। यह पिछले ट्यूटोरियल में बहुत अच्छी तरह से समझाया गया है। सर्किट आरेख फिर से यहाँ संदर्भ के लिए दिखाया गया है:
चरण 1: किसी भी सीरियल मॉनिटर सॉफ़्टवेयर को स्थापित करें। यह ट्यूटोरियल Arduino Serial Monitor का उपयोग करता है क्योंकि हम में से अधिकांश के पास Arduino बोर्डों के साथ इसका उपयोग करने का अनुभव है।
चरण 2: अपने ईएसपी मॉड्यूल और एफटीडीआई मॉड्यूल को विकास बोर्ड से कनेक्ट करें और इसे चालू करें। सुनिश्चित करें कि GPIO0 पिन खाली छोड़ दिया गया है और RST पिन क्षण भर के लिए जमीन से जुड़ा है और फिर मुफ्त छोड़ दिया गया है। हमने AT कमांड के माध्यम से और Arduino IDE के माध्यम से प्रोग्रामिंग के बीच चयन करने के लिए, बोर्ड में जम्पर स्विच का उपयोग किया है। और ईएसपी को रीसेट करने के लिए पुश बटन का उपयोग किया है। यदि आपने पिछले ट्यूटोरियल में बताए अनुसार कनेक्शन किए हैं तो आपके बोर्ड को कुछ इस तरह दिखना चाहिए
चरण 3: FTDI बोर्ड को अपने कंप्यूटर से कनेक्ट करें और डिवाइस मैनेजर खोलें, COM पोर्ट्स के तहत आपको यह देखना चाहिए कि COM पोर्ट आपके FTDI मॉड्यूल से जुड़ा है या नहीं, इसे नोट करें। मेरा नीचे COM20 से जुड़ा है जैसा कि नीचे दिखाया गया है।
चरण 4: अपना Arduino IDE खोलें, सुनिश्चित करें कि आप FTDI COM पोर्ट (मेरा COM20 है) से जुड़े हैं। टूल्स-> पोर्ट्स की जाँच करके यह सुनिश्चित किया जा सकता है। अब, अपना सीरियल मॉनीटर खोलें और "NL & CR" और बॉड दर "115200" का चयन करें जैसा कि अगले चरण में छवि के नीचे दिखाया गया है।
नोट: आपकी बॉड दर भी आपके विक्रेता के आधार पर भिन्न हो सकती है। यदि 115200 काम नहीं करता है, तो 9600 और 38400 और 74880 का प्रयास करें।
चरण 5: सुनिश्चित करें कि आपका GPIO0 पिन मुफ़्त है (स्विच की जाँच करें) और रीसेट बटन दबाएं। आपको सीरियल मॉनीटर पर कुछ रैंडम वैल्यूज देखने चाहिए और फिर "रेडी" कहकर रोक देना चाहिए , जैसा कि नीचे दी गई इमेज में दिखाया गया है
अगर आपने इसे अब तक बनाया है, तो बहुत अच्छा है !! आप डेटा पत्रक का उपयोग करके एटी कमांड का उपयोग करके अपने ईएसपी 8266 मॉड्यूल की प्रोग्रामिंग शुरू कर सकते हैं। बस इसे और अधिक दिलचस्प बनाने के लिए, मैं आपको एपी + एसटीए मोड में अपने ईएसपी मॉड्यूल को कॉन्फ़िगर करने का तरीका दिखाऊंगा और देखूंगा कि यह कैसे काम करता है।
चरण 6: पहली कमांड जिसका हम उपयोग करेंगे वह है एटी कमांड। इसका उपयोग केवल यह जांचने के लिए किया जाता है कि स्टार्ट-अप सफल है या नहीं। जब आप "AT" में टाइप करते हैं और एंटर करते हैं तो इसे "ओके" के साथ वापस रिप्लाई करना चाहिए ।
चरण 7: एसडीके और मॉड्यूल के फर्मवेयर संस्करण को "एटी + जीएमआर" कमांड का उपयोग करके चेक किया जा सकता है।
चरण 8: जैसा कि कहा गया है कि ईएसपी मॉड्यूल एपी मोड (एक्सेस प्वाइंट मोड), एसटीए मोड या एपी और एसटीए दोनों मोड में काम कर सकता है। एपी मोड में मॉड्यूल चलाते हैं ताकि हम जांच सकें कि क्या काम कर रहा है।
बस "AT + CWMODE = 2" भेजें और यह आपको "ओके" के साथ जवाब देगा।
आपके सीरियल मॉनिटर को कमांड्स में प्रवेश करने के बाद नीचे की तरह कुछ दिखाई देगा
अब आप जांच सकते हैं कि क्या आपका मॉड्यूल एक पहुंच बिंदु के रूप में काम कर रहा है, बस अपने वाईफ़ाई नेटवर्क से कनेक्ट करने की कोशिश कर रहा है। मोबाइल या लैपटॉप में अपनी वाईफ़ाई सेटिंग्स खोलें और उपलब्ध नेटवर्क की खोज करें जिसे आपको नीचे सूचीबद्ध अपना ईएसपी मॉड्यूल मिलना चाहिए। मेरा नाम ESP_A3A3E7 है
नीचे दिए गए वीडियो में पूर्ण चरण और उसके कार्य को भी दिखाया गया है ।
तो अब हम इसे रोक देते हैं, अगले ट्यूटोरियल में हम देखेंगे कि "हम Arduino IDE का उपयोग करके मॉड्यूल को कैसे प्रोग्राम कर सकते हैं और ESP8266 मेमोरी को कैसे फ्लैश कर सकते हैं"।
हमारे अन्य ESP8266 आधारित परियोजनाओं की जाँच करना न भूलें ।