У прошлости ажурира фирмвере у Уграђени системи били су критични задатак. Али већина иОТ уређаја и уграђених уређаја повезана је путем Интернета да ли на даљински ажурирани управљачки софтвер даљине програмерима. Уређаји у могућности да се повежу на Интернет имају користи од ажурирања. Дакле ова врста програмирања фирмвера у ЕСП32 назива се ОТА (прекомерним ваздухом), што помаже да уграђене уређаје ажурирају са минималном интервенцијом корисника. Поред тога, прекомерно-ваздух нуди пуно функција и је економична техника програмера како би се направили ажурирање њихових уређаја. Овај чланак истражује ОТА фирмваре Ажурирај поступак преко Одбора за развој ЕСП32.
Шта је ОТА програмирање у ЕСП32 / ЕСП32 ОТА?
ЕСП32 ОТА је могућност преноса или ажурирања новог програма у процес развојног одбора ЕСП32 путем Интернета без повезивања са рачунаром. Поред тога, овај процес такође може да смањи тражено време за ажурирање сваког ЕСП модула у одржавању. Дакле, омогућава бежично ажурирање путем Интернета или других врста бежичних мрежа.
ЕСП32 развојни одбор обраћа пажњу на ажурирање фирмвера преузимањем га користећи употребу протоколи Попут ХТТПС, МКТТ или ХТТП. Након тога потврђује и трепери га у додељену партицију у меморији ЕСП32 одбора. Ажурирања ОТА су значајне за уграђене уређаје или иОТ уређаје, посебно када су уређаји тешко приступити или на удаљеним локацијама.
ЕСП32 ОТА језгра делови
ЕСП32 ОТА користи различите кључне компоненте за ажурирања фирмвера без физички повезивање уређаја. Стога су основни делови ове ОТА помажу у преношењу и примању ажурирања. Поред тога, АСинцелегантота (или) ЕСП ХТТПС ОТА библиотеке и оквири Еспресса скраћују поступак имплементације.
Преграда података ОТА
Ова партиција у оквиру Фласх меморије ЕСП32 једноставно чува ажуриране информације о ОТА-у, попут слике фирмвера и бројача за праћење који је утор недавно написан у прорез.
Механизам комуникације
ОТА ажурирања углавном зависе од протокола бежичних комуникација попут Блуетоотх или ВиФи, где се Блуетоотх користи за локализованије и мање ажурирања, а ВиФи се обично користи.

Архитектура клијента-сервера
Клијент, попут мобилне апликације или рачунара, покреће ажурирање и шаље фирмвер на ЕСП32 сервер.
Библиотеке и оквири
АСинцелегантота и ЕСП ХТТПС ОТА библиотеке пружају унапред изграђене функционалности како би се обрадили ОТА поступку и скраћују развој.
Боотлоадер
Овај покретач обрађује прелазак на најновији фирмвер након успешног ажурирања ОТА.
Сафе Ота
Ажурирања СИГУРЕ ОТА укључују верификацију слике фирмвера да бисте осигурали његов интегритет и аутентичност.
У суштини, ЕСП32 ОТА ажурирања укључују комбинацију софтвера (партиције, библиотеке и фирмваре) и протоколе комуникације (Ви-Фи или Блуетоотх). Дакле, то неприметно ажурира фирмвер уређаја без физичког приступа.
Који ради
ЕСП32 ОТА програмирање омогућава да се ЕСП32 фирмваре / софтвер ажурира бежично ажурирање рачунара без физичке везе. Дакле, ово се може учинити слањем нове слике фирмвера преко мреже попут Ви-Фи-а, а након тога је то пишу у флеш меморију ЕСП32. Тако се покреће ЕСП32 развојни одбор за развој и најновији фирмвер ради.
Имплементација ЕСП32 ОТА
Да бисте имплементирали ажурирања о превеликим ваздух за развојни одбор ЕСП32, основна ота скица мора бити прецијењена. Након тога, веб сервер се користи за отпремање најновијег фирмвера. Дакле, цела ова инсталација поступка ЕСП32 ОТА укључује Ви-Фи постављање везе, уградња библиотеке, а након тога састављена бинарна датотека је пренесена у ЕСП32 плочу.
Поступак корак по корак ЕСП32 ОТА Имплементација:
- Прво, потребно је инсталирати пакет одбора ЕСП32 у оквиру АРДУИНО ИДЕ.
- Након тога, укључите специфичне и друге потребне библиотеке ЕСП32.
- Основна скица ОТА мора бити постављена, која обично садржи веб сервер углавном за ОТА ажурирања.
- Отворите прегледач и допустите ИП адресу веб сервера ЕСП32.
- Изаберите датотеку .бин у интерфејсу Веб сервера који желите да учитате.
- Кликните на дугме за уплоад да бисте започели ажурирање ОТА.
- Сада је ЕСП32 повезан са вашом Ви-Фи мрежом.
- Отвори Аард ће се поново покренути кроз ново учитани фирмвер.
- Библиотека Ардуиноота мора се користити у ЕСП32 језгри да поједностави ОТА поступак.
- Такође можете да запослите ЦАСХОРОТА ПРИМЕР који је дао библиотека или направите своју ОТА апликацију.
- Сада, библиотека Ардуиноота једноставно вам омогућава да пренесете најновију Скетцх Ота у свој ЕСП32.
Користите веб сервер
- У библиотеци ЕСП322 Ардуино, Отавебупдатер Пример нуди веб интерфејс за отпремање фирмвера.
- Скица је састављена за генерисање датотеке .бин, након тога се може преносити путем веб сервера.
- Ова техника омогућава једноставне и приступачне ОТА ажурирања.
- Поред тога, проверите да ли имате најмање две ОТА партиције у оквиру вашег ЕСП32 плоче.
- Користите друге технике попут АРДУИНО-а иОТ Цлоуд, углавном за ОТА ажурирања.
- Поступак ОТА преписује постојећи фирмвер у оквиру посвећене ОТА партиције осигуравајући да се покретачки фирмвер остане стабилан.
ЕСП32 ОТА повезивање са Ардуином
Главна карактеристика Микроконтролера ВиФи-а (ЕСП32 & ЕСП8266 ) је ОТА програмирање. Ови уређаји надограђују свој фирмвер бежично. Користећи ОТА, ажурирање се може послати различитим микроконтролерима који су на сличној мрежи. Ова функција се користи за слање ажурирања за решавање грешака укључивањем неких функција у неколико микроконтролера, сет-топ кутија, рачунара, мобилних телефона итд.
Генерално, ОТА ажурирања играју кључну улогу у Интернет ствари Даљински ажурирате уређаје повезане са Интернетом са новим подешавањима и софтвером. Овде ћемо користити ОТА програмирање са одељком ЕСП322 у АРДУИНО ИДЕ са ОТА веб упдатер.
Потребне компоненте за ЕСП322 ОТА који се међусобно повезују са АРДУИНО-ом садрже одбор ЕСП32 и АРДУИНО ИДЕ.

ОТА код
ОТО код за ЕСП32 развојну плочу је дат у наставку.
# инцлуде <вифи.х>
# инцлуде <виффиент.х> <Вебервер.х> <еспмднс.х> <упдате.х>
цонст цхар * хост = 'есп32'; ссид = 'ккк'; Лозинка = 'КСКСКСКС';
Вебсервер сервер (80);
/ * Страница за пријаву * /
ЦОНСТ ЦХР * ЛОГИНДЕКС =
'<Форм наме = 'Логинформ'>'
'<Табела ширине = '20% 'бгцолор =' А09Ф9Ф 'Алигн =' Центар '>'
'<Тр>'
'<ТД Цолспан = 2>'
'<Центер> <Фонт сизе = 4> <б> ЕСП32 Страница за пријаву б> фонт> центер>'
'<Бр>'
' ТД>'
'<Бр>'
'<Бр>'
' Тр>'
'<Тр>'
'<ТД> Корисничко име: тд>'
'<ТД> <улаз типе = 'Текст' сизе = 25 наме = 'усерид'> <бр> тд>'
' Тр>'
'<Бр>'
'<Бр>'
'<Тр>'
'<ТД> Лозинка: ТД>'
'<ТД> <ИНП ТИПЕ = 'САБИЛА' СИЗЕ = 25 НАМЕ = 'ПВД'> <бр> тд>'
'<Бр>'
'<Бр>'
' Тр>'
'<Тр>'
'<ТД> <улаз типе = 'Пошаљи' Онцлицк = 'Провери (ово.форм)' Вредност = 'Пријави се'> ТД>'
' Тр>'
' Сто>'
' Форм>'
'<Сцрипт>'
'Провера функција (образац)'
'{'
'Иф (форм.усерид.валуе == 'админ' && форм.пвд.валуе == 'админ')'
'{'
'Виндов.Опен ('/ СербионИндек')'
'}
'Друго'
'{'
'Алерт ('Грешка лозинка или корисничко име') / * Приказује поруку о грешци * /'
'}
'}
' Сцрипт>';
/ *
* Страница индекса сервера
* /
ЦОНСТ ЦХР * сервериндек =
'<Сцрипт СРЦ = '1Д040910392Ц3Д9Ц192А878Ф373Д60АФЦ3ДЕ6216;
'<Форм метод = 'Пост' ацтион = '#' енцтипе = '' Мултипарт / форм-дата' ид = 'уплоад_форм'> '
'<Улаз типе = 'филе' наме = 'Ажурирај'>'
'<ИНПУТ ТИПЕ = 'Пошаљите' ВАЛУЕ = 'Ажурирај'>'
' Форм>'
'<Див ид = 'ПРГ'> Напредак: 0% див>'
'<Сцрипт>'
'$ ('Форм'). Пошаљите (функција (е) {'
'Е.Превентдефаулт ();'
'Је био форм = $ ('# уплоад_форм') [0];'
'Постоје подаци = нови образац (образац);'
'$ .Аак ({'
'УРЛ:' Ажурирај ','
'Тип: 'Пост','
'Датум: Датум', '
'ЦонтентТипе: ФАЛСЕ,'
'ПроцессДата: ФАЛСЕ'
'Ксхр: функција () {'
'Вар кхр = нови виндов.кмлхттпРекуест ();'
'Кхр. Уплоад.аддентлистен ('напредак', функција (евентуално) {'
'Иф (евт.ленгтх цхатуре) {'
'ВАР Пеар = евт.евт.тотал;'
'$ ('# Прг'). ХТМЛ ('напредак:' + матх.роунд (по * 100) + '%');'
'}
'}, Лажно);'
'Повратак кхр;'
'}', '
'Успех: Функција (д, с) {'
'Конзола.лог ('Успех!')'
'}', '
'Грешка: функција (А, Б, Ц) {'
'' '' ');' '});'
<п> '' Сцрипт> ';
/ *
* Функција подешавања
* /
Подешавање воид (неважећи) {
Сериал.бегин (115200);
// Повежите се на ВиФи мрежу
Вифи.бегин (ССИД, лозинка);
Сериал.принтлн ('');
// причекајте везу
док (вифи.статус ()! = вл_цоннецтед) {
кашњење (500);
Сериал.принт ('.');
}
Сериал.принтлн ('');
Сериал.принт ('повезан на');
Сериал.принтлн (ССИД);
Сериал.принт ('ИП адреса:');
Сериал.принтлн (вифи.лоцалип ());
/ * Користите МДНС за резолуцију имена домаћина * /
иф (! мднс.бегин (хост)) {// ц2е2ф8ф35ба56еедббц296б8125ц387д1182Е239
Сериал.принтлн ('грешка у постављању МДНС одговора!');
док (1) {
кашњење (1000);
}
}
Сериал.принтлн ('МДНС Респондер је започео');
/ * Страница на вратима на вратима која се чува у серверундек * /
сервер.он ('/', хттп_гет, [] () {
сервер.сендхеадер ('веза', 'затвори');
Сервер.Сенд (200, 'Текст / ХТМЛ', ЛогинИндек);
});
сервер.он ('/ сервериндек', хттп_гет, [] () {
сервер.сендхеадер ('веза', 'затвори');
Сервер.Сенд (200, 'Текст / ХТМЛ', сервериндек);
});
/ * Руковање датотеке за пренос фирмвера * /
сервер.он ('/ упдате', хттп_пост, [] () {
сервер.сендхеадер ('веза', 'затвори');
Сервер.Сенд (200, 'Текст / Плаин', (упдате.хасеррор ())? 'ФАИЛ': 'ОК');
Есп.рестарт ();
} {
ХттпУплоад & Уплоад = Сервер.Уплоад ();
иф (уплоад.статус == уплоад_филе_старт) {
Сериал.Принтф ('Упдате:% с \ н', уплоад.филенаме.ц_стр ());
иф (! упдате.бегин (упдате_сизе_ункорновн)) {// Покрените максималну величину
Упдате.принтеррор (сериј);
}
} Елсе ИФ (уплоад.статус == уплоад_филе_врите) {
/ * трепери фирмвер на ЕСП * /
иф (упдате.врите (уплоад.буф, уплоад.цуррентсизе)! = уплоад.цуррентсизе) {
Упдате.принтеррор (сериј);
}
} Елсе ИФ (уплоад.статус == уплоад_филе_енд) {
ако (упдате.енд (тачно)) {// тачно да подесите величину на тренутни напредак
Сериал.принтф ('Успех упдате:% у \ нребоотинг ... \ н', уплоад.тоталсизе);
} елсе {
Упдате.принтеррор (сериј);
}}}}
сервер.бегин ();
}
празнина петља (неважећа) {
сервер.хандлецлиент ();
кашњење (1);
}
ОТА програмирање ради
Да бисте користили функцију Програмирања ОТА, скица се мора преносити кроз серијску порт. Ова скица укључује ХТМЛ код да направи ОТА веб упдатер. Касније можете лако да отпремите код са претраживачем. Једном када се код пренесе кроз серијски порт, биће створен веб сервер где можете да изаберете и отпремите нову скицу путем веб прегледача.
Повежите одбор ЕСП32 на лаптоп да бисте отпремили примарни код, а затим отворите АРДУИНО ИДЕ и изаберите врсту плоче АС ЕСП32 дев Кит и изаберите праву серијску порт.
Измените име Ви-Фи & Пассворд у оригиналном коду.
ОТА код мора бити пренесен у ваш ЕСП32 плочу. Једном када је код успешно преношен, отворите серијски монитор. Након тога, брзина преноса од 115200 мора се мењати на серијском монитору. Притисните тастер за ресетовање изнад ЕСП32 модула и мора да штампа ИП адресу одбора ЕСП322.
Отворите подразумевани претраживач да бисте залепили ЕСП32 ИП адресу. Дакле, мора да отвори страницу веб сервера за ОТА. Овде су корисничко име и лозинка подразумевано администратор. Сада унесите податке за пријаву, кликните на страницу за пријаву, а затим ће се отворити нова картица за отпремање кода.
Предности
Предности ЕСП32 ОТА укључују следеће.
- Овај централизовани приступ омогућава једно ажурирање да се прошири у разне ЕСП32С на сличној мрежи.
- ОТА омогућава надоградњу удаљеног фирмвера без употребе физичког приступа развојном одбору да га учини савршеним за иОТ размештање.
- ОТА уклања услов физичких веза за ажурирање ЕСП322 одбора поједностављивању поступка ажурирања, посебно за неприступачне или удаљене уређаје.
- Ажурирања се могу постићи даљинским путем, што смањује време проведено на заштити и рад.
- Један извор шаље ажурирања на бројне ЕСП3С на сличној мрежи и поједностављују поступак ажурирања за огромне размене.
- ОТА омогућава истовремене исправке на неколико уређаја чинећи га врло ефикасним за велике пројекте.
- Ажурирања се могу планирати и извршити у ван-вршним сатима, што смањује проблеме са радом уређаја.
- Ажурирања ОТА укључују сигурносне закрпе и побољшања која штите од рањивости.
- ОТА Функционалност се може интегрисати у ЕСП32 пројекте са библиотекама Ардуиноота.
- ОТА програмирање омогућава вам да ажурирате нови програм у ЕСП32 без икакве везе са рачунаром.
Недостатак
Тхе Недостаци ЕСП32 ОТА Укључите следеће.
- Фабричка слика ЕСП32 одбора не садржи могућност ОТА. Дакле, прво морате да пренесете овај фирмвер кроз серијску везу пре него што користите ОТА ажурирања.
- Поред тога, неки старији ЕСП32 модели имају ограничења меморије, посебно оне које имају 1МБ флеш меморије.
- Свака постављена скица у одбору ЕСП32 мора садржавати обавезни код како би се омогућила функционалност ОТА. Уређај без овог кода више неће бити доступан за ОТА ажурирања путем веб сервера.
- Многи модерне ЕСП32 плоче имају довољно меморије, али мањи или старији ЕСП32 модели могу да испуњавају ограничења кроз ОТА, посебно ако је пренесена скица близу постојеће лимит меморије.
- Ако корисници који корисници постају код без лозинке, уређај може постати недоступан за будуће ОТА ажурирања, што је могуће да захтева поновно отпремање потребне ОТА скице путем серијског.
- Док корисници могу да додају корисничко име и тајну реч за сигурност, ова мера не може у потпуности да заштити страницу ОТА преласка од неовлашћеног приступа ако неко идентификује одређени урл.
- Неправилна имплементација ОТА кода може довести до потенцијалних питања, јер може онемогућити Футуре ОТА функционалност.
Апликације
Апликације ЕСП32 ОТА укључују следеће.
- ЕСП32 ОТА апликације омогућавају да се фирмвер уређаја ажурира на даљину без икакве физичке везе са уређајем. Дакле, то је углавном корисно за иОт уређаје инсталиране на неприступачним локацијама, смањењу трошкова задње и одржавања. ОТА омогућава ажурирање софтвера, исправке грешака и побољшања функција да се брзо и ефикасно распоређују.
- Ажурирања ЕСП32 ОТА су од суштинског значаја у разним апликацијама, углавном у уграђеним системима и иот размештају ..
- Ова ажурирања су значајна за одржавање и надоградњу индустријских аутоматизационих система без искључивања целог процеса.
- ОТА омогућава паметним кућним уређајима да примите удаљене надоградње фирмвера обезбеђивањем најбоље побољшања перформанси и функција.
- Ажурирања ОТА су значајне за ажурирање система за управљање и надзор управљања даљинским сензорима, осигуравајући да остану тачан и функционалан.
- ОТА Ажурирање пружа одговарајућу методу за руковање и чување уређаја у било којој апликацији за слање, где год даљински приступ је непрактичан или ограничен.
- Корисници ажурирају паметне браве, сигурносне камере и безбедносне системе како би се осигурало да остану сигурни и функционални.
- Индустрије користе ЕСП32 ОТА да би ажурирали софтвер и системе машина у процесима аутоматизације.
- Техничари ажурирају софтвер уређаја у временским станицама, праћењу животне средине и удаљеним апликацијама.
- Овај ОТА ажурира софтвер у Смарт пољопривредној опреми, системима за наводњавање итд.
- То даљински управља и ажурира паметне кућне уређаје у кућној аутоматизацији попут брава, сигурносни системи, паметне светлости итд.
Закључак:
Тако, ЕСП32 ОТА ажурирања пружају Погодна метода за ажурирање фирмвера и других датотека бежично на ЕСП322 уређајима уклањањем физичких веза. Дакле, ова метода је углавном корисна за даљинско размештање и смањује одржавање омогућавањем исправки грешака и побољшања функција без икакве физичке везе. ЕСП32 ОТА Ажурирање пружа драгоцену технику за одржавање и ажурирање ЕСП32 уређаја на даљину, поједностављује одржавање и скратите поступак ажурирања. Ево питања за вас: Шта је ЕСП32 плоча?