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:
- MQTT bağlantısı kurulur.
- Cihaz mevcut firmware bilgilerini ThingsBoard’a bildirir.
- OTA bilgilerini almak için Shared Attributes isteği gönderilir.
- Sunucu yeni bir firmware bulunduğunu bildirirse cihaz dosyayı indirir.
- 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:
- “Device” oluştur. Kodunu yaz ESP32 ye yükle. Versiyon 1.0.0 olsun
- “Device Profiles” oluştur. Device ı bu profile ekle.
- 1.0.1 versiyon numaralı kodunu yaz ve “OTA updates” e yükle.
- “Devices” altından “Assigned firmware” alanından ESP32 ye göndermek istediğin sürümü seç.
Bu kadar kolay gelsin.

