تعد برمجة OTA (عبر الأثير) ميزة لأي متحكم دقيق يدعم WiFi مثل ESP32 و ESP8266 والذي يسمح لهذه الأجهزة بترقية البرامج الثابتة أو البرامج لاسلكيًا دون أي وصول مادي. يمكن استخدام هذه الميزة لإعادة برمجة الأجهزة المثبتة على سطح أو أي مكان آخر يصعب فيه توصيل الكابل. باستخدام OTA ، يمكنك إرسال تحديث إلى عدة ميكروكنترولر أو أجهزة موجودة على نفس الشبكة. على سبيل المثال ، يمكن استخدام هذه الميزة لإرسال تحديثات لحل الأخطاء وإضافة بعض الميزات وما إلى ذلك إلى وحدات تحكم دقيقة متعددة وهواتف خلوية وأجهزة كمبيوتر وصناديق فك التشفير وما إلى ذلك. تلعب تحديثات OTA أيضًا دورًا مهمًا في إنترنت الأشياء. يتم استخدامه لتحديث الأجهزة المتصلة بالإنترنت عن بُعد بإعدادات وبرامج وبرامج ثابتة جديدة.
لقد تعلمنا سابقًا برمجة ESP8266 NodeMCU باستخدام OTA. في هذا البرنامج التعليمي ، سنستخدم البرمجة عبر الهواء (OTA) مع ESP32 باستخدام OTA Web Updater في Arduino IDE.
المكونات مطلوبة
- ESP32
- اردوينو IDE
كيف تعمل برمجة OTA؟
لاستخدام ميزة البرمجة عبر الهواء (OTA) ، أولاً ، تحتاج إلى تحميل رسم عبر منفذ تسلسلي. يحتوي هذا الرسم التخطيطي على كود HTML لإنشاء OTA Web Updater بحيث يمكنك تحميل الكود لاحقًا باستخدام المتصفح. عندما يتم تحميل الكود عبر المنفذ التسلسلي ، فإنه ينشئ خادم ويب حيث يمكنك اختيار وتحميل رسم جديد عبر متصفح الويب.
لتحميل الكود الأول ، قم بتوصيل ESP32 بالكمبيوتر المحمول وافتح Arduino IDE ، وحدد Board Type كـ ESP32 Dev Kit ، وحدد المنفذ التسلسلي الصحيح.
ثم انتقل إلى ملف> أمثلة> ArduinoOTA> OTAWebUpdater
قم بتغيير اسم Wi-Fi وكلمة المرور في الرمز الأصلي.
const char * ssid = "اسم WiFi الخاص بك" ؛ const char * password = "Password" ؛
قم بتحميل الكود على لوحة ESP32 الخاصة بك. بعد تحميل الكود بنجاح ، افتح الشاشة التسلسلية. قم بتغيير Baud Rate 115200 على Serial Monitor واضغط على زر Reset في ESP32 ويجب أن يطبع عنوان IP الخاص بـ ESP32
افتح الآن المتصفح الافتراضي والصق عنوان ESP32 IP. يجب أن يفتح خادم الويب للبرمجة عبر الأثير كما هو موضح في الصورة أدناه:
اسم المستخدم وكلمة المرور الافتراضيان هما admin.
ثم أدخل اسم المستخدم وكلمة المرور وانقر على صفحة تسجيل الدخول ، تفتح علامة تبويب جديدة. هذا هو المكان الذي يمكنك فيه تحميل الكود.
سنقوم هنا بتحميل رمز وامض LED بسيط. يجب أن يحتوي كل رمز تقوم بتحميله عبر الهواء على رمز OTA فيه. لذا أضف جزء الوميض في كود OTA الأصلي. الكود الكامل موجود في نهاية الصفحة.
حلقة باطلة (باطلة) {server.handleClient () ، تأخير (1) ؛ الكتابة الرقمية (led ، عالية) ؛ تأخير (600) ؛ الكتابة الرقمية (led ، منخفضة) ؛ تأخير (600) ؛ }
احفظ الكود الخاص بك باسم جديد ثم انتقل إلى S ketch> Export compiled Binary . سيؤدي هذا إلى إنشاء ملف .bin جديد في مجلد الرسم الخاص بك.
انتقل الآن إلى صفحة ويب OTA ثم انقر فوق الزر " اختيار ملف" وحدد ملف .bin . بعد ذلك ، انقر فوق الزر "تحديث" لتحميل الرسم التخطيطي.
هذه هي الطريقة التي يمكن بها برمجة ESP32 باستخدام OTA دون استخدام الاتصال التسلسلي.