- OTA Programlama nedir?
- ESP8266 NodeMCU
- Gerekli Bileşenler
- NodeMCU'yu OTA Güncellemesini Kablosuz Olarak Almaya Hazırlama
- ESP8266 OTA Transferi için yanıp sönen LED programı
- OTA güncellemesiyle ESP8266'daki LED'in yanıp sönmesi
OTA Programlama nedir?
OTA Programlama (Havadan), cihazların donanım yazılımlarını veya yazılımlarını herhangi bir fiziksel erişim olmadan kablosuz olarak yükseltmelerine olanak tanıyan bir işlemdir. Kablolu seri iletişim yerine Wi-Fi, Bluetooth, GPRS veya 4G / 3G gibi kablosuz teknolojiyi kullanır. OTA, mikro denetleyiciler, cep telefonları, bilgisayarlar, set üstü kutu vb. Cihazları yeniden programlamak için kullanılır. OTA güncellemeleri genellikle yazılımın güncellenmesi, hataların giderilmesi, bazı özelliklerin eklenmesi vb. İçin gönderilir. IoT cihazlarının kullanımının artmasıyla OTA, kullanılarak aktarılır. düşük veri iletim hızına sahip frekans bantları (868 MHz, 900 MHz, 2400 MHz).
Bu eğitimde, bir LED'i yakmak için ESP8266 NodeMCU'ya OTA güncellemesi göndereceğiz.
ESP8266 NodeMCU
NodeMCU, açık kaynaklı bir IoT platformudur. Espressif Systems'ın düşük maliyetli Wi-Fi özellikli ESP8266 Wi-Fi SoC üzerinde çalışan bellenimi ve ESP-12 modülünü temel alan donanımı içerir. GPIO, SPI, I2C, ADC, PWM ve UART pinlerine sahiptir. Arduino IDE ile programlanabilir. Yerleşik NodeMCU, USB'den TTL'ye işlevselliği sağlayan CP2102 IC'ye sahiptir. ESP8266 hakkında daha fazla bilgi edinmek için diğer ESP8266 tabanlı projeleri kontrol edin.
Gerekli Bileşenler
- NodeMCU ESP8266
- Mikro USB Kablosu
- Arduino IDE
NodeMCU'yu OTA Güncellemesini Kablosuz Olarak Almaya Hazırlama
İlk önce NodeMCU ESP8266'yı mikro USB kablosu kullanarak bilgisayara bağlayın. Ardından, OTA kullanarak ürün yazılımını yüklemek için, ESP IP adresini oluşturmak için çizimi mikro USB kullanarak seri olarak yüklememiz gerekir. Bu, üretici yazılımını bir dahaki sefere kablosuz olarak yüklemek için gerekli adımdır. Araçlar -> Bağlantı Noktası'ndan kablonun bağlı olduğu seri bağlantı noktasını seçin.
ESP8266, Arduino IDE'den doğrudan erişilebilen kitaplıklar ve örneklerle birlikte gelir. Arduino IDE'yi açın ve ardından TemelOTA örneğini açın.
Wi-Fi SSID'niz ve şifrenizle "ssidiniz" ve "şifreniz" i değiştirerek çizimi düzenleyin ve ardından çizimi yükleyin
Programı başarıyla yükledikten sonra seri monitörü açın. Seri Monitörde 115200 Baud Hızını ayarlayın ve NodeMCU ESP8266 üzerindeki Sıfırla düğmesine basın. NodeMCU ESP8266'yı Wi-Fi ile bağlamak, Wi-Fi kimlik bilgilerini kontrol ederken biraz zaman alır. SSID ve şifre doğruysa, NodeMCU ESP8266 Wi-Fi'ye bağlanacak ve ESP'nin IP adresi seri monitörde görüntülenecektir.
ESP8266 OTA Transferi için yanıp sönen LED programı
Yanıp sönen LED programını OTA üzerinden aktarmak için tam kod en sonunda verilmiştir, burada kodun bazı önemli kısımlarını açıklıyoruz.
Gerekli kitaplıkların içe aktarılması, kodu yazmanın ilk adımıdır. ESP8266WiFi.h kitaplığı, bir ağa bağlanmak için gereken ESP8266'ya özgü Wi-Fi rutinleri sağlar. Ayrıca ESP8266'yı istasyon modunda veya yazılım erişim noktası modunda çalıştırmak için yöntemler ve özellikler sağlar. ESP8266mDNS.h , eskizin çok noktaya yayın DNS sorgularına yanıt vermesine izin verir.
#Dahil etmek
ESP'nin bağlanacağı Wi-Fi ağının SSID'si ve şifresi için değişkenleri tanımlayın. Bilgisayarımızı ve ESP'mizi aynı Wi-Fi ağına bağlamalıyız.
#ifndef STASSID #define STASSID "ssidiniz" #define STAPSK "şifreniz" #endif const char * ssid = STASSID; const char * şifre = STAPSK;
ESP8266, istasyon modu olarak ayarlanır ve Wi-Fi bağlantısı kimlik bilgileri verilerek başlatılır. ESP'nin Wi-Fi modülüne bağlanması biraz zaman alıyor. SSID ve parola doğruysa, Wi-Fi'ye bağlanır ve SSID ve parola doğru değilse, her 1 saniyede bir yeniden başlatılır.
Serial.begin (115200); // Baud Hızını 115200 Serial.println ("Önyükleme") olarak ayarlayın; // ESP'yi Wi-Fi WiFi.mode (WIFI_STA) ile bağlama aşaması; // ESP'yi istasyon modu olarak ayarlayın WiFi.begin (ssid, password); // Wi-Fi Kimlik Bilgileri (WiFi.waitForConnectResult ()! = WL_CONNECTED) // ESP'nin wi-fi'ye bağlanması biraz zaman alır, bu yüzden bağlanana kadar bekleyin { Serial.println ("Bağlantı Başarısız! Yeniden Başlıyor…"); gecikme (1000); ESP.restart (); }
ESP'nin IP adresi, Wi-Fi modülüne bağlanırken seri monitörde basılıdır. WiFi.localIP () , ESP'nin IP adresini verir.
Kodu yükledikten sonra seri monitörü 115200 Baud Hızında açın. Sıfırlama düğmesine basın ve birkaç saniye sonra ESP IP adresini Seri Monitörde görebileceksiniz. Artık aygıt yazılımını kablosuz olarak yükleyebileceksiniz.
OTA güncellemesiyle ESP8266'daki LED'in yanıp sönmesi
Sonraki taslağı yüklemeden önce, aygıt yazılımını kablosuz olarak NodeMCU'ya yüklemek için Araçlar'a gidin ve PORT'u ESP IP adresine değiştirin.
Şimdi, Arduino IDE'yi kullanarak NodeMCU üzerindeki yanıp sönen LED'in aşağıdaki çizimini kablosuz olarak yükleyin ve PC'nizin ve ESP'nizin aynı Wi-Fi ağına bağlı olduğundan ve ESP'nin bir güç kaynağı tarafından çalıştırıldığından emin olun .
Kodu başarıyla yükledikten sonra, NodeMCU ESP8266 üzerindeki LED her 1 saniyede bir yanıp sönmeye başlayacaktır. ESP'ye ürün yazılımı yüklerken güvenlik için taslakta ana bilgisayar adını ve şifreyi de ayarlayabilirsiniz.