- Što je OTA programiranje?
- ESP8266 NodeMCU
- Komponente potrebne
- Priprema NodeMCU za bežično primanje OTA ažuriranja
- ESP8266 Trepćući LED program za OTA prijenos
- Trepćući LED na ESP8266 kroz OTA ažuriranje
Što je OTA programiranje?
OTA programiranje (putem zraka) postupak je koji omogućuje uređajima bežičnu nadogradnju firmvera ili softvera bez ikakvog fizičkog pristupa. Koristi bežičnu tehnologiju poput Wi-Fi-ja, Bluetootha, GPRS-a ili 4G / 3G, umjesto žičane serijske komunikacije. OTA se koristi za reprogramiranje uređaja kao što su mikrokontroleri, mobiteli, računala, set-top box uređaji itd. OTA ažuriranja uglavnom se šalju radi ažuriranja softvera, rješavanja programskih pogrešaka, dodavanja nekih značajki itd. Sa sve većom uporabom IoT uređaja OTA se prenosi pomoću frekvencijski opsezi s niskom brzinom prijenosa podataka (868 MHz, 900 MHz, 2400 MHz).
Ovdje ćemo u ovom uputstvu poslati OTA ažuriranje na ESP8266 NodeMCU kako bi trepnuo LED.
ESP8266 NodeMCU
NodeMCU je IoT platforma otvorenog koda. Uključuje firmware koji radi na jeftinom Wi-Fi omogućenom ESP8266 Wi-Fi SoC tvrtke Espressif Systems i hardver koji se temelji na modulu ESP-12. Ima GPIO, SPI, I2C, ADC, PWM i UART pinove. Može se programirati s Arduino IDE. Na brodu NodeMCU ima CP2102 IC koji pruža USB do TTL funkcionalnosti. Da biste saznali više o ESP8266, provjerite druge projekte temeljene na ESP8266.

Komponente potrebne
- NodeMCU ESP8266
- Mikro USB kabel
- Arduino IDE
Priprema NodeMCU za bežično primanje OTA ažuriranja
Prvo spojite NodeMCU ESP8266 s računalom pomoću mikro USB kabela. Zatim, da bismo učitali firmware pomoću OTA-e, moramo serijski prenijeti skicu koristeći mikro USB za generiranje ESP IP adrese. Ovo je neophodan korak za sljedeći prijenos bežičnog softvera bežično. Odaberite serijski priključak na koji je kabel priključen u Alati -> Ulaz .
ESP8266 dolazi s knjižnicama i primjerima kojima se može izravno pristupiti iz Arduino IDE-a. Otvorite Arduino IDE, a zatim otvorite primjer BasicOTA.

Uredite skicu zamjenom "your-ssid" i "your-password" svojim Wi-Fi SSID-om i lozinkom, a zatim prenesite skicu

Otvorite serijski monitor nakon uspješnog prijenosa programa. Postavite brzinu prijenosa od 115200 na serijski monitor i pritisnite gumb Poništi na NodeMCU ESP8266. Povezivanje NodeMCU ESP8266 s Wi-Fi-jem traje neko vrijeme dok provjerava Wi-Fi vjerodajnice. Ako su SSID i lozinka točni, tada će se NodeMCU ESP8266 spojiti na Wi-Fi i IP adresa ESP-a prikazat će se na serijskom monitoru.

ESP8266 Trepćući LED program za OTA prijenos
Kompletni kod za prijenos trepćućeg LED programa putem OTA dan je na kraju, ovdje objašnjavamo neke važne dijelove koda.
Uvoz potrebnih knjižnica prvi je korak u pisanju koda. ESP8266WiFi.h knjižnica pruža ESP8266 specifične Wi-Fi rutine potrebne za povezivanje s mrežom. Također pruža metode i svojstva za rad ESP8266 u načinu stanice ili načinu meke pristupne točke. ESP8266mDNS.h omogućuje skici da odgovori na multicast DNS upite.
#include
Definirajte varijable za SSID i lozinku Wi-Fi mreže na koju treba povezati ESP. Moramo povezati svoje računalo i ESP na istu Wi-Fi mrežu.
#ifndef STASSID #define STASSID "your- ssid " #define STAPSK "your-password" #endif const char * ssid = STASSID; const char * lozinka = STAPSK;
ESP8266 postavljen je kao način rada stanice, a Wi-Fi veza pokreće se davanjem vjerodajnica. Potrebno je neko vrijeme da se ESP poveže s Wi-Fi modulom. Ako su SSID i lozinka točni, povezuje se s Wi-Fi mrežom, a ako SSID i lozinka nisu točni, ponovno će se pokrenuti svake 1 sekunde.
Serial.begin (115200); // Postavite brzinu prijenosa na 115200 Serial.println ("Dizanje"); // Korak za povezivanje ESP-a s Wi-Fi WiFi.mode (WIFI_STA); // Postavi ESP kao način rada WiFi.begin (ssid, lozinka); // Wi-Fi vjerodajnice dok (WiFi.waitForConnectResult ()! = WL_CONNECTED) // Povezivanje ESP-a s wi-fijem traje neko vrijeme, pa pričekajte da se poveže { Serial.println ("Veza nije uspjela! Ponovno pokretanje…"); kašnjenje (1000); ESP.restart (); }
IP adresa ESP-a ispisuje se na serijskom monitoru kao povezivanje s Wi-Fi modulom. WiFi.localIP () daje IP adresu ESP-a.
Nakon prijenosa koda uspješno otvorite serijski monitor brzinom od 115200 baud-brzina. Pritisnite gumb za resetiranje i nakon nekoliko sekundi moći ćete vidjeti ESP IP adresu na serijskom monitoru. Sada ćete moći bežično prenijeti firmware.
Trepćući LED na ESP8266 kroz OTA ažuriranje
Prije prijenosa sljedeće skice idite na Alati i promijenite PORT u ESP IP adresu za bežični prijenos firmvera na NodeMCU.

Sada prenesite donju skicu trepćuće LED diode na NodeMCU bežično koristeći Arduino IDE i pobrinite se da su vaše računalo i ESP povezani s istom Wi-Fi mrežom, a ESP napaja neki izvor napajanja.
Nakon uspješnog prijenosa koda, LED na NodeMCU ESP8266 počet će treptati svake 1 sekunde. Također možete postaviti ime i lozinku hosta u skici radi sigurnosti prilikom prijenosa firmvera na ESP.

