Arduino & IoT Academy · درس

تفعيل ArduinoOTA

أضف دعم OTA وارفع البرامج عبر WiFi.

الدرس 2 من 413 خطوة

تفعيل ArduinoOTA درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

تعرّفوا على ArduinoOTA

إن أبسط طريقة للتحديث عبر WiFi هي مكتبة ArduinoOTA. فهي تجعل لوحتكم تظهر كمنفذ شبكة داخل Arduino IDE.

إدراج المكتبة

يعتمد OTA على WiFi، لذلك أدرجوا كلا الرأسين في أعلى الشيفرة قبل تشغيل أي شيء آخر.

#include <WiFi.h>
#include <ArduinoOTA.h>

الاتصال أولًا

لا يمكن لـ OTA العمل إلا بعد الاتصال بالإنترنت. ففي setup، قوموا بـjoin WiFi باستخدام اسم شبكتكم وكلمة المرور قبل بدء OTA.

WiFi.begin("MyNetwork", "secret123");
while (WiFi.status() != WL_CONNECTED) { delay(500); }

بدء الخدمة

يوقظ استدعاء واحد أداة التحديث. إذ تسجل ArduinoOTA.begin() لوحتكم على الشبكة حتى يتمكن IDE من العثور عليها.

ArduinoOTA.begin();

منحها اسمًا

عيّنوا hostname واضحًا حتى يسهل العثور على جهازكم في قائمة المنافذ في IDE، خصوصًا عند مشاركة عدة لوحات للشبكة نفسها.

ArduinoOTA.setHostname("living-room-sensor");

حمايتها بكلمة مرور

عيّنوا دائمًا كلمة مرور لـ OTA حتى لا يتمكن شخص غريب على شبكة WiFi من دفع شيفرته الخاصة إلى أجهزتكم.

ArduinoOTA.setPassword("flashMe!");

معالجة OTA في Loop

لا تعمل أداة التحديث تلقائيًا. يجب استدعاء ArduinoOTA.handle() في كل دورة من loop حتى تتمكن من الاستماع إلى عملية رفع واردة.

void loop() {
  ArduinoOTA.handle();
}

لا تحجبوا Loop أبدًا

يؤدي التأخير الطويل إلى حرمان handle() من التنفيذ، فتفشل عملية الرفع. حافظوا على سرعة loop حتى تتاح لـ OTA فرصة الاستجابة دائمًا.

مراقبة التقدم

يمكنكم إرفاق callbacks مثل onProgress لطباعة مقدار firmware الجديد الذي وصل أثناء الرفع.

ArduinoOTA.onProgress([](unsigned int p, unsigned int t) {
  Serial.printf("%u%%\n", (p * 100) / t);
});

العثور على منفذ الشبكة

بعد الرفع مرة واحدة عبر USB، افتحوا قائمة المنافذ في IDE. ستظهر لوحتكم المسماة ضمن منافذ الشبكة، وتصبح جاهزة للبرمجة لاسلكيًا. 📶

الرفع لاسلكيًا

اختاروا منفذ الشبكة، وانقروا على upload، وأدخلوا كلمة المرور. ومن الآن فصاعدًا، ستنتقل الشيفرة الجديدة بالكامل عبر الهواء.

تحقق سريع

يجب أن تعمل طريقة واحدة باستمرار حتى يعمل OTA.

مراجعة

أدرج ArduinoOTA، واتصل بشبكة WiFi، واستدعِ begin() مع اسم مضيف وكلمة مرور، ثم شغّل handle() في كل دورة loop لتحديث لوحتك لاسلكيًا. ✅

البدء مجانًا

تعلم C++ مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «تفعيل ArduinoOTA» مجاني؟

نعم — نص درس «تفعيل ArduinoOTA» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ماذا ستتعلم في «تفعيل ArduinoOTA»؟

أضف دعم OTA وارفع البرامج عبر WiFi. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟

لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تفعيل ArduinoOTA»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟

نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا تهم تحديثات OTA ميدانيًا
  2. تفعيل ArduinoOTA
  3. استضافة صفحة تحديث ويب
  4. التراجع عن تحديث معيب
← العودة إلى Arduino & IoT Academy