विषयसूची:

ईएसपी समथिंग: 6 स्टेप्स
ईएसपी समथिंग: 6 स्टेप्स

वीडियो: ईएसपी समथिंग: 6 स्टेप्स

वीडियो: ईएसपी समथिंग: 6 स्टेप्स
वीडियो: EPS TOPIK TEST KOREA | EPS Reading Test Part-1 | Study Korean for TOPIK Test 2024, जुलाई
Anonim
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ
ईएसपी कुछ

यहाँ मेरा उद्देश्य ESP-01, ESP-12 और NodeMCU मॉड्यूल के माध्यम से अपने अनुभव को ESP8266 के साथ साझा करना है।

मैं समझाऊंगा:

1. ESP-01 को अपने कंप्यूटर से कैसे कनेक्ट करें

2. फर्मवेयर पर पुनः लोड करें

3. चिप को प्रोग्राम करने के लिए Arduino IDE का उपयोग करें

4. नोड एमसीयू अनुभव

5. डीपस्लीप या बैटरी से अपने मॉड्यूल को पावर दें

6. शुद्ध ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट के लिए तैयार हो जाएं

चरण 1: ESP-01 - संचार परीक्षण

ESP-01 - संचार परीक्षण
ESP-01 - संचार परीक्षण
ESP-01 - संचार परीक्षण
ESP-01 - संचार परीक्षण
ESP-01 - संचार परीक्षण
ESP-01 - संचार परीक्षण

आप की जरूरत है:

  1. ESP-01 निश्चित रूप से मॉड्यूल
  2. सीरियल-यूएसबी एडाप्टर
  3. एक 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 एक अच्छा विकल्प है
  1. अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. अजगर esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. अजगर 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 का उपयोग करें

ARDUINO IDE का उपयोग करें
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 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट के लिए तैयार हो जाएं

Pure ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट्स के लिए तैयार हो जाएं
Pure ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट्स के लिए तैयार हो जाएं
Pure ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट्स के लिए तैयार हो जाएं
Pure ESP12 - इसे अपने कंप्यूटर से कनेक्ट करें और एम्बेडेड प्रोजेक्ट्स के लिए तैयार हो जाएं

शुद्ध ESP12 मॉड्यूल खरीदने से न डरें। यह सस्ता, हल्का और छोटा है।

इसे सीरियल-यूएसबी एडाप्टर के साथ ईएसपी-01 मॉड्यूल की तरह ही कनेक्ट करें।

यह न भूलें कि CH_PD Vcc पर होना चाहिए।

फिर आप बैटरी पर, वाईफाई और एक शक्तिशाली माइक्रो-कंट्रोलर के साथ एम्बेडेड प्रोजेक्ट बना सकते हैं !!

सिफारिश की: