विषयसूची:
- चरण 1: ESP-01 - संचार परीक्षण
- चरण 2: ESP-01 - AT फ़र्मवेयर को पुनः लोड करें
- चरण 3: ARDUINO IDE का उपयोग करें
- चरण 4: नोड एमसीयू
- चरण 5: डीपस्लीप या बैटरी के साथ अपने मॉड्यूल को पावर दें
- चरण 6: शुद्ध ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट के लिए तैयार हो जाएं
वीडियो: ईएसपी समथिंग: 6 स्टेप्स
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यहाँ मेरा उद्देश्य ESP-01, ESP-12 और NodeMCU मॉड्यूल के माध्यम से अपने अनुभव को ESP8266 के साथ साझा करना है।
मैं समझाऊंगा:
1. ESP-01 को अपने कंप्यूटर से कैसे कनेक्ट करें
2. फर्मवेयर पर पुनः लोड करें
3. चिप को प्रोग्राम करने के लिए Arduino IDE का उपयोग करें
4. नोड एमसीयू अनुभव
5. डीपस्लीप या बैटरी से अपने मॉड्यूल को पावर दें
6. शुद्ध ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट के लिए तैयार हो जाएं
चरण 1: ESP-01 - संचार परीक्षण
आप की जरूरत है:
- ESP-01 निश्चित रूप से मॉड्यूल
- सीरियल-यूएसबी एडाप्टर
- एक 3.3V नियामक, मैंने LE33CZ (अधिकतम 100mA) का उपयोग किया, यह काम करता है लेकिन मैं 1A मैक्स वाले मॉडल की सलाह देता हूं।
योजनाबद्ध का पालन करें।
नोट: CH_PD को +VCC से कनेक्ट करने की आवश्यकता है, जैसा कि ESP8266 के डेटाशीट में उल्लेख किया गया है।
ईएसपी के साथ संवाद करें:
आम तौर पर जब आप ऐसा मॉड्यूल खरीदते हैं:
- एटी फर्मवेयर पहले से ही मेमोरी में है
- डिफ़ॉल्ट सीरियल स्पीड 115200 बीपीएस है
सैद्धांतिक रूप से आप किसी भी सीरियल कम्युनिकेशन सॉफ्टवेयर का उपयोग कर सकते हैं। बस प्रत्येक कमांड के बाद नई लाइन और कैरिज रिटर्न जोड़ने का ध्यान रखें।
मैंने एटी कमांड भेजने के लिए PutTTY का उपयोग करने की कोशिश की, लेकिन इन नई लाइन और कैरिज रिटर्न वर्णों के कारण कोई सफलता नहीं मिली। मुझे ऐसा करने का तरीका नहीं मिला।
इसलिए मैंने ARDUINO के सीरियल मॉनिटर का उपयोग किया, "एनएल और सीआर दोनों" को स्थापित करने का ध्यान रखें अन्यथा यह काम नहीं करेगा।
एक बार जब आप तैयार हो जाएं:
- टाइप करने का प्रयास करें: AT
- ईएसपी को जवाब देना चाहिए: ठीक है
अब आप अंदर हैं। एटी कमांड के लिए एस्प्रेसिफ दस्तावेज देखें।
एटी कमांड से आप वाईफाई से जुड़ सकते हैं और एक HTTP सर्वर बना सकते हैं। लेकिन आप GPIO को कमांड नहीं कर सकते।
चरण 2: ESP-01 - AT फ़र्मवेयर को पुनः लोड करें
मामले में जब आप मॉड्यूल प्राप्त करते हैं तो अंदर कोई सॉफ्टवेयर नहीं होता है (लेकिन सामान्य रूप से यह होता है), मैं यहां समझाता हूं कि इसे मल्टी-प्लेटफॉर्म टूल के साथ कैसे पुनः लोड किया जाए।
आप इस चरण को छोड़ सकते हैं यदि पिछला वाला आपके लिए ठीक था।
पहली बात जो आपको जाननी चाहिए:
- प्रोग्राम मोड में प्रवेश करने के लिए आपको GPIO0 को 0V पर रखना होगा और एक RESET करना होगा जबकि GPIO0 अभी भी 0V पर है।
- फिर मॉड्यूल फ्लैश मेमोरी में फर्मवेयर लोड करने के लिए तैयार है
एसडीके डाउनलोड करने के लिए Espressif.com पर जाएं:
बिन/एट फोल्डर में, README फाइल आपको बताएगी कि मेमोरी में कौन सी फाइल लोड करनी है और स्टार्ट एड्रेस
उदाहरण:
# गैर-बूट मोड## डाउनलोड
ईगल.फ्लैश.बिन 0x00000
ईगल.इरोम0टेक्स्ट.बिन 0x10000
ब्लैंक.बिन
फ्लैश आकार 8Mbit: 0x7e000 और 0xfe000
फ्लैश का आकार 16Mbit: 0x7e000 और 0x1fe000
फ्लैश का आकार 16Mbit-C1: 0xfe000 और 0x1fe000
फ्लैश आकार 32Mbit: 0x7e000 और 0x3fe000
फ्लैश आकार 32Mbit-C1: 0xfe000 और 0x3fe000
esp_init_data_default.bin (वैकल्पिक)
फ्लैश का आकार 8Mbit: 0xfc000
फ्लैश का आकार 16Mbit: 0x1fc000
फ्लैश का आकार 16Mbit-C1: 0x1fc000
फ्लैश का आकार 32Mbit: 0x3fc000
फ्लैश का आकार 32Mbit-C1: 0x3fc000
नोट: आपको अपने मॉड्यूल में मौजूद मेमोरी के आकार और प्रकार को जानना होगा। यह एक ऐसा बिंदु है जिससे हम कुछ ही सेकंड में निपट लेंगे…
फर्मवेयर लोड करने के लिए esptool.py का उपयोग करें:
- एस्प्रेसिफ़ अपने स्वयं के सॉफ़्टवेयर का उपयोग करने की अनुशंसा करता है, लेकिन यह विंडोज़ पर है
- तो https://github.com/espressif/esptool एक अच्छा विकल्प है
- अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
महत्वपूर्ण लेख:
यदि आप नहीं जानते कि आपके मॉड्यूल में किस प्रकार की मेमोरी है, तो आप ये काम नहीं कर सकते।
मैं आपको एक टिप देता हूं:
अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id
फिर https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h पर कॉम्बो देखें:
निर्माता c8 GigaDevice है और डिवाइस 4013 GD25Q40 है, जो कि 4Mbit=512KByte डिवाइस है
निर्माता एफई विनबॉन्ड (पूर्व नेक्सकॉम) है और डिवाइस 4016 W25Q32 है, जो 32Mbit = 4MByte डिवाइस है
चरण 3: ARDUINO IDE का उपयोग करें
प्राथमिकता सेटिंग में, इस URL को "अतिरिक्त बोर्ड प्रबंधक URL" में जोड़ें:
arduino.esp8266.com/stable/package_esp8266c…
उसके बाद ARDUINO को रीस्टार्ट करें। फिर "टूल-> बोर्ड" में आप जेनेरिक ईएसपी8266 मॉड्यूल का चयन करने में सक्षम होंगे।
फ़ाइल-> उदाहरणों में आपको ARDUINO के साथ प्रोग्रामिंग शुरू करने में मदद करने के लिए रेखाचित्रों के उदाहरण मिलेंगे।
टिप्पणियाँ:
- जब आप अपना प्रोग्राम डाउनलोड करते हैं तो प्रोग्रामिंग मोड (GPIO0=0V और RESET) में प्रवेश करना न भूलें।
- एक बार जब आप ईएसपी पर एक आर्डिनो प्रोग्राम डाउनलोड कर लेते हैं, तो एटी फर्मवेयर अब उपलब्ध नहीं है, इसलिए एटी कमांड नहीं हैं।
- विकल्प का प्रयोग करें: स्केच + वाईफाई सेटिंग्स
चरण 4: नोड एमसीयू
यदि आप इस प्रकार का मॉड्यूल खरीदते हैं, तो यह वास्तव में सुविधाजनक है:
- ईएसपी-12 अंदर
- प्रोग्रामिंग मोड में आसानी से प्रवेश करने के लिए आपके पास फ्लैश + रीसेट बटन है
- पिंस
- एक एकीकृत यूएसबी पोर्ट…
लेकिन अगर आप इसे किसी प्रोजेक्ट में एकीकृत करना चाहते हैं, तो यह सबसे अच्छा नहीं हो सकता है। हम इस निर्देश के अंत में "शुद्ध" ESP12 देखेंगे।
चरण 5: डीपस्लीप या बैटरी के साथ अपने मॉड्यूल को पावर दें
वाईफाई होना अच्छा है लेकिन यह शक्ति लेता है। यदि आप मॉड्यूल को चालू नहीं होने देते हैं तो आप इसे बैटरी प्रोजेक्ट में लंबे समय तक एम्बेड कर सकते हैं।
सौभाग्य से ईएसपी गहरी नींद मोड में प्रवेश कर सकता है। इसके बाद यह कुछ माइक्रो-एम्प्स की खपत करता है।
एटी कमांड के साथ ऐसा करना संभव है।
लेकिन मैं इसे arduino प्रोग्रामिंग के माध्यम से दिखाऊंगा।
सबसे पहले, वेकअपपिन = GPIO16 को ESP के RESET पर वायर करें। क्योंकि जब ESP डीप स्लीप मोड में प्रवेश करता है, तो वह GPIO16 पिन के माध्यम से खुद को रीसेट करके जाग जाता है।
डीपस्लीप मोड में प्रवेश करने के लिए, कोड का उपयोग करें: ESP.deepSleep(, WAKE_RF_DEFAULT);
माइक्रो सेकेंड में है। रीसेट करने से पहले यूएस के दौरान ईएसपी सो जाएगा।
चरण 6: शुद्ध ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट के लिए तैयार हो जाएं
शुद्ध ESP12 मॉड्यूल खरीदने से न डरें। यह सस्ता, हल्का और छोटा है।
इसे सीरियल-यूएसबी एडाप्टर के साथ ईएसपी-01 मॉड्यूल की तरह ही कनेक्ट करें।
यह न भूलें कि CH_PD Vcc पर होना चाहिए।
फिर आप बैटरी पर, वाईफाई और एक शक्तिशाली माइक्रो-कंट्रोलर के साथ एम्बेडेड प्रोजेक्ट बना सकते हैं !!
सिफारिश की:
डिजिटल घड़ी एलईडी डॉट मैट्रिक्स - ईएसपी मैट्रिक्स एंड्रॉइड ऐप: 14 कदम
डिजिटल क्लॉक एलईडी डॉट मैट्रिक्स - ईएसपी मैट्रिक्स एंड्रॉइड ऐप: यह लेख पीसीबीवे द्वारा गर्व से प्रायोजित है। पीसीबीवे दुनिया भर के लोगों के लिए उच्च गुणवत्ता वाले प्रोटोटाइप पीसीबी बनाते हैं। इसे अपने लिए आजमाएं और बहुत अच्छी गुणवत्ता के साथ PCBWAY पर मात्र $5 में 10 PCB प्राप्त करें, धन्यवाद PCBWAY। ईएसपी मैट्रिक्स बोर्ड जो मैंने विकसित किया है
होम ऑटोमेशन इंटीग्रेशन, वाईफाई और ईएसपी-नाउ के साथ बैटरी पावर्ड डोर सेंसर: 5 स्टेप्स (चित्रों के साथ)
होम ऑटोमेशन इंटीग्रेशन, वाईफाई और ईएसपी-नाउ के साथ बैटरी चालित डोर सेंसर: इस निर्देश में मैं आपको दिखाता हूं कि कैसे मैंने होम ऑटोमेशन इंटीग्रेशन के साथ बैटरी से चलने वाला डोर सेंसर बनाया। मैंने कुछ अन्य अच्छे सेंसर और अलार्म सिस्टम देखे हैं, लेकिन मैं खुद एक बनाना चाहता था। मेरे लक्ष्य: एक सेंसर जो एक डू का पता लगाता है और रिपोर्ट करता है
वाईफाई पर ईएसपी 32 कैमरा स्ट्रीमिंग वीडियो - ईएसपी 32 सीएएम बोर्ड के साथ शुरुआत करना: 8 कदम
ESP 32 कैमरा स्ट्रीमिंग वीडियो वाईफाई पर | ESP 32 CAM बोर्ड के साथ शुरुआत करना: ESP32-CAM ESP32-S चिप के साथ एक बहुत छोटा कैमरा मॉड्यूल है जिसकी कीमत लगभग $ 10 है। OV2640 कैमरा, और कई GPIO के अलावा बाह्य उपकरणों को जोड़ने के लिए, इसमें एक माइक्रोएसडी कार्ड स्लॉट भी है जो टी के साथ ली गई छवियों को संग्रहीत करने के लिए उपयोगी हो सकता है
ईएसपी से ईएसपी संचार: 4 कदम
ईएसपी से ईएसपी संचार: यह ट्यूटोरियल आपको किसी भी अन्य परियोजना के लिए अन्य ट्रांसीवर मॉड्यूल को बदलने में मदद करेगा जिसमें वायरलेस संचार शामिल है। हम ESP8266 आधारित बोर्ड का उपयोग करेंगे, एक वाईफाई-एसटीए मोड में और दूसरा वाईफाई-एपी मोड में, NodeMCU V3 इस प्रोजेक्ट के लिए मेरी पसंद है
वाईफाई, ईएसपी-नाउ और सेल्युलर का उपयोग करते हुए ईएसपी 32 घड़ी: 4 कदम
वाईफाई, ईएसपी-नाउ और सेल्युलर का उपयोग करते हुए ईएसपी 32 घड़ी: यह एक ईएसपी 32 आधारित वाईफाई घड़ी है जिसे मैंने वायरलेस प्रतियोगिता के लिए बनाया है। मैंने इस घड़ी को अत्यधिक वायरलेस बनाने का फैसला किया है, इसलिए यह वायरलेस संचार के तीन अलग-अलग रूपों (वाईफाई, ईएसपी-नाउ, और सेलुलर) का उपयोग करता है। फोन एक सेल टावर से जुड़ा है और