Pemrograman OTA (Over the Air) adalah fitur mikrokontroler berkemampuan WiFi seperti ESP32 dan ESP8266 yang memungkinkan perangkat ini meningkatkan firmware atau perangkat lunaknya secara nirkabel tanpa akses fisik apa pun. Fitur ini dapat digunakan untuk memprogram ulang perangkat yang dipasang di atap atau tempat lain yang sulit menghubungkan kabel. Menggunakan OTA, Anda dapat mengirim pembaruan ke beberapa mikrokontroler atau perangkat yang berada di jaringan yang sama. Misalnya, fitur ini dapat digunakan untuk mengirim pembaruan untuk menyelesaikan bug, menambahkan beberapa fitur, dll. Ke beberapa mikrokontroler, ponsel, komputer, set-top box, dll. Pembaruan OTA juga memainkan peran penting dalam IoT. Ini digunakan untuk memperbarui perangkat yang terhubung ke internet dari jarak jauh dengan pengaturan, perangkat lunak, dan firmware baru.
Kami sebelumnya belajar memprogram ESP8266 NodeMCU menggunakan OTA. Dalam tutorial ini, kita akan menggunakan pemrograman over-the-air (OTA) dengan ESP32 menggunakan OTA Web Updater di Arduino IDE.
Komponen Diperlukan
- ESP32
- IDE Arduino
Bagaimana Cara Kerja Pemrograman OTA?
Untuk menggunakan fitur pemrograman Over the Air (OTA), pertama-tama Anda perlu mengupload sketsa melalui port serial. Sketsa ini berisi kode HTML untuk membuat OTA Web Updater sehingga Anda dapat mengunggah kode nanti menggunakan browser. Ketika kode diunggah melalui port serial, itu membuat server web di mana Anda dapat memilih dan mengunggah sketsa baru melalui browser web.
Untuk mengunggah kode pertama, sambungkan ESP32 ke laptop dan buka Arduino IDE, pilih Jenis Papan sebagai Kit Dev ESP32, dan pilih port serial yang benar.
Lalu pergi ke File> Contoh> ArduinoOTA> OTAWebUpdater
Ubah nama Wi-Fi dan kata sandi di kode asli.
const char * ssid = "Nama WiFi Anda"; const char * password = "Kata Sandi";
Unggah kode ke papan ESP32 Anda. Setelah berhasil mengunggah kode, buka monitor serial. Ubah Baud Rate 115200 pada Serial Monitor dan tekan tombol Reset pada ESP32 dan itu harus mencetak Alamat IP ESP32.
Sekarang buka browser default dan tempelkan Alamat IP ESP32. Ini harus membuka server Web untuk pemrograman Over the Air seperti yang ditunjukkan pada gambar di bawah ini:
Nama Pengguna dan Kata Sandi Default adalah admin.
Kemudian masukkan nama pengguna dan kata sandi dan klik pada halaman login, tab baru terbuka. Di sinilah Anda dapat mengunggah kode.
Di sini kita akan mengunggah kode berkedip LED sederhana. Setiap kode yang Anda unggah melalui udara harus memiliki kode OTA di dalamnya. Jadi tambahkan bagian blink pada kode OTA asli. Kode lengkap diberikan di akhir halaman.
void loop (void) {server.handleClient (); penundaan (1); digitalWrite (led, HIGH); penundaan (600); digitalWrite (led, LOW); penundaan (600); }
Simpan kode Anda dengan nama baru dan kemudian pergi ke S ketch> Export compiled Binary . Ini akan membuat file .bin baru di folder sketsa Anda.
Sekarang masuk ke halaman web OTA dan kemudian klik tombol ' Pilih File' dan pilih file .bin . Setelah ini, klik tombol 'Perbarui' untuk mengunggah sketsa.
Ini adalah bagaimana ESP32 dapat diprogram menggunakan OTA tanpa menggunakan komunikasi serial.