Pada masa lalu, kemas kini firmware di Sistem tertanam adalah tugas kritikal. Tetapi kebanyakan peranti IoT dan peranti tertanam disambungkan melalui Internet untuk mengemas kini firmware dari jauh oleh pemaju. Peranti dapat menyambung ke Internet mempunyai manfaat mengemas kini diri mereka. Oleh itu, pengaturcaraan firmware seperti ini di ESP32 dirujuk sebagai OTA (Over-the-Air), yang membantu mengekalkan peranti tertanam sehingga kini dengan campur tangan pengguna minimum. Di samping itu, Over-the-Air menawarkan banyak ciri dan merupakan teknik kos efektif bagi pemaju untuk membuat kemas kini peranti mereka. Artikel ini meneroka Firmware OTA Prosedur kemas kini ke atas Lembaga Pembangunan ESP32.
Apakah pengaturcaraan OTA dalam ESP32/ ESP32 OTA?
ESP32 OTA adalah keupayaan untuk memuat naik atau mengemas kini program baru ke dalam proses papan pembangunan ESP32 melalui Internet tanpa menyambung ke komputer. Di samping itu, proses ini juga boleh mengurangkan masa yang diperlukan untuk mengemas kini setiap modul ESP dalam penyelenggaraan. Oleh itu, ia membolehkan kemas kini tanpa wayar melalui internet atau jenis rangkaian tanpa wayar lain.
Lembaga Pembangunan ESP32 memberi perhatian kepada kemas kini firmware dengan memuat turunnya menggunakan Protokol Seperti HTTPS, MQTT, atau HTTP. Selepas itu, ia mengesahkan dan memancarkannya ke dalam partition yang diperuntukkan dalam ingatan papan ESP32. Kemas kini OTA adalah penting untuk peranti tertanam atau peranti IoT, terutamanya apabila peranti sukar diakses atau di lokasi terpencil.
Bahagian teras ESP32 OTA
ESP32 OTA menggunakan pelbagai komponen utama untuk kemas kini firmware tanpa menyambungkan peranti secara fizikal. Oleh itu, bahagian teras OTA ini membantu dalam menghantar dan menerima kemas kini. Di samping itu, Asyncelegantota (OR) ESP HTTPS OTA Perpustakaan & Rangka Kerja dari Espressif memendekkan prosedur pelaksanaan.
Pemisahan data OTA
Partition ini dalam memori flash papan ESP32 hanya menyimpan maklumat terkini OTA, seperti imej firmware & kaunter untuk menjejaki slot yang ditulis lebih baru -baru ini.
Mekanisme komunikasi
Kemas kini OTA terutamanya bergantung kepada protokol komunikasi tanpa wayar seperti Bluetooth atau WiFi, di mana Bluetooth digunakan untuk kemas kini yang lebih setempat dan lebih kecil, dan WiFi biasanya digunakan.

Senibina pelanggan-pelayan
Pelanggan, seperti aplikasi mudah alih atau PC, memulakan kemas kini dan menghantar firmware ke pelayan ESP32.
Perpustakaan & Rangka Kerja
Asyncelegantota & perpustakaan ESP HTTPS OTA menyediakan fungsi pra-dibina untuk mengendalikan prosedur OTA dan memendekkan pembangunan.
Bootloader
Bootloader ini mengendalikan peralihan ke firmware terkini selepas kemas kini OTA yang berjaya.
Selamat Ota
Kemas kini OTA selamat melibatkan pengesahan imej tandatangan firmware untuk memastikan integriti & keasliannya.
Pada dasarnya, kemas kini ESP32 OTA melibatkan gabungan perisian (partition, perpustakaan, dan firmware) dan protokol komunikasi (Wi-Fi atau Bluetooth). Oleh itu, ia dengan lancar mengemas kini firmware peranti tanpa akses fizikal.
Bekerja
Pengaturcaraan OTA ESP32 membolehkan firmware/perisian ESP32 untuk mengemas kini secara wayarles ke komputer tanpa sambungan fizikal. Jadi ini boleh dilakukan dengan menghantar imej firmware baru melalui rangkaian seperti Wi-Fi, dan selepas itu menulisnya ke dalam memori Flash ESP32. Oleh itu, lembaga pembangunan ESP32 reboot & firmware terkini sedang berjalan.
Pelaksanaan ESP32 OTA
Untuk melaksanakan kemas kini over-the-udara untuk Lembaga Pembangunan ESP32, lakaran OTA asas mesti dimuat naik. Selepas itu, pelayan web digunakan untuk memuat naik firmware terkini. Oleh itu, keseluruhan pemasangan prosedur OTA ESP32 melibatkan persediaan sambungan Wi-Fi, pemasangan perpustakaan, dan selepas itu, fail binari yang disusun dimuat naik ke papan ESP32.
Prosedur langkah demi langkah ESP32 OTA Pelaksanaan:
- Pertama, perlu memasang pakej papan ESP32 dalam IDE Arduino.
- Selepas itu, sertakan perpustakaan khusus & lain -lain yang diperlukan ESP32.
- Lakaran OTA asas mesti dimuat naik, yang biasanya mengandungi pelayan web terutamanya untuk kemas kini OTA.
- Buka penyemak imbas dan biarkan alamat IP pelayan web ESP32.
- Pilih fail .bin dalam antara muka pelayan web yang anda ingin muat naik.
- Klik butang muat naik untuk memulakan kemas kini OTA.
- Sekarang ESP32 disambungkan ke rangkaian Wi-Fi anda.
- Buka AARD akan reboot melalui firmware yang baru dimuat naik.
- Perpustakaan Arduinoota mesti digunakan dalam teras ESP32 untuk memudahkan prosedur OTA.
- Anda juga boleh menggunakan contoh Basicota yang diberikan oleh perpustakaan atau membuat aplikasi OTA anda sendiri.
- Sekarang, Perpustakaan Arduinoota hanya membolehkan anda memuat naik lakaran terkini OTA ke ESP32 anda.
Gunakan pelayan web
- Dalam perpustakaan ESP32 Arduino, contoh Otawebupdater menyediakan antara muka web untuk memuat naik firmware.
- Lakaran ini disusun untuk menghasilkan fail .bin, selepas itu ia boleh dimuat naik melalui pelayan web.
- Teknik ini membolehkan kemas kini OTA mudah dan lebih mudah diakses.
- Di samping itu, pastikan anda mempunyai sekurang -kurangnya dua partisi OTA dalam papan ESP32 anda.
- Gunakan teknik lain seperti awan Arduino IoT, terutamanya untuk kemas kini OTA.
- Prosedur OTA menimpa firmware yang sedia ada dalam partition OTA yang berdedikasi dengan memastikan bahawa firmware berjalan tetap stabil.
ESP32 OTA Interfacing dengan Arduino
Ciri utama mikrokontroler yang dibolehkan WiFi (ESP32 & ESP8266 ) adalah pengaturcaraan OTA. Peranti ini menaik taraf firmware mereka secara wayarles. Menggunakan OTA, kemas kini boleh dihantar ke pelbagai mikrokontroler yang berada di rangkaian yang sama. Ciri ini digunakan untuk menghantar kemas kini untuk menyelesaikan pepijat dengan memasukkan beberapa ciri kepada beberapa mikrokontroler, kotak set-top, komputer, telefon bimbit, dll.
Umumnya, kemas kini OTA memainkan peranan utama dalam Internet perkara Untuk mengemas kini peranti yang disambungkan Internet dari jauh dengan tetapan dan perisian baru. Di sini kita akan menggunakan pengaturcaraan OTA dengan papan ESP32 di Arduino IDE dengan pengemaskinian web OTA.
Komponen yang diperlukan untuk ESP32 OTA interfacing dengan papan Arduino termasuk lembaga ESP32 dan IDE Arduino.

Kod OTA
Kod OTA untuk Lembaga Pembangunan ESP32 diberikan di bawah.
#include
#include
const char* host = 'esp32'; SSID = 'XXX'; kata laluan = 'xxxx';
Webserver Server (80);
/* halaman log masuk*/
Const char* logIndex =
'