- Шта је ОТА програмирање?
- ЕСП8266 НодеМЦУ
- Компоненте потребне
- Припрема НодеМЦУ за бежично примање ОТА ажурирања
- ЕСП8266 Трепћући ЛЕД програм за ОТА пренос
- Трепћући ЛЕД на ЕСП8266 кроз ОТА ажурирање
Шта је ОТА програмирање?
ОТА програмирање (Овер тхе Аир) је поступак који омогућава уређајима да бежично надограђују свој фирмвер или софтвер без икаквог физичког приступа. Користи бежичну технологију попут Ви-Фи-ја, Блуетоотх-а, ГПРС-а или 4Г / 3Г, уместо жичане серијске комуникације. ОТА се користи за репрограмирање уређаја као што су микроконтролери, мобилни телефони, рачунари, сет-топ бок уређаји итд. ОТА ажурирања се углавном шаљу ради ажурирања софтвера, решавања грешака, додавања неких функција итд. Са све већом употребом ИоТ уређаја ОТА се преноси помоћу фреквенцијски опсези са малом брзином преноса података (868 МХз, 900 МХз, 2400 МХз).
Овде у овом упутству ћемо послати ОТА ажурирање на ЕСП8266 НодеМЦУ да трепће ЛЕД.
ЕСП8266 НодеМЦУ
НодеМЦУ је ИоТ платформа отвореног кода. Укључује фирмвер који ради на јефтином Ви-Фи омогућеном ЕСП8266 Ви-Фи СоЦ компаније Еспрессиф Системс и хардвер заснован на модулу ЕСП-12. Има ГПИО, СПИ, И2Ц, АДЦ, ПВМ и УАРТ пинове. Може се програмирати са Ардуино ИДЕ. На броду НодеМЦУ има ЦП2102 ИЦ који пружа УСБ до ТТЛ функционалности. Да бисте сазнали више о ЕСП8266, погледајте друге пројекте засноване на ЕСП8266.
Компоненте потребне
- НодеМЦУ ЕСП8266
- Микро УСБ кабл
- Ардуино ИДЕ
Припрема НодеМЦУ за бежично примање ОТА ажурирања
Прво повежите НодеМЦУ ЕСП8266 са рачунаром помоћу микро УСБ кабла. Затим, да бисмо учитали фирмвер помоћу ОТА-е, морамо серију серијски отпремити користећи микро УСБ за генерисање ЕСП ИП адресе. Ово је неопходан корак за следећи пут за бежично слање фирмвера. Изаберите серијски порт на који је прикључен кабл у Алати -> Порт .
ЕСП8266 долази са библиотекама и примерима којима се може директно приступити из Ардуино ИДЕ-а. Отворите Ардуино ИДЕ, а затим отворите пример БасицОТА.
Уредите скицу заменом „иоур-ссид“ и „иоур-пассворд“ за Ви-Фи ССИД и лозинку, а затим отпремите скицу
Отворите серијски монитор након успешног слања програма. Подесите брзину преноса од 115200 на серијски монитор и притисните тастер за ресетовање на НодеМЦУ ЕСП8266. Повезивање НодеМЦУ ЕСП8266 са Ви-Фи мрежом захтева неко време док проверава Ви-Фи акредитиве. Ако су ССИД и лозинка тачни, тада ће се НодеМЦУ ЕСП8266 повезати на Ви-Фи и ИП адреса ЕСП-а ће се приказати на серијском монитору.
ЕСП8266 Трепћући ЛЕД програм за ОТА пренос
Комплетни код за пренос трепћућег ЛЕД програма преко ОТА дат је на крају, овде објашњавамо неки важан део кода.
Увоз потребних библиотека први је корак у писању кода. ЕСП8266ВиФи.х библиотека пружа специфичне ЕСП8266 Ви-Фи рутине потребне за повезивање на мрежу. Такође пружа методе и својства за рад ЕСП8266 у режиму станице или режиму меке приступне тачке. ЕСП8266мДНС.х омогућава скици да одговори на мултицаст ДНС упите.
#инцлуде
Дефинишите променљиве за ССИД и лозинку Ви-Фи мреже на коју треба повезати ЕСП. Морамо да повежемо свој рачунар и ЕСП са истом Ви-Фи мрежом.
#ифндеф СТАССИД #дефине СТАССИД "иоур-ссид" #дефине СТАПСК " иоур-пассворд" # ендиф цонст цхар * ссид = СТАССИД; цонст цхар * лозинка = СТАПСК;
ЕСП8266 је постављен као режим станице, а Ви-Фи веза се покреће давањем акредитива. Потребно је неко време да се ЕСП повеже са Ви-Фи модулом. Ако су ССИД и лозинка тачни, повезује се на Ви-Фи, а ако ССИД и лозинка нису тачни, поново ће се покренути сваке 1 секунде.
Сериал.бегин (115200); // Подесите брзину преноса на 115200 Сериал.принтлн ("Покретање"); // Корак за повезивање ЕСП-а са Ви-Фи ВиФи.моде (ВИФИ_СТА); // Подесимо ЕСП као режим станице ВиФи.бегин (ссид, лозинка); // Ви-Фи акредитиви док (ВиФи.ваитФорЦоннецтРесулт ()! = ВЛ_ЦОННЕЦТЕД) // Повезивање ЕСП-а са ви-фи-јем траје неко време, па сачекајте док се не повеже { Сериал.принтлн ("Веза није успела! Поновно покретање…"); кашњење (1000); ЕСП.рестарт (); }
ИП адреса ЕСП-а одштампана је на серијском монитору као повезивање са Ви-Фи модулом. ВиФи.лоцалИП () даје ИП адресу ЕСП-а.
Након учитавања кода успешно отворите серијски монитор брзином од 115200 бауд. Притисните дугме за ресетовање и након неколико секунди моћи ћете да видите ЕСП ИП адресу на серијском монитору. Сада ћете моћи да учитате фирмвер бежично.
Трепћући ЛЕД на ЕСП8266 кроз ОТА ажурирање
Пре отпремања следеће скице идите на Алатке и промените ПОРТ у ЕСП ИП адресу за бежично слање фирмвера на НодеМЦУ.
Сада отпремите доњу скицу трепћућег ЛЕД-а на НодеМЦУ бежично користећи Ардуино ИДЕ и уверите се да су ваш рачунар и ЕСП повезани на исту Ви-Фи мрежу и да се ЕСП напаја неким извором напајања.
Након успешног учитавања кода, ЛЕД на НодеМЦУ ЕСП8266 ће почети трептати сваке 1 секунде. Такође можете да додате име и лозинку хоста у скици ради сигурности приликом отпремања фирмвера на ЕСП.