
بعد إعداد بيئة Arduino IDE للبرمجة السلكية لـESP32 في مقال سابق، يفتح هذا المقال إمكانية أوسع: رفع الكود لاسلكيًا عبر شبكة واي فاي دون أي وصلة USB، وهي ميزة تُعرف بالبرمجة عن بعد (OTA).
المكتبة المسؤولة
تعتمد هذه الميزة على مكتبة ArduinoOTA، المضمَّنة مسبقًا ضمن حزمة دعم ESP32 في Arduino IDE، فلا حاجة لتثبيتها بشكل منفصل.
خطوة تمهيدية: البرمجة السلكية الأولى
لا يمكن البدء بالرفع اللاسلكي مباشرة؛ فالبرمجيات الثابتة الافتراضية على ESP32 لا تدعم OTA من المصنع. لذا يجب رفع أول كود يحتوي على شيفرة OTA عبر وصلة USB التقليدية، ويوفر Arduino IDE مثالًا جاهزًا لهذا الغرض ضمن File > Examples > ArduinoOTA > BasicOTA، يكفي تعديل بيانات شبكة الواي فاي (SSID وكلمة المرور) فيه قبل الرفع.
الرفع اللاسلكي بعد ذلك
بمجرد نجاح الرفع السلكي الأول، تظهر اللوحة تلقائيًا ضمن قائمة Tools > Port في Arduino IDE باسم مشابه لـ"esp32-xxxxxx at your_esp_ip_address"، ويصبح بالإمكان رفع أي تحديث لاحق للكود مباشرة عبر الشبكة دون توصيل أي كابل.
شرط أساسي للاستمرارية
يجب أن يتضمن كل كود جديد يُرفَع سلفًا شيفرة OTA نفسها؛ فإغفالها في أي رفعة يُفقد اللوحة قدرتها على التحديث اللاسلكي مستقبلًا، ما يستدعي العودة للتوصيل السلكي من جديد.
يمكنك إيجاد لوحات ESP32 المناسبة لمشاريع البرمجة اللاسلكية ضمن متجر Juthour Tech.
Leave your comment