Pada artikel kali ini kita akan membahas mengenai fungsi OTA atau upload firmware melalui Wi-Fi yang merupakan fitur dari DST-ESP8266 berkat adanya chip ESP-8266 yang menjadi mikrokontrolernya.
Terkadang, kita meletakkan DST-ESP 8266 milik kita ke tempat yang jauh dari komputer kita. Dengan jarak yang jauh tersebut, kabel USB tidak dapat menghubungkan DST-ESP8266 dengan komputer kita. Pada artikel ini, saya ingin berbagi ke teman-teman tentang cara untuk mengunggah program ke DST-ESP8266 milik teman-teman tanpa harus terhubung pada port serial komputer. Cara kerja Over-The-Air (OTA) pada program ini dimulai dengan DST-ESP8266 yang terhubung ke jaringan Wi-Fi. Setelah terhubung, layanan ArduinoOTA diaktifkan, memungkinkan DST-ESP8266 untuk “mendengarkan” permintaan pembaruan firmware. Pengguna kemudian dapat menggunakan alat seperti Arduino IDE atau platform IoT untuk mengirimkan firmware baru ke DST-ESP8266 melalui jaringan Wi-Fi. Jika otentikasi diaktifkan, pengguna harus memasukkan kata sandi yang benar. Setelah otentikasi berhasil, DST-ESP8266 akan menerima firmware baru secara bertahap dan menyimpannya di memori flash. Selama proses ini, program memberikan informasi tentang kemajuan pembaruan dan memberi tahu jika terjadi kesalahan. Setelah firmware baru berhasil diterima dan disimpan, DST-ESP8266 akan secara otomatis me-restart dan mulai menjalankan firmware yang telah diperbarui.

Upload Sketch DST-ESP8266 Over The Air
Langkah-langkah untuk menggunakan fitur OTA adalah sebagai berikut:
- Download dan install Pyhon pada link berikut : https://www.python.org/downloads/release/python-3123/
- Pastikan teman-teman telah memiliki library WiFi UDP dan Arduino OTA.
- Buka Contoh Sketch OTA dengan memilih File – Example – Arduino OTA – Basic OTA seperti berikut

- Tuliskan SSID dan Password sesuai dengan SSID dan Password di Jaringan Wi-Fi anda
- Hubungkan DST-ESP8266 teman-teman dengan USB to Serial atau DST Universal Downloader dengan konfigurasi sebagai berikut
DST-ESP8266 USB to Serial RSTESP RTS IO0 DTR TX340 TX340 RX340 RX340 VCC-USB2 5V
- Unggah sketch yang sudah terbentuk di Arduino IDE tadi dengan menggunakan USB to Serial atau DST Universal Downloader yang telah terpasang



- Bagian yang mengatur koneksi DST-ESP8266 dengan hotspot Wi-Fi

- Bagian yang menentukan Sketch atau File System

- Bagian yang diproses saat persiapan OTA selesai

- Bagian yang memberi notifikasi Error pada saat terjadi error pada persiapan OTA lalu dilanjutkan dengan memulai OTA dan menampilkan IP Address di serial

- Bagian ini harus disertakan pada loop dari sketch yang teman-teman buat
- Sekarang teman-teman buka Tools – Ports dan pastikan bahwa DST-ESP8266 sudah mendapat IP address seperti pada gambar di bawah ini untuk memastikan bahwa program sudah berfungsi.

- Pilih sub menu esp8266 tersebut dan selanjutnya upload sketch akan selalu dilakukan melalui OTA
- Selanjutnya setiap kali membuat sketch yang diinginkan agar bisa diupload secara OTA maka hal berikut ini yang harus teman-teman lakukan pada sketch milik teman-teman
- Buka file Basic OTA yang bisa teman-teman peroleh dari Example Arduino IDE dan sisipkan konstanta-konstanta yang dibutuhkan pada sketch teman-teman di sini

-
- Sisipkan bagian setup yang dibutuhkan pada sketch teman-teman di sini
- Sisipkan bagian Setup maupun Loop yang ada di sketch teman-teman di sini
- Tuliskan juga apabila sketch teman-teman masih memiliki function-function atau procedure di bagian bawah dari sketch ini
- Simpan sketch dalam nama lain, karena sketch ini saya gunakan untuk testing relay yang ada di pin 12 dan 13 DST-ESP8266 maka saya tulis sketch ini dengan nama TestRelayOTA dan dapat teman-teman download dari link ini
- Atau singkatnya begini, setiap kali teman-teman ingin menuliskan sketch yang memiliki fitur OTA, maka awali dengan membuka Example Basic OTA, simpan dalam nama lain sesuai project yang teman-teman kerjakan dan kemudian tulislah sketch teman-teman dengan file ini sebagai dasarnya.
- Setelah sketch ini diupload melalui OTA maka relay 1 dan relay 2 pada DST-ESP8266 ON OFF selama satu detik secara bergantian
DELTA ELECTRONIC
Brian Poluan