OTA (Kablosuz) Programlama, ESP32 ve ESP8266 gibi WiFi özellikli herhangi bir mikrodenetleyicinin, bu cihazların herhangi bir fiziksel erişim olmaksızın kendi donanım yazılımlarını veya yazılımlarını kablosuz olarak yükseltmelerine olanak veren bir özelliğidir. Bu özellik, bir çatıya veya bağlantı kablosunun zor olduğu herhangi bir yere sabitlenen cihazları yeniden programlamak için kullanılabilir. OTA'yı kullanarak, aynı ağdaki birden fazla mikro denetleyiciye veya cihaza güncelleme gönderebilirsiniz. Örneğin, bu özellik, hataları çözmek, birden çok mikrodenetleyiciye, cep telefonuna, bilgisayarlara, set üstü kutulara vb. Bazı özellikler eklemek vb. İçin güncellemeler göndermek için kullanılabilir. OTA güncellemeleri de IoT'de önemli bir rol oynamaktadır. İnternete bağlı cihazları yeni ayarlar, yazılım ve bellenim ile uzaktan güncellemek için kullanılır.
Daha önce OTA kullanarak ESP8266 NodeMCU'yu programlamayı öğrenmiştik. Bu eğitimde, Arduino IDE'de OTA Web Güncelleyicisini kullanarak ESP32 ile havadan (OTA) programlamayı kullanacağız.
Gerekli Bileşenler
- ESP32
- Arduino IDE
OTA Programlama Nasıl Çalışır?
Havadan (OTA) programlama özelliğini kullanmak için önce seri bağlantı noktası aracılığıyla bir çizim yüklemeniz gerekir. Bu taslak, daha sonra tarayıcıyı kullanarak kodu yükleyebilmeniz için bir OTA Web Güncelleyici oluşturmak için HTML kodunu içerir. Kod seri bağlantı noktası üzerinden yüklendiğinde, bir web tarayıcısı aracılığıyla yeni bir çizim seçip yükleyebileceğiniz bir web sunucusu oluşturur.
İlk kodu yüklemek için, ESP32'yi dizüstü bilgisayara bağlayın ve Arduino IDE'yi açın, Kart Tipini ESP32 Dev Kit olarak seçin ve doğru seri bağlantı noktasını seçin.
Ardından Dosya> Örnekler> ArduinoOTA> OTAWebUpdater'a gidin
Orijinal koddaki Wi-Fi adını ve şifresini değiştirin.
const char * ssid = "WiFi Adınız"; const char * password = "Şifre";
Kodu ESP32 kartınıza yükleyin. Kodu başarıyla yükledikten sonra, seri monitörü açın. Seri Monitörde 115200 Baud Hızını değiştirin ve ESP32'de Sıfırla düğmesine basın ve ESP32 IP Adresini yazdırmalıdır.
Şimdi varsayılan tarayıcıyı açın ve ESP32 IP Adresini yapıştırın. Aşağıdaki resimde gösterildiği gibi Over the Air programlama için Web sunucusunu açmalıdır:
Varsayılan Kullanıcı Adı ve Parola admin'dir.
Ardından kullanıcı adı ve şifreyi girin ve giriş sayfasına tıklayın, yeni bir sekme açılır. Kodu yükleyebileceğiniz yer burasıdır.
Burada basit bir yanıp sönen LED kodu yükleyeceğiz. Kablosuz olarak yüklediğiniz her kodun içinde bir OTA kodu olmalıdır. Bu nedenle, orijinal OTA koduna yanıp sönen kısmı ekleyin. Kodun tamamı sayfanın sonunda verilmiştir.
void döngü (void) {server.handleClient (); gecikme (1); digitalWrite (led, YÜKSEK); gecikme (600); digitalWrite (led, DÜŞÜK); gecikme (600); }
Kodunuzu yeni bir adla kaydedin ve ardından S ketch> Derlenmiş İkili Dışa Aktar'a gidin . Bu, eskiz klasörünüzde yeni bir .bin dosyası oluşturacaktır.
Şimdi OTA web sayfasına gidin ve ardından ' Dosya Seç' düğmesine tıklayın ve .bin dosyasını seçin. Bundan sonra, çizimi yüklemek için 'Güncelle' düğmesine tıklayın.
Bu nasıl ESP32 OTA kullanılarak programlanabilir seri haberleşme kullanmadan.