Programarea OTA (Over the Air) este o caracteristică a oricărui microcontroler cu WiFi, cum ar fi ESP32 și ESP8266, care permite acestor dispozitive să-și actualizeze firmware-ul sau software-ul fără fir, fără niciun acces fizic. Această caracteristică poate fi utilizată pentru reprogramarea dispozitivelor care sunt fixate pe un acoperiș sau în orice alt loc în care cablul de conectare este dificil. Folosind OTA, puteți trimite o actualizare la mai multe microcontrolere sau dispozitive care se află în aceeași rețea. De exemplu, această caracteristică poate fi utilizată pentru a trimite actualizări pentru rezolvarea erorilor, adăugarea unor funcții etc. la mai multe microcontrolere, telefoane mobile, computere, set-top box-uri etc. Actualizările OTA joacă, de asemenea, un rol important în IoT. Este utilizat pentru actualizarea de la distanță a dispozitivelor conectate la internet cu noi setări, software și firmware.
Am învățat anterior să programăm ESP8266 NodeMCU folosind OTA. În acest tutorial, vom folosi programarea over-the-air (OTA) cu ESP32 folosind OTA Web Updater în Arduino IDE.
Componente necesare
- ESP32
- IDE Arduino
Cum funcționează programarea OTA?
Pentru a utiliza funcția de programare Over the Air (OTA), mai întâi, trebuie să încărcați o schiță prin portul serial. Această schiță conține codul HTML pentru a crea un OTA Web Updater, astfel încât să puteți încărca codul ulterior folosind browserul. Când codul este încărcat prin port serial, acesta creează un server web unde puteți alege și încărca o schiță nouă printr-un browser web.
Pentru a încărca primul cod, conectați ESP32 la laptop și deschideți Arduino IDE, selectați tipul plăcii ca kit ESP Dev și selectați portul serial corect.
Apoi accesați Fișier> Exemple> ArduinoOTA> OTAWebUpdater
Schimbați numele și parola Wi-Fi în codul original.
const char * ssid = "Numele tău WiFi"; const char * password = "Parola";
Încărcați codul pe placa ESP32. După încărcarea cu succes a codului, deschideți monitorul serial. Schimbați rata Baud de 115200 pe monitorul serial și apăsați butonul Resetare pe ESP32 și acesta ar trebui să tipărească adresa IP ESP32.
Acum deschideți browserul implicit și lipiți adresa IP ESP32. Ar trebui să deschidă serverul Web pentru programarea Over the Air așa cum se arată în imaginea de mai jos:
Numele de utilizator și parola implicite sunt admin.
Apoi introduceți numele de utilizator și parola și faceți clic pe pagina de autentificare, se deschide o filă nouă. Aici puteți încărca codul.
Aici vom încărca un cod simplu intermitent cu LED-uri. Fiecare cod pe care îl încărcați prin radio ar trebui să conțină un cod OTA. Așadar, adăugați partea clipitoare în codul original OTA. Codul complet este dat la sfârșitul paginii.
bucla void (void) {server.handleClient (); întârziere (1); digitalWrite (led, HIGH); întârziere (600); digitalWrite (led, LOW); întârziere (600); }
Salvați codul cu un nume nou și apoi accesați S ketch> Export binar compilat . Aceasta va crea un nou fișier .bin în dosarul dvs. de schițe.
Acum accesați pagina web OTA și apoi faceți clic pe butonul „ Alegeți fișierul” și selectați fișierul .bin . După aceasta, faceți clic pe butonul „Actualizare” pentru a încărca schița.
Acesta este modul în care ESP32 poate fi programat folosind OTA fără a utiliza comunicații seriale.