Thingsboard ESP32 OTA Güncelleme

Nesnelerin İnterneti (IoT) projelerinde cihazların sahada fiziksel müdahale gerektirmeden güncellenebilmesi büyük avantaj sağlar. ThingsBoard OTA (Over-the-Air) desteği sayesinde ESP32 tabanlı cihazlar, yeni firmware sürümlerini internet üzerinden otomatik olarak indirip yükleyebilir.

OTA Güncellemenin Avantajları

  • Cihazlara uzaktan firmware yükleme
  • Bakım maliyetlerini azaltma
  • Hataları hızlı bir şekilde düzeltme
  • Yeni özellikleri sahadaki tüm cihazlara aynı anda dağıtabilme
  • Cihaz yazılım sürümlerini merkezi olarak yönetebilme

ThingsBoard OTA Nasıl Çalışır?

ESP32 cihazı MQTT üzerinden ThingsBoard sunucusuna bağlandıktan sonra aşağıdaki adımlar gerçekleşir:

  1. MQTT bağlantısı kurulur.
  2. Cihaz mevcut firmware bilgilerini ThingsBoard’a bildirir.
  3. OTA bilgilerini almak için Shared Attributes isteği gönderilir.
  4. Sunucu yeni bir firmware bulunduğunu bildirirse cihaz dosyayı indirir.
  5. Firmware doğrulandıktan sonra ESP32 kendini yeniden başlatır ve yeni sürüm ile çalışmaya devam eder.

Dikkat Edilmesi Gerekenler

OTA sisteminin sorunsuz çalışabilmesi için aşağıdaki noktalar önemlidir:

  • ThingsBoard üzerinde cihaz için firmware atanmış olmalıdır.
  • ESP32, MQTT üzerinden Shared Attributes isteği göndermelidir.
  • OTA cevaplarını alabilmek için ilgili MQTT konularına (topics) abone olunmalıdır.
  • Firmware dosyası güvenli bir şekilde indirilmeli ve doğrulandıktan sonra yüklenmelidir.
  • Güncelleme sırasında enerji kesintilerine karşı gerekli kontroller yapılmalıdır.

İşlem Sırası

Thingsboard ESP32 OTA Güncelleme için yapılması gerekenler:

  1. “Device” oluştur. Kodunu yaz ESP32 ye yükle. Versiyon 1.0.0 olsun
  2. “Device Profiles” oluştur. Device ı bu profile ekle.
  3. 1.0.1 versiyon numaralı kodunu yaz ve “OTA updates” e yükle.
  4. “Devices” altından “Assigned firmware” alanından ESP32 ye göndermek istediğin sürümü seç.

Bu kadar kolay gelsin.