Noong nakaraan, ang mga pag -update ng firmware Mga naka -embed na system ay isang kritikal na gawain. Ngunit ang karamihan sa mga aparato ng IoT at mga naka -embed na aparato ay konektado sa pamamagitan ng internet upang mai -update ang firmware nang malayuan ng mga nag -develop. Ang mga aparato na maaaring kumonekta sa Internet ay may pakinabang sa pag -update ng kanilang sarili. Kaya ang ganitong uri ng programming ng firmware ESP32 ay tinutukoy bilang OTA (over-the-air), na tumutulong upang mapanatili ang mga naka-embed na aparato na napapanahon na may minimum na interbensyon ng gumagamit. Bilang karagdagan, ang over-the-air ay nag-aalok ng maraming mga tampok at isang pamamaraan na epektibo para sa mga developer na gawing update ang kanilang mga aparato. Ang artikulong ito ay ginalugad ang OTA firmware I -update ang pamamaraan sa ESP32 Development Board.
Ano ang OTA Programming sa ESP32/ ESP32 OTA?
Ang ESP32 OTA ay ang kakayahang mag -upload o mag -update ng isang bagong programa sa proseso ng ESP32 Development Board sa Internet nang hindi kumokonekta sa isang computer. Bilang karagdagan, ang prosesong ito ay maaari ring bawasan ang kinakailangang oras upang mai -update ang bawat module ng ESP sa pagpapanatili. Kaya, pinapayagan nito ang mga wireless na pag -update sa internet o iba pang mga uri ng mga wireless network.
Ang ESP32 Development Board ay nagbabayad ng pansin sa isang pag -update ng firmware sa pamamagitan ng pag -download nito gamit Mga Protocol tulad ng https, mqtt, o http. Pagkatapos nito, pinatutunayan nito at pinupukaw ito sa isang inilalaan na pagkahati sa loob ng memorya ng board ng ESP32. Ang mga pag -update ng OTA ay makabuluhan para sa mga naka -embed na aparato o mga aparato ng IoT, lalo na kung ang mga aparato ay mahirap ma -access o sa mga malalayong lokasyon.
ESP32 OTA Core Parts
Gumagamit ang ESP32 OTA ng iba't ibang mga pangunahing sangkap para sa mga pag -update ng firmware nang hindi kumokonekta sa aparato nang pisikal. Kaya, ang mga pangunahing bahagi ng tulong ng OTA na ito sa pagpapadala at pagtanggap ng mga update. Bilang karagdagan, ang Asyncelegantota (O) ang ESP HTTPS OTA Libraries & Frameworks mula sa ESPRESFIF ay paikliin ang pamamaraan ng pagpapatupad.
Ang pagkahati ng data ng OTA
Ang pagkahati na ito sa loob ng memorya ng Flash ng ESP32 Board ay nag -iimbak lamang ng na -update na impormasyon ng OTA, tulad ng imahe ng firmware at isang counter upang subaybayan kung aling slot ang isinulat sa mas kamakailan lamang.
Mekanismo ng komunikasyon
Ang mga pag -update ng OTA higit sa lahat ay nakasalalay sa mga wireless na protocol ng komunikasyon Bluetooth o WiFi, kung saan ginagamit ang Bluetooth para sa mas naisalokal at mas maliit na mga pag -update, at karaniwang ginagamit ang WiFi.
Arkitektura ng Client-Server
Ang isang kliyente, tulad ng isang mobile app o PC, sinimulan ang pag -update at ipinapadala ang firmware sa ESP32 server.
Mga Aklatan at Frameworks
Ang Asyncelegantota at ang mga aklatan ng ESP HTTPS OTA ay nagbibigay ng mga pre-built functionalities upang mahawakan ang pamamaraan ng OTA at paikliin ang pag-unlad.
Bootloader
Ang bootloader na ito ay humahawak sa paglipat sa pinakabagong firmware pagkatapos ng isang matagumpay na pag -update ng OTA.
Ligtas na Ota
Ang mga ligtas na pag -update ng OTA ay nagsasangkot ng pagpapatunay ng imahe ng firmware upang matiyak ang integridad at pagiging tunay nito.
Sa kakanyahan, ang mga pag-update ng ESP32 OTA ay nagsasangkot ng isang kumbinasyon ng software (mga partisyon, aklatan, at firmware) at mga protocol ng komunikasyon (Wi-Fi o Bluetooth). Kaya, walang putol na pag -update ng firmware ng aparato nang walang pisikal na pag -access.
Nagtatrabaho
Pinapayagan ng ESP32 OTA programming ang firmware/software ng ESP32 na mag -update nang wireless sa isang computer nang walang pisikal na koneksyon. Kaya maaari itong gawin sa pamamagitan ng pagpapadala ng isang bagong imahe ng firmware sa isang network tulad ng Wi-Fi, at pagkatapos na isulat ito sa memorya ng flash ng ESP32. Kaya, ang ESP32 Development Board Reboots at ang pinakabagong firmware ay tumatakbo.
Pagpapatupad ng ESP32 OTA
Upang maipatupad ang mga pag-update ng over-the-air para sa ESP32 Development Board, dapat na mai-upload ang isang pangunahing sketch ng OTA. Pagkatapos nito, ang isang web server ay ginagamit upang mai -upload ang pinakabagong firmware. Kaya ang buong pag-install ng pamamaraan ng ESP32 OTA ay nagsasangkot ng isang pag-setup ng koneksyon sa Wi-Fi, pag-install ng library, at pagkatapos nito, ang isang pinagsama-samang file ng binary ay nai-upload sa board ng ESP32.
Hakbang-hakbang na pamamaraan ng pagpapatupad ng ESP32 OTA:
- Una, kailangang i -install ang package ng board ng ESP32 sa loob ng Arduino IDE.
- Pagkatapos nito, isama ang tiyak at iba pang kinakailangang mga aklatan ng ESP32.
- Ang pangunahing sketch ng OTA ay dapat na mai -upload, na karaniwang naglalaman ng isang web server higit sa lahat para sa mga pag -update ng OTA.
- Buksan ang browser at payagan ang web server IP address ng ESP32.
- Piliin ang .bin file sa interface ng web server na nais mong mag -upload.
- I -click ang pindutan ng pag -upload upang simulan ang pag -update ng OTA.
- Ngayon ang ESP32 ay konektado sa iyong Wi-Fi network.
- Buksan ang AARD ay mag -reboot sa pamamagitan ng bagong na -upload na firmware.
- Ang Arduinoota Library ay dapat gamitin sa ESP32 core upang gawing simple ang pamamaraan ng OTA.
- Maaari mo ring gamitin ang halimbawa ng Basicota na ibinigay ng library o gumawa ng iyong sariling aplikasyon sa OTA.
- Ngayon, pinapayagan ka lamang ng Arduinoota Library na i -upload ang pinakabagong sketch OTA sa iyong ESP32.
Gumamit ng isang web server
- Sa ESP32 Arduino Library, ang halimbawa ng OtawebupDater ay nagbibigay ng isang web interface upang mag -upload ng firmware.
- Ang sketch ay pinagsama upang makabuo ng isang .bin file, pagkatapos nito maaari itong mai -upload sa pamamagitan ng web server.
- Ang pamamaraan na ito ay nagbibigay -daan para sa simple at mas naa -access na mga pag -update ng OTA.
- Bilang karagdagan, siguraduhin na mayroon kang isang minimum na dalawang partisyon ng OTA sa loob ng iyong ESP32 board.
- Gumamit ng iba pang mga pamamaraan tulad ng Arduino IoT cloud, pangunahin para sa mga pag -update ng OTA.
- Ang pamamaraan ng OTA ay nag -overwrites ng umiiral na firmware sa loob ng isang nakalaang pagkahati sa OTA sa pamamagitan ng pagtiyak na ang tumatakbo na firmware ay mananatiling matatag.
ESP32 OTA interface sa Arduino
Ang pangunahing tampok ng mga microcontroller na pinagana ng WiFi (ESP32 & ESP8266 ) ay ang programming ng OTA. Ang mga aparatong ito ay nag -upgrade ng kanilang firmware nang wireless. Gamit ang OTA, ang isang pag -update ay maaaring maipadala sa iba't ibang mga microcontroller na nasa katulad na network. Ang tampok na ito ay ginagamit upang magpadala ng mga update para sa paglutas ng mga bug sa pamamagitan ng pagsasama ng ilang mga tampok sa maraming mga microcontroller, set-top box, computer, cell phone, atbp.
Karaniwan, ang mga pag -update ng OTA ay may mahalagang papel sa Internet ng mga bagay Upang mai-update ang mga aparato na nakakonekta sa Internet nang malayuan sa mga bagong setting at software. Dito ay gagamitin namin ang OTA programming kasama ang ESP32 board sa Arduino IDE kasama ang OTA Web Updateater.
Ang mga kinakailangang sangkap para sa pakikipag -ugnay sa ESP32 OTA kasama ang Arduino Board ay kasama ang ESP32 Board at ang Arduino IDE.

OTA Code
Ang OTA Code para sa ESP32 Development Board ay ibinibigay sa ibaba.
#include
#include
const char* host = 'ESP32'; ssid = 'xxx'; password = 'xxxx';
WebServer Server (80);
/* pahina ng pag -login*/
Const char* logindex =
'