Ang Programming ng OTA (Over the Air) ay isang tampok ng anumang microcontroller na pinagana ng WiFi tulad ng ESP32 at ESP8266 na nagpapahintulot sa mga aparatong ito na i-upgrade ang kanilang firmware o software nang wireless nang walang anumang pisikal na pag-access. Ang tampok na ito ay maaaring magamit upang muling pagprogram ng mga aparato na naayos sa isang bubong o anumang iba pang lugar kung saan mahirap ang pagkonekta ng cable. Gamit ang OTA, maaari kang magpadala ng isang pag-update sa maraming mga microcontroller o aparato na nasa parehong network. Halimbawa, ang tampok na ito ay maaaring magamit upang magpadala ng mga update para sa paglutas ng mga bug, pagdaragdag ng ilang mga tampok, atbp sa maraming mga microcontroller, cellphone, computer, set-top box, atbp. Ang mga pag-update ng OTA ay may mahalagang papel din sa IoT. Ginagamit ito para sa malayuang pag-update ng mga aparatong nakakonekta sa internet gamit ang mga bagong setting, software, at firmware.
Dati naming natutunan na iprograma ang ESP8266 NodeMCU gamit ang OTA. Sa tutorial na ito, gagamit kami ng over-the-air (OTA) na programa kasama ang ESP32 gamit ang OTA Web Updater sa Arduino IDE.
Kinakailangan ang Mga Bahagi
- ESP32
- Arduino IDE
Paano gumagana ang OTA Programming?
Upang magamit ang tampok na programa ng Over the Air (OTA), una, kailangan mong mag-upload ng sketch sa pamamagitan ng serial port. Naglalaman ang sketch na ito ng HTML code upang lumikha ng isang OTA Web Updater upang makapag-upload ka ng code sa ibang pagkakataon gamit ang browser. Kapag na-upload ang code sa pamamagitan ng serial port, lumilikha ito ng isang web server kung saan maaari kang pumili at mag-upload ng isang bagong sketch sa pamamagitan ng isang web browser.
Upang mai-upload ang unang code, ikonekta ang ESP32 sa laptop at buksan ang Arduino IDE, piliin ang Type ng Board bilang ESP32 Dev Kit, at piliin ang tamang serial port.
Pagkatapos ay pumunta sa File> Mga Halimbawa> ArduinoOTA> OTAWebUpdater
Baguhin ang pangalan ng Wi-Fi at password sa orihinal na code.
const char * ssid = "Iyong Pangalan ng WiFi"; const char * password = "Password";
I-upload ang code sa iyong lupon ng ESP32. Matapos ang matagumpay na pag-upload ng code, buksan ang serial monitor. Baguhin ang Baud Rate ng 115200 sa Serial Monitor at pindutin ang pindutang I-reset sa ESP32 at dapat itong i-print ang ESP32 IP Address.
Ngayon buksan ang default browser at i-paste ang ESP32 IP Address. Dapat itong buksan ang Web server para sa Over the Air na programa tulad ng ipinakita sa imahe sa ibaba:
Ang default na Username at Password ay admin.
Pagkatapos ay ipasok ang username at password at mag-click sa pahina ng pag-login, magbubukas ang isang bagong tab. Dito mo mai-a-upload ang code.
Dito kami mag-a-upload ng isang simpleng LED blinking code. Ang bawat code na na-upload mo sa hangin ay dapat mayroong isang OTA code dito. Kaya idagdag ang blink na bahagi sa orihinal na OTA code. Ang kumpletong code ay ibinibigay sa dulo ng pahina.
void loop (void) {server.handleClient (); antala (1); digitalWrite (led, HIGH); pagkaantala (600); digitalWrite (led, LOW); pagkaantala (600); }
I-save ang iyong code sa isang bagong pangalan at pagkatapos ay pumunta sa S ketch> I-export ang naipon na Binary . Lilikha ito ng isang bagong .bin file sa iyong sketch folder.
Pumunta ngayon sa OTA web page at pagkatapos ay mag-click sa pindutang ' Choose File' at piliin ang .bin file. Pagkatapos nito, mag-click sa pindutang 'I-update' upang mai-upload ang sketch.
Ito ay kung paano mai-program ang ESP32 gamit ang OTA nang hindi gumagamit ng serial na komunikasyon.