Langkah Umum:Â
Integrasi FreeRTOS OTA Library: Menggunakan pustaka ota dari AWS FreeRTOS untuk memfasilitasi komunikasi OTA.Â
Koneksi BLE: ESP32 akan berperan sebagai peripheral BLE yang menerima data firmware.Â
Verifikasi dan Flashing: Setelah file firmware diterima, sistem akan memverifikasi hash SHA256 untuk memastikan integritas, lalu mem-flash firmware ke partisi yang sesuai.Â
BLE OTA cocok untuk perangkat dengan konektivitas terbatas atau dalam aplikasi IoT di mana penggunaan Wi-Fi tidak memungkinkan. Namun, kecepatan transfer data BLE lebih lambat dibanding Wi-Fi, sehingga metode ini lebih cocok untuk firmware berukuran kecil.Â
Web OTA dengan Server HTTP LokalÂ
Metode lain yang lebih umum digunakan oleh pengembang adalah Web OTA menggunakan server HTTP lokal, seperti yang dijelaskan oleh situs Programming Electronics. Teknik ini memungkinkan pengguna memperbarui firmware melalui browser dengan membuka alamat IP perangkat ESP32.Â
Cara Kerja Web OTA:Â
ESP32 menjalankan server HTTP sederhana.Â
Antarmuka web menyediakan tombol untuk mengunggah file .bin.Â
Setelah file dikirim, firmware baru ditulis ke partisi memori dan perangkat akan restart.Â
Kelebihan:Â