תכנות OTA (דרך אוויר) הוא תכונה של כל מיקרו-בקר מאופשר ב- WiFi כמו ESP32 ו- ESP8266 המאפשר למכשירים אלה לשדרג את הקושחה או התוכנה שלהם באופן אלחוטי ללא כל גישה פיזית. ניתן להשתמש בתכונה זו כדי לתכנת מחדש את המכשירים המקובעים על גג או כל מקום אחר בו כבל חיבור קשה. באמצעות OTA תוכלו לשלוח עדכון למספר מיקרו-בקרים או מכשירים הנמצאים באותה רשת. לדוגמא, ניתן להשתמש בתכונה זו לשליחת עדכונים לפתרון הבאגים, הוספת כמה תכונות וכו 'למספר מיקרו-בקרים, טלפונים סלולריים, מחשבים, ממירים וכו'. עדכוני ה- OTA ממלאים תפקיד חשוב גם ב- IoT. הוא משמש לעדכון מרחוק של מכשירים המחוברים לאינטרנט עם הגדרות חדשות, תוכנה וקושחה.
למדנו בעבר לתכנת ESP8266 NodeMCU באמצעות OTA. במדריך זה אנו נשתמש בתכנות אויר (OTA) עם ה- ESP32 באמצעות ה- OTA Web Updater ב- Arduino IDE.
רכיבים נדרשים
- ESP32
- ארדואינו IDE
כיצד מתכנת OTA?
כדי להשתמש בתכונת התכנות Over the Air (OTA), ראשית עליך להעלות סקיצה דרך יציאה טורית. סקיצה זו מכילה את קוד ה- HTML ליצירת עדכון אינטרנט של OTA כך שתוכלו להעלות קוד מאוחר יותר באמצעות הדפדפן. כאשר הקוד מועלה דרך יציאה טורית, הוא יוצר שרת אינטרנט בו תוכלו לבחור ולהעלות סקיצה חדשה דרך דפדפן אינטרנט.
להעלאת הקוד הראשון, חבר את ה- ESP32 למחשב הנייד ופתח את ה- Arduino IDE, בחר את סוג הלוח כערכת Dev ESP32 ובחר את היציאה הטורית הנכונה.
לאחר מכן עבור אל קובץ> דוגמאות> ArduinoOTA> OTAWebUpdater
שנה את שם ה- Wi-Fi והסיסמה בקוד המקורי.
const char * ssid = "שם ה- WiFi שלך"; const char * password = "סיסמה";
העלה את הקוד ללוח ESP32 שלך. לאחר העלאת הקוד בהצלחה, פתח את המסך הטורי. שנה את קצב השידור של 115200 בצג הסידורי ולחץ על כפתור האיפוס ב- ESP32 והוא אמור להדפיס את כתובת ה- IP של ESP32.
כעת פתח את דפדפן ברירת המחדל והדבק את כתובת ה- IP של ESP32. עליו לפתוח את שרת האינטרנט לתכנות Over the Air כפי שמוצג בתמונה למטה:
שם המשתמש והסיסמה המוגדרים כברירת מחדל הם מנהל מערכת.
לאחר מכן הזן את שם המשתמש והסיסמה ולחץ על דף הכניסה, כרטיסייה חדשה נפתחת. זה המקום בו תוכלו להעלות את הקוד.
כאן אנו הולכים להעלות קוד מהבהב פשוט לד. בכל קוד שאתה מעלה דרך האוויר צריך להיות קוד OTA. אז הוסף את החלק המהבהב בקוד ה- OTA המקורי. הקוד השלם ניתן בסוף העמוד.
loop loop (void) {server.handleClient (); עיכוב (1); digitalWrite (led, HIGH); עיכוב (600); digitalWrite (led, LOW); עיכוב (600); }
שמור את הקוד שלך עם שם חדש ואז עבור אל S ketch> ייצא בינארי מקומפל . פעולה זו תיצור קובץ .bin חדש בתיקיית השרטוט שלך.
עכשיו עבור לדף האינטרנט של OTA ואז לחץ על כפתור ' בחר קובץ' ובחר את קובץ ה- bin . לאחר מכן לחץ על כפתור 'עדכן' כדי להעלות את הסקיצה.
כך ניתן לתכנת ESP32 באמצעות OTA מבלי להשתמש בתקשורת טורית.