Pengaturcaraan OTA (Over the Air) adalah ciri mana-mana mikrokontroler berkemampuan WiFi seperti ESP32 dan ESP8266 yang membolehkan peranti ini meningkatkan firmware atau perisian mereka tanpa wayar tanpa sebarang akses fizikal. Ciri ini dapat digunakan untuk memprogram ulang peranti yang terpasang di atas bumbung atau tempat lain di mana kabel penyambungan sukar. Dengan menggunakan OTA, anda boleh menghantar kemas kini ke beberapa mikrokontroler atau peranti yang berada di rangkaian yang sama. Sebagai contoh, ciri ini dapat digunakan untuk mengirim kemas kini untuk menyelesaikan bug, menambahkan beberapa ciri, dll ke beberapa mikrokontroler, telefon bimbit, komputer, set-top box, dll. Kemas kini OTA juga memainkan peranan penting dalam IoT. Ini digunakan untuk mengemas kini peranti yang terhubung dengan internet dari jarak jauh dengan tetapan, perisian, dan firmware baru.
Kami sebelum ini belajar memprogram ESP8266 NodeMCU menggunakan OTA. Dalam tutorial ini, kita akan menggunakan pengaturcaraan over-the-air (OTA) dengan ESP32 menggunakan OTA Web Updater di Arduino IDE.
Komponen Diperlukan
- ESP32
- Arduino IDE
Bagaimana Pengaturcaraan OTA Berfungsi?
Untuk menggunakan fitur pengaturcaraan Over the Air (OTA), pertama, anda perlu memuat naik lakaran melalui port bersiri. Sketsa ini mengandungi kod HTML untuk membuat Pembaharuan Web OTA supaya anda dapat memuat naik kod kemudian menggunakan penyemak imbas. Apabila kod diunggah melalui port bersiri, ia membuat pelayan web di mana anda boleh memilih dan memuat naik lakaran baru melalui penyemak imbas web.
Untuk memuat naik kod pertama, sambungkan ESP32 ke komputer riba dan buka Arduino IDE, pilih Jenis Papan sebagai ESP32 Dev Kit, dan pilih port bersiri yang betul.
Kemudian pergi ke Fail> Contoh> ArduinoOTA> OTAWebUpdater
Tukar nama dan kata laluan Wi-Fi dalam kod asal.
const char * ssid = "Nama WiFi Anda"; const char * password = "Kata Laluan";
Muat naik kod ke papan ESP32 anda. Setelah berjaya memuat naik kod, buka monitor bersiri. Tukar Baud Rate 115200 pada Serial Monitor dan tekan butang Reset pada ESP32 dan ia harus mencetak Alamat IP ESP32.
Sekarang buka penyemak imbas lalai dan tampal Alamat IP ESP32. Ia harus membuka pelayan Web untuk pengaturcaraan Over the Air seperti yang ditunjukkan dalam gambar di bawah:
Nama Pengguna dan Kata Laluan Lalai adalah pentadbir.
Kemudian masukkan nama pengguna dan kata laluan dan klik pada halaman log masuk, tab baru akan dibuka. Di sinilah anda boleh memuat naik kod.
Di sini kita akan memuat naik kod LED berkedip sederhana. Setiap kod yang anda muat naik melalui udara harus mempunyai kod OTA di dalamnya. Oleh itu, tambahkan bahagian sekelip mata dalam kod OTA asal. Kod lengkap diberikan di hujung halaman.
gelung void (void) {server.handleClient (); kelewatan (1); digitalWrite (dipimpin, TINGGI); kelewatan (600); digitalWrite (dipimpin, RENDAH); kelewatan (600); }
Simpan kod anda dengan nama baru dan kemudian pergi ke S ketch> Eksport disusun Binary . Ini akan membuat fail .bin baru dalam folder lakaran anda.
Sekarang pergi ke laman web OTA dan kemudian klik pada butang ' Pilih Fail' dan pilih fail .bin . Selepas ini, klik pada butang 'Kemas kini' untuk memuat naik lakaran.
Ini adalah bagaimana ESP32 dapat diprogramkan menggunakan OTA tanpa menggunakan komunikasi bersiri.