- Mi az OTA programozás?
- ESP8266 NodeMCU
- Szükséges alkatrészek
- A NodeMCU előkészítése az OTA frissítés vezeték nélküli fogadására
- ESP8266 Villogó LED program az OTA átvitelhez
- Az ESP8266 LED-je villog az OTA frissítés révén
Mi az OTA programozás?
Az OTA programozás (Over the Air) egy olyan folyamat, amely lehetővé teszi az eszközök számára, hogy fizikai hozzáférés nélkül, vezeték nélkül frissítsék firmware-jüket vagy szoftvereiket. Vezetékes soros kommunikáció helyett olyan vezeték nélküli technológiát használ, mint a Wi-Fi, a Bluetooth, a GPRS vagy a 4G / 3G. OTA használják újraprogramozni a készülékek, mint a mikrokontroller, mobiltelefon, számítógép, set-top-box, stb OTA frissítések általában küldött a szoftver frissítése, megoldása a hibákat, hozzátéve, néhány funkciók stb Az egyre szélesebb körű alkalmazása a tárgyak internete készülékek OTA használatával kerül át alacsony adatátviteli sebességű (868 MHz, 900 MHz, 2400 MHz) frekvenciasávok.
Ebben az oktatóanyagban OTA frissítést küldünk az ESP8266 NodeMCU-nak egy LED villogására.
ESP8266 NodeMCU
A NodeMCU egy nyílt forráskódú IoT platform. Tartalmazza a firmware-t, amely az Espressif Systems olcsó, Wi-Fi-t támogató ESP8266 Wi-Fi SoC-jén fut, és az ESP-12 modulon alapuló hardvert. GPIO, SPI, I2C, ADC, PWM ÉS UART csapokkal rendelkezik. Arduino IDE-vel programozható. A fedélzeten található NodeMCU CP2102 IC-vel rendelkezik, amely USB-TTL funkciókat biztosít. Ha többet szeretne megtudni az ESP8266-ról, nézzen meg más ESP8266 alapú projekteket.
Szükséges alkatrészek
- NodeMCU ESP8266
- Mikro USB kábel
- Arduino IDE
A NodeMCU előkészítése az OTA frissítés vezeték nélküli fogadására
Először mikro USB-kábel segítségével csatlakoztassa a NodeMCU ESP8266-ot a számítógéphez. Ezután a firmware OTA használatával történő feltöltéséhez a vázlatot sorosan kell feltölteni a micro USB segítségével az ESP IP-cím előállításához. Ez a következő lépés a firmware vezeték nélküli feltöltéséhez a következő lépés. Az Eszközök -> Port menüből válassza ki azt a soros portot, amelyhez kábel csatlakozik.
Az ESP8266 könyvtárakat és példákat tartalmaz, amelyek közvetlenül elérhetők az Arduino IDE-ből. Nyissa meg az Arduino IDE alkalmazást, majd nyissa meg a BasicOTA példát.
Szerkessze a vázlatot úgy, hogy a „your-ssid” és „your-password” kifejezéseket lecseréli Wi-Fi SSID-jére és jelszavára, majd feltölti a vázlatot.
A program sikeres feltöltése után nyissa meg a soros monitort. Állítsa be a 115200 adatátviteli sebességet a soros monitoron, és nyomja meg a Nullázás gombot a NodeMCU ESP8266-on. A NodeMCU ESP8266 Wi-Fi-vel való összekapcsolása eltart egy ideig, mivel ellenőrzi a Wi-Fi hitelesítő adatokat. Ha az SSID és a jelszó helyes, akkor a NodeMCU ESP8266 csatlakozik a Wi-Fi-hez, és az ESP IP-címe megjelenik a soros monitoron.
ESP8266 Villogó LED program az OTA átvitelhez
A villogó LED-program OTA-n keresztüli átviteléhez teljes kódot adunk meg a végén, itt elmagyarázzuk a kód néhány fontos részét.
A szükséges könyvtárak importálása az első lépés a kód írásakor. Az ESP8266WiFi.h könyvtár biztosítja az ESP8266 specifikus Wi-Fi rutinokat, amelyek szükségesek a hálózathoz való csatlakozáshoz. Ezenkívül ismerteti az ESP8266 működtetését állomás módban vagy puha hozzáférési pont módban. Az ESP8266mDNS.h lehetővé teszi, hogy a vázlat válaszoljon a multicast DNS-lekérdezésekre.
#include
Változók meghatározása annak a Wi-Fi-hálózatnak az SSID-jéhez és jelszavához, amelyhez az ESP-t csatlakoztatni kívánja. A számítógépünket és az ESP-t ugyanahhoz a Wi-Fi hálózathoz kell csatlakoztatnunk.
#ifndef STASSID #define STASSID "your-ssid" #define STAPSK "your-password" #endif const char * ssid = STASSID; const char * jelszó = STAPSK;
Az ESP8266 állomás módként van beállítva, és a Wi-Fi kapcsolatot a hitelesítő adatok megadásával kezdeményezik. Időbe telik, amíg az ESP csatlakozik a Wi-Fi modulhoz. Ha az SSID és a jelszó helyes, akkor csatlakozik a Wi-Fi-hez, és ha az SSID és a jelszó nem megfelelő, akkor 1 másodpercenként újraindul.
Serial.begin (115200); // Állítsa az átviteli sebességet 115200 Serial.println-re ("Boot"); // lépés az ESP és a Wi-Fi WiFi.mode (WIFI_STA) csatlakoztatásához; // Állítsa az ESP-t állomás módba WiFi.begin (ssid, jelszó); // Wi-Fi hitelesítő adatok, míg (WiFi.waitForConnectResult ()! = WL_CONNECTED) // Az ESP csatlakoztatása wi-fi-hoz eltart egy ideig, ezért várjon, amíg csatlakozik { Serial.println ("A kapcsolat sikertelen! Újraindítás…"); késés (1000); ESP. restart (); }
Az ESP IP-címe ki van nyomtatva a soros monitorra, amikor csatlakozik a Wi-Fi modulhoz. A WiFi.localIP () megadja az ESP IP-címét.
A kód feltöltése után nyissa meg a soros monitort 115200 átviteli sebességgel. Nyomja meg a reset gombot, és néhány másodperc múlva láthatja az ESP IP-címet a soros monitoron. Most vezeték nélkül töltheti fel a firmware-t.
Az ESP8266 LED-je villog az OTA frissítés révén
A következő vázlat feltöltése előtt lépjen az Eszközök elemre, és állítsa be a PORT értékét ESP IP-címre, hogy a firmware-t vezeték nélkül tölthesse fel a NodeMCU-ba.
Most töltse fel az alábbi vázlatot a villogó LED-ről a NodeMCU-ra vezeték nélkül az Arduino IDE segítségével, és ellenőrizze, hogy a számítógép és az ESP ugyanazon Wi-Fi hálózathoz csatlakozik-e, és az ESP-t valamilyen áramforrás táplálja.
A kód sikeres feltöltése után a NodeMCU ESP8266 LED-je 1 másodpercenként villogni kezd. Beállíthatja a gazdagép nevét és jelszavát a vázlatban a biztonság érdekében, miközben firmware-t tölt fel az ESP-re.