ओटीए (ओवर द एयर) प्रोग्रामिंग ईएसपी 32 और ईएसपी 8266 जैसे किसी भी वाईफाई-सक्षम माइक्रोकंट्रोलर की एक विशेषता है जो इन उपकरणों को बिना किसी भौतिक पहुँच के वायरलेस या सॉफ़्टवेयर को अपग्रेड करने की अनुमति देता है। इस सुविधा का उपयोग उन उपकरणों को फिर से शुरू करने के लिए किया जा सकता है जो छत या किसी अन्य स्थान पर जहां केबल कनेक्ट करना मुश्किल है। ओटीए का उपयोग करके, आप एक से अधिक माइक्रोकंट्रोलर या डिवाइस पर एक अपडेट भेज सकते हैं जो एक ही नेटवर्क पर हैं। उदाहरण के लिए, इस फीचर का उपयोग बग्स को हल करने के लिए अपडेट भेजने के लिए किया जा सकता है, कुछ फीचर आदि को कई माइक्रोकंट्रोलर, सेलफोन, कंप्यूटर, सेट-टॉप बॉक्स आदि में जोड़ा जा सकता है। ओटीए अपडेट भी IoT में महत्वपूर्ण भूमिका निभा रहे हैं। इसका उपयोग नई सेटिंग्स, सॉफ्टवेयर और फर्मवेयर के साथ इंटरनेट से जुड़े उपकरणों को दूरस्थ रूप से अपडेट करने के लिए किया जाता है।
हमने पहले OTA का उपयोग करके ESP8266 NodeMCU प्रोग्राम करना सीखा। इस ट्यूटोरियल में, हम Arduino IDE में OTA वेब अपडेटर का उपयोग करके ESP32 के साथ ओवर-द-एयर (OTA) प्रोग्रामिंग का उपयोग करने जा रहे हैं ।
अवयव आवश्यक
- ईएसपी 32
- Arduino IDE
ओटीए प्रोग्रामिंग कैसे काम करता है?
ओवर द एयर (OTA) प्रोग्रामिंग सुविधा का उपयोग करने के लिए, सबसे पहले, आपको सीरियल पोर्ट के माध्यम से एक स्केच अपलोड करना होगा। इस स्केच में एक ओटीए वेब अपडेटर बनाने के लिए एचटीएमएल कोड है ताकि आप बाद में ब्राउजर का उपयोग करके कोड अपलोड कर सकें। जब कोड सीरियल पोर्ट के माध्यम से अपलोड किया जाता है, तो यह एक वेब सर्वर बनाता है जहां आप वेब ब्राउज़र के माध्यम से एक नया स्केच चुन और अपलोड कर सकते हैं।
पहले कोड को अपलोड करने के लिए, ESP32 को लैपटॉप से कनेक्ट करें और Arduino IDE खोलें, बोर्ड प्रकार को ESP32 Dev Kit के रूप में चुनें, और सही सीरियल पोर्ट का चयन करें।
इसके बाद File> Examples> ArduinoOTA> OTAWebUpdater पर जाएं
मूल कोड में वाई-फाई नाम और पासवर्ड बदलें।
const char * ssid = "आपका वाईफाई नाम"; const char * पासवर्ड = "पासवर्ड";
अपने ESP32 बोर्ड को कोड अपलोड करें। कोड को सफलतापूर्वक अपलोड करने के बाद, सीरियल मॉनिटर खोलें। सीरियल मॉनिटर पर 115200 की बॉड दर बदलें और ESP32 पर रीसेट बटन दबाएं और इसे ESP32 आईपी एड्रेस प्रिंट करना चाहिए।
अब डिफॉल्ट ब्राउजर खोलें और ESP32 IP एड्रेस पेस्ट करें। यह ओवर द एयर प्रोग्रामिंग के लिए वेब सर्वर को खोलना चाहिए जैसा कि नीचे की छवि में दिखाया गया है:
डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड व्यवस्थापक है।
फिर उपयोगकर्ता नाम और पासवर्ड दर्ज करें और लॉगिन पृष्ठ पर क्लिक करें, एक नया टैब खुलता है। यह वह जगह है जहां आप कोड अपलोड कर सकते हैं।
यहां हम एक साधारण एलईडी ब्लिंकिंग कोड अपलोड करने जा रहे हैं । आपके द्वारा हवा में अपलोड किए जाने वाले प्रत्येक कोड में एक OTA कोड होना चाहिए। तो मूल ओटीए कोड में ब्लिंक भाग जोड़ें। पूरा कोड पृष्ठ के अंत में दिया गया है।
शून्य लूप (शून्य) {server.handleClient (); देरी (1); digitalWrite (एलईडी, हाई); देरी (600); digitalWrite (एलईडी, कम); देरी (600); }
एक नया नाम के साथ अपने कोड को सहेजें और फिर एस केच> निर्यात संकलित बाइनरी पर जाएं । यह आपके स्केच फ़ोल्डर में एक नई .bin फ़ाइल बनाएगा ।
अब OTA वेब पेज पर जाएं और फिर ' Choose File' बटन पर क्लिक करें और .bin फ़ाइल चुनें। इसके बाद, स्केच अपलोड करने के लिए 'अपडेट' बटन पर क्लिक करें ।
यह कैसे ESP32 क्रमिक संचार का उपयोग किए बिना OTA का उपयोग करके प्रोग्राम किया जा सकता है ।