ОТА (Овер тхе Аир) програмирање је карактеристика било ког микроконтролера са омогућеном ВиФи мрежом, попут ЕСП32 и ЕСП8266, који овим уређајима омогућава бежичну надоградњу фирмвера или софтвера без икаквог физичког приступа. Ова функција се може користити за репрограмирање уређаја који су причвршћени на кров или било које друго место где је повезивање кабла тешко. Коришћењем ОТА-е можете да пошаљете ажурирање на више микроконтролера или уређаја који су у истој мрежи. На пример, ова функција се може користити за слање исправки за решавање грешака, додавање неких функција итд. На више микроконтролера, мобилних телефона, рачунара, сет-топ бок уређаја итд. ОТА ажурирања такође играју важну улогу у ИоТ-у. Користи се за даљинско ажурирање уређаја повезаних на Интернет помоћу нових подешавања, софтвера и фирмвера.
Претходно смо научили да програмирамо ЕСП8266 НодеМЦУ користећи ОТА. У овом упутству ћемо користити бежично (ОТА) програмирање са ЕСП32 помоћу ОТА веб ажурирача у Ардуино ИДЕ-у.
Компоненте потребне
- ЕСП32
- Ардуино ИДЕ
Како функционише ОТА програмирање?
Да бисте користили функцију програмирања Овер Аир (ОТА), прво морате да пренесете скицу преко серијског порта. Ова скица садржи ХТМЛ код за креирање ОТА Веб Упдатер-а, тако да можете касније учитати код помоћу прегледача. Када се код отпреми преко серијског порта, он ствара веб сервер на којем можете одабрати и отпремити нову скицу путем веб прегледача.
Да бисте учитали први код, повежите ЕСП32 са преносним рачунаром и отворите Ардуино ИДЕ, изаберите Тип плоче као ЕСП32 Дев Кит и изаберите тачан серијски порт.
Затим идите на Датотека> Примери> АрдуиноОТА> ОТАВебУпдатер
Промените име и лозинку за Ви-Фи у оригиналном коду.
цонст цхар * ссид = "Ваше ВиФи име"; цонст цхар * пассворд = "Лозинка";
Пошаљите код на своју ЕСП32 плочу. Након успешног отпремања кода, отворите серијски монитор. Промените брзину преноса од 115200 на серијском монитору и притисните тастер за ресетовање на ЕСП32 и требало би да штампа ЕСП32 ИП адресу.
Сада отворите подразумевани прегледач и налепите ЕСП32 ИП адресу. Требало би да отвори веб сервер за програмирање у етеру, као што је приказано на доњој слици:
Подразумевано корисничко име и лозинка је админ.
Затим унесите корисничко име и лозинку и кликните на страницу за пријаву, отвориће се нова картица. Овде можете да учитате код.
Овде ћемо отпремити једноставан ЛЕД код који трепће. Сваки код који отпремите бежичним путем треба да садржи ОТА код. Дакле, додајте трепћући део у оригинални ОТА код. Комплетна шифра дата је на крају странице.
петља воид (воид) {сервер.хандлеЦлиент (); кашњење (1); дигиталВрите (лед, ВИСОКО); кашњење (600); дигиталВрите (лед, ЛОВ); кашњење (600); }
Сачувајте свој код под новим именом, а затим идите на С кетцх> Извези компајлирани бинарни програм . Ово ће створити нову .бин датотеку у вашој мапи скица.
Сада идите на ОТА веб страницу, а затим кликните на дугме „ Цхоосе Филе“ и одаберите .бин датотеку. Након тога кликните на дугме „Ажурирај“ да бисте учитали скицу.
Тако се ЕСП32 може програмирати помоћу ОТА без употребе серијске комуникације.