التراجع عن تحديث معيب
استعد بأمان عندما تفشل عملية الرفع.
التراجع عن تحديث معيب درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 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++ مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «التراجع عن تحديث معيب» مجاني؟
نعم — نص درس «التراجع عن تحديث معيب» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.
ماذا ستتعلم في «التراجع عن تحديث معيب»؟
استعد بأمان عندما تفشل عملية الرفع. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟
لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التراجع عن تحديث معيب»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟
نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا تهم تحديثات OTA ميدانيًا
- تفعيل ArduinoOTA
- استضافة صفحة تحديث ويب
- التراجع عن تحديث معيب