Cara implementasi OTA (Over-The-Air) update pada ESP32 menggunakan Arduino IDE dan server custom.
Saat armada perangkat IoT sudah terpasang di lapangan, di plafon rumah, atau di kebun terpencil, menghubungkan kabel USB untuk update program menjadi sangat tidak efisien. Over-The-Air (OTA) firmware update memecahkan masalah ini.
ESP32 memiliki skema partisi flash memori ganda: ota_0 dan ota_1. Saat firmware baru diunduh melalui WiFi atau HTTPS, firmware ditulis ke partisi sekunder. Setelah checksum dan validasi berhasil, bootloader akan memindahkan boot pointer ke partisi baru.
Jika terjadi kegagalan boot atau crash pada firmware baru, fitur rollback otomatis dapat mengembalikan ESP32 ke versi sebelumnya yang stabil, mencegah bricking pada armada device Anda.