Програмирането OTA (Over the Air) е функция на всеки микроконтролер с активиран WiFi, като ESP32 и ESP8266, който позволява на тези устройства да надстройват своя фърмуер или софтуер безжично, без физически достъп. Тази функция може да се използва за препрограмиране на устройствата, които са фиксирани на покрив или друго място, където свързването на кабела е трудно. Използвайки OTA, можете да изпратите актуализация на множество микроконтролери или устройства, които са в една и съща мрежа. Например тази функция може да се използва за изпращане на актуализации за отстраняване на грешки, добавяне на някои функции и др. Към множество микроконтролери, мобилни телефони, компютри, декодери и др. Актуализациите на OTA също играят важна роля в IoT. Използва се за дистанционно актуализиране на свързани с интернет устройства с нови настройки, софтуер и фърмуер.
Преди това се научихме да програмираме ESP8266 NodeMCU с помощта на OTA. В този урок ще използваме безжично (OTA) програмиране с ESP32, използвайки OTA Web Updater в Arduino IDE.
Необходими компоненти
- ESP32
- IDE на Arduino
Как работи OTA програмирането?
За да използвате функцията за програмиране Over Air (OTA), първо трябва да качите скица през сериен порт. Тази скица съдържа HTML кода за създаване на OTA Web Updater, така че да можете да качите код по-късно с помощта на браузъра. Когато кодът се качи чрез сериен порт, той създава уеб сървър, където можете да изберете и качите нова скица чрез уеб браузър.
За да качите първия код, свържете ESP32 към лаптопа и отворете Arduino IDE, изберете тип платка като ESP32 Dev Kit и изберете правилния сериен порт.
След това отидете на Файл> Примери> ArduinoOTA> OTAWebUpdater
Променете името и паролата за Wi-Fi в оригиналния код.
const char * ssid = "Вашето WiFi име"; const char * парола = "Парола";
Качете кода на вашата платка ESP32. След като качете кода успешно, отворете серийния монитор. Променете скоростта на предаване от 115200 на сериен монитор и натиснете бутона за нулиране на ESP32 и той трябва да отпечата IP адреса на ESP32.
Сега отворете браузъра по подразбиране и поставете ESP32 IP адреса. Той трябва да отвори уеб сървъра за програмиране по въздуха, както е показано на изображението по-долу:
Потребителско име и парола по подразбиране е администратор.
След това въведете потребителското име и паролата и щракнете върху страницата за вход, отваря се нов раздел. Тук можете да качите кода.
Тук ще качим прост LED мигащ код. Всеки код, който качвате по въздуха, трябва да съдържа OTA код в себе си. Така че добавете мигащата част в оригиналния OTA код. Пълният код е даден в края на страницата.
невалиден цикъл (void) {server.handleClient (); забавяне (1); digitalWrite (led, HIGH); забавяне (600); digitalWrite (led, LOW); забавяне (600); }
Запазете кода си с ново име и след това отидете на S ketch> Експортиране на компилиран двоичен файл . Това ще създаде нов .bin файл във вашата папка за скици.
Сега отидете на уеб страницата на OTA и след това кликнете върху бутона „ Избор на файл“ и изберете .bin файла. След това кликнете върху бутона „Актуализиране“, за да качите скицата.
Ето как ESP32 може да бъде програмиран с помощта на OTA, без да се използва серийна комуникация.