Arduino & IoT Academy · पाठ

खराब अपडेट वापस लें

अपलोड विफल होने पर सुरक्षित रूप से पुनर्प्राप्त करें।

पाठ 4, कुल 4 में से13 चरण

खराब अपडेट वापस लें, CoddyKit पर Arduino & IoT Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Arduino & IoT Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अपडेट में गड़बड़ी हो सकती है

सावधानी से भेजे गए OTA अपडेट भी कभी-कभी खराब कोड लेकर आते हैं। एक मजबूत योजना में वास्तव में काम करने वाले फ़र्मवेयर पर वापस लौटने का तरीका होना चाहिए।

उपकरण के बेकार होने का जोखिम

यदि नया फ़र्मवेयर WiFi से कनेक्ट नहीं कर पाता, तो आप OTA तक खो देते हैं। सुरक्षा उपाय के बिना उपकरण एक बेकार ईंट बन जाता है।

दो विभाजन आपकी रक्षा करते हैं

ESP32 पुराने ऐप को एक स्थान पर बनाए रखता है और नए ऐप को दूसरे स्थान पर फ़्लैश करता है। आवश्यकता पड़ने पर पिछला बिल्ड अभी भी सुरक्षित रहता है।

बिल्ड को विश्वसनीय चिह्नित करें

नया अपडेट लंबित स्थिति में बूट होता है। आपके कोड को यह साबित करना होगा कि वह काम करता है, फिर छवि को पुष्ट करना होगा, ताकि वह स्थायी बन जाए।

esp_ota_mark_app_valid_cancel_rollback();

बूट पर स्वयं-जाँच

पुष्टि करने से पहले एक त्वरित स्वास्थ्य-जाँच करें: क्या WiFi कनेक्ट हुआ? क्या महत्वपूर्ण सेंसरों ने प्रतिक्रिया दी? इसके बाद ही बिल्ड को मान्य चिह्नित करें।

विफलता पर स्वतः वापस लौटना

यदि कोई लंबित बिल्ड पुष्टि से पहले क्रैश या रीबूट हो जाता है, तो बूटलोडर अपने-आप पिछले सही फ़र्मवेयर पर चुपचाप लौट आता है।

इसे स्वयं सक्रिय करें

किसी जाँच के विफल होने पर आप कोड में esp_ota_mark_app_invalid_rollback_and_reboot() की मदद से पिछली छवि पर लौटने को बाध्य कर सकते हैं।

esp_ota_mark_app_invalid_rollback_and_reboot();

वॉचडॉग का उपयोग करें

एक वॉचडॉग टाइमर जमे हुए बोर्ड को रीसेट करता है। वापस लौटने की सुविधा के साथ, अटका हुआ अपडेट सीधे काम कर रहे कोड में रीबूट हो जाता है।

फ़र्मवेयर का संस्करण निर्धारित करें

हर बिल्ड पर एक संस्करण संख्या अंकित करें, जिसे आप Serial पर दिखा सकें। इससे आपको तुरंत पता चल जाएगा कि वास्तव में कौन-सी छवि चल रही है।

#define FW_VERSION "1.4.2"
Serial.println(FW_VERSION);

पहले एक उपकरण पर जाँचें

एक ही बार में अपने पूरे समूह पर अपडेट न भेजें। पहले एक परीक्षण उपकरण अपडेट करें, उस पर नज़र रखें, फिर बड़े स्तर पर जारी करें। 🐤

हमेशा पुनर्प्राप्ति का मार्ग रखें

सबसे खराब स्थिति में भी USB केबल से किसी भी बोर्ड को फिर से फ़्लैश किया जा सकता है। ऐसी योजना बनाएँ कि खराब OTA केवल एक असुविधा हो, स्थायी नुकसान नहीं।

त्वरित जाँच

सोचिए कि नया फ़र्मवेयर स्वयं की पुष्टि करने से पहले क्रैश हो जाए तो क्या होगा।

पुनरावलोकन

दो विभाजन रखें, हर बिल्ड की स्वयं-जाँच करके पुष्टि करें, स्वतः वापस लौटने की सुविधा और वॉचडॉग पर निर्भर रहें, और हमेशा USB से पुनर्प्राप्ति का मार्ग खुला रखें। 🛡️

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “खराब अपडेट वापस लें” पाठ निःशुल्क है?

हाँ—“खराब अपडेट वापस लें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Arduino & IoT Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“खराब अपडेट वापस लें” में मैं क्या सीखूँगा?

अपलोड विफल होने पर सुरक्षित रूप से पुनर्प्राप्त करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Arduino & IoT Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Arduino & IoT Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Arduino & IoT Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“खराब अपडेट वापस लें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Arduino & IoT Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Arduino & IoT Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. फ़ील्ड में OTA क्यों महत्वपूर्ण है
  2. ArduinoOTA सक्षम करें
  3. वेब अपडेट पृष्ठ होस्ट करें
  4. खराब अपडेट वापस लें
← Arduino & IoT Academy पर वापस जाएँ