OTA (bezvadu) programmēšana ir jebkura ar WiFi iespējota mikrokontrollera, piemēram, ESP32 un ESP8266, iezīme, kas ļauj šīm ierīcēm bez vadiem jaunināt savu programmaparatūru vai programmatūru bez fiziskas piekļuves. Šo funkciju var izmantot, lai pārprogrammētu ierīces, kas piestiprinātas pie jumta vai jebkuras citas vietas, kur savienošanas kabelis ir grūti. Izmantojot OTA, varat nosūtīt atjauninājumu vairākiem mikrokontrolleriem vai ierīcēm, kas atrodas vienā tīklā. Piemēram, šo funkciju var izmantot, lai nosūtītu atjauninājumus kļūdu novēršanai, dažu funkciju pievienošanai uc vairākiem mikrokontrolleriem, mobilajiem tālruņiem, datoriem, televizora pierīcēm utt. OTA atjauninājumiem ir svarīga loma arī IoT. To izmanto, lai attālināti atjauninātu ar internetu saistītas ierīces ar jauniem iestatījumiem, programmatūru un programmaparatūru.
Iepriekš mēs iemācījāmies programmēt ESP8266 NodeMCU, izmantojot OTA. Šajā apmācībā mēs izmantosim bezvadu (OTA) programmēšanu ar ESP32, izmantojot OTA Web Updater Arduino IDE.
Nepieciešamās sastāvdaļas
- ESP32
- Arduino IDE
Kā darbojas OTA programmēšana?
Lai izmantotu OTA (Over the Air) programmēšanas funkciju, vispirms augšupielādējiet skici, izmantojot seriālo portu. Šajā skicē ir HTML kods, lai izveidotu OTA Web Updater, lai vēlāk varētu augšupielādēt kodu, izmantojot pārlūkprogrammu. Kad kods tiek augšupielādēts, izmantojot seriālo portu, tas izveido tīmekļa serveri, kurā jūs varat izvēlēties un augšupielādēt jaunu skici, izmantojot tīmekļa pārlūkprogrammu.
Lai augšupielādētu pirmo kodu, pievienojiet ESP32 klēpjdatoram un atveriet Arduino IDE, kā ESP32 Dev Kit atlasiet Board Type un izvēlieties pareizo seriālo portu.
Pēc tam dodieties uz Fails> Piemēri> ArduinoOTA> OTAWebUpdater
Mainiet Wi-Fi nosaukumu un paroli sākotnējā kodā.
const char * ssid = "Tavs WiFi vārds"; const char * password = "Parole";
Augšupielādējiet kodu savā ESP32 dēlī. Pēc veiksmīgas koda augšupielādes atveriet sērijveida monitoru. Seriālajā monitorā mainiet 115200 datu pārraides ātrumu un nospiediet pogu Atiestatīt uz ESP32, un tam vajadzētu izdrukāt ESP32 IP adresi.
Tagad atveriet noklusējuma pārlūku un ielīmējiet ESP32 IP adresi. Tam vajadzētu atvērt tīmekļa serveri programmēšanai Over the Air, kā parādīts zemāk esošajā attēlā:
Noklusējuma lietotājvārds un parole ir admin.
Pēc tam ievadiet lietotājvārdu un paroli un noklikšķiniet uz pieteikšanās lapas, tiek atvērta jauna cilne. Šeit jūs varat augšupielādēt kodu.
Šeit mēs augšupielādēsim vienkāršu gaismas diode mirgo. Katrā kodā, kuru augšupielādējat ēterā, jābūt OTA kodam. Tātad pievienojiet mirgojošo daļu sākotnējā OTA kodā. Pilns kods ir norādīts lapas beigās.
void loop (void) {serveris.handleClient (); kavēšanās (1); digitalWrite (vadīts, AUGSTS); kavēšanās (600); digitalWrite (vadīts, LOW); kavēšanās (600); }
Saglabājiet kodu ar jaunu nosaukumu un pēc tam dodieties uz S ketch> Eksportēt kompilēto bināro failu . Tas jūsu skices mapē izveidos jaunu .bin failu.
Tagad dodieties uz OTA tīmekļa lapu un pēc tam noklikšķiniet uz pogas “ Izvēlēties failu” un atlasiet .bin failu. Pēc tam noklikšķiniet uz pogas Atjaunināt , lai augšupielādētu skici.
Tas ir tas, kā ESP32 var ieprogrammēt, izmantojot OTA, neizmantojot seriālo komunikāciju.