- Kaj je OTA programiranje?
- ESP8266 NodeMCU
- Potrebne komponente
- Priprava NodeMCU na brezžično prejemanje posodobitve OTA
- ESP8266 Utripajoč LED program za prenos OTA
- Utripa LED na ESP8266 s posodobitvijo OTA
Kaj je OTA programiranje?
Programiranje OTA (over the Air) je postopek, ki napravam omogoča brezžično nadgradnjo vdelane programske opreme ali programske opreme brez fizičnega dostopa. Uporablja brezžično tehnologijo, kot so Wi-Fi, Bluetooth, GPRS ali 4G / 3G, namesto žične serijske komunikacije. OTA se uporablja za reprogramiranje naprav, kot so mikrokrmilniki, mobilni telefoni, računalniki, set-top box itd. Posodobitve OTA se običajno pošiljajo za posodobitev programske opreme, odpravljanje napak, dodajanje nekaterih funkcij itd. frekvenčni pasovi z nizko hitrostjo prenosa podatkov (868 MHz, 900 MHz, 2400 MHz).
Tu v tej vadnici bomo poslali posodobitev OTA na ESP8266 NodeMCU, da utripa LED.
ESP8266 NodeMCU
NodeMCU je odprtokodna platforma IoT. Vključuje vdelano programsko opremo, ki deluje na poceni Wi-Fi ESP8266 Wi-Fi SoC podjetja Espressif Systems in strojno opremo, ki temelji na modulu ESP-12. Ima zatiče GPIO, SPI, I2C, ADC, PWM IN UART. Lahko se programira z Arduino IDE. Na krovu NodeMCU je CP2102 IC, ki zagotavlja funkcionalnost USB do TTL. Če želite izvedeti več o ESP8266, preverite druge projekte, ki temeljijo na ESP8266.
Potrebne komponente
- NodeMCU ESP8266
- Kabel Micro USB
- Arduino IDE
Priprava NodeMCU na brezžično prejemanje posodobitve OTA
Najprej NodeMCU ESP8266 povežite z računalnikom s kablom micro USB. Nato moramo za nalaganje vdelane programske opreme z uporabo OTA skico naložiti serijsko z mikro USB za generiranje naslova ESP IP. To je nujen korak, da naslednjič vdelano programsko opremo brezžično naložite. V Orodja -> Vrata izberite serijska vrata, na katera je priključen kabel.
ESP8266 je opremljen s knjižnicami in primeri, do katerih je mogoče neposredno dostopati iz Arduino IDE. Odprite Arduino IDE in nato odprite primer BasicOTA.
Uredite skico tako, da nadomestite “your-ssid” in “your-password” s svojim SSID-jem in geslom za Wi-Fi, nato pa skico naložite
Po uspešnem nalaganju programa odprite serijski monitor. Nastavite hitrost prenosa 115200 na serijskem monitorju in pritisnite gumb Ponastavi na NodeMCU ESP8266. Povezava NodeMCU ESP8266 z Wi-Fi traja nekaj časa, ko preverja poverilnice Wi-Fi. Če sta SSID in geslo pravilna, se NodeMCU ESP8266 poveže z Wi-Fi in IP naslov ESP se prikaže na serijskem monitorju.
ESP8266 Utripajoč LED program za prenos OTA
Na koncu je podana popolna koda za prenos utripajočega programa LED prek OTA, tukaj razlagamo nekaj pomembnih delov kode.
Uvoz zahtevanih knjižnic je prvi korak pri pisanju kode. Knjižnica ESP8266WiFi.h ponuja specifične rutine Wi-Fi za ESP8266, potrebne za povezavo z omrežjem. Zagotavlja tudi metode in lastnosti za upravljanje ESP8266 v načinu postaje ali načinu mehke dostopne točke. ESP8266mDNS.h omogoča skici, da se odzove na poizvedbe večkanalnega DNS.
#include
Določite spremenljivke za SSID in geslo omrežja Wi-Fi, na katerega bo povezan ESP. Računalnik in ESP moramo povezati z istim omrežjem Wi-Fi.
#ifndef STASSID #define STASSID "your-ssid" #define STAPSK "your-password" #endif const char * ssid = STASSID; const char * geslo = STAPSK;
ESP8266 je nastavljen kot način postaje, povezava Wi-Fi pa se začne z vnosom poverilnic. ESP traja nekaj časa, da se poveže z modulom Wi-Fi. Če sta SSID in geslo pravilna, se poveže z Wi-Fi in če SSID in geslo nista pravilna, se bo znova zagnal v vsaki 1 sekundi.
Serial.begin (115200); // Nastavite hitrost prenosa na 115200 Serial.println ("Zagon"); // Korak za povezavo ESP z Wi-Fi WiFi.mode (WIFI_STA); // ESP nastavimo kot način postaje WiFi.begin (ssid, geslo); // Poverilnice Wi-Fi medtem (WiFi.waitForConnectResult ()! = WL_CONNECTED) // Povezava ESP z wi-fi traja nekaj časa, zato počakajte, da se poveže { Serial.println ("Povezava ni uspela! Ponovni zagon…"); zamuda (1000); ESP.restart (); }
Naslov IP ESP je natisnjen na serijskem monitorju kot povezava z modulom Wi-Fi. WiFi.localIP () podaja naslov IP ESP.
Po nalaganju kode uspešno odprite serijski monitor s hitrostjo 115200 baudov. Pritisnite gumb za ponastavitev in čez nekaj sekund boste na serijskem monitorju videli naslov ESP IP. Zdaj boste lahko vdelano programsko opremo naložili brezžično.
Utripa LED na ESP8266 s posodobitvijo OTA
Preden naložite naslednjo skico, pojdite na Orodja in spremenite PORT v naslov ESP IP za brezžično nalaganje vdelane programske opreme na NodeMCU.
Zdaj naložite spodnjo skico utripajoče LED na NodeMCU brezžično z uporabo Arduino IDE in se prepričajte, da sta vaš osebni računalnik in ESP povezana v isto omrežje Wi-Fi in da ESP napaja nek vir energije.
Po uspešnem nalaganju kode začne LED na NodeMCU ESP8266 utripati vsake 1 sekundo. Ime in geslo gostitelja lahko v skici nastavite tudi za varnost med nalaganjem vdelane programske opreme na ESP.