ALAT:
HP Android (Suport USB OTG)
Arduino IDE untuk PC dan Arduino Droid/Bluino Loader untuk HP
Serial USB Terminal(APK) bila menggunakan HP
Keyboard Wireless (optional)
Kabel data mikro USB
Kabel OTG
BAHAN:
Project Board
ESP32
potensio 10K
LED
resistor 47 ohm
resistor 1K
button
Buat rangkaian seperti diatas, pastikan semua jalur dan nilai komponen seperti resistor atau komponen lain menggunakan nilai yang benar.
Konsultasikan rangkaian sudah benar atau belum kepada guru.
Buka aplikasi arduino IDE
Ketik program diatas, tampilannya akan seperti
Atur board mikrokontroler yang digunakan. Caranya Tools -> Board -> Arduino ESP32.
Sambungkan board ESP32 ke komputer menggunakan kabel data
Pilih Port(jalur data) komunikasi data. Caranya Tools -> Port -> biasanya pilih selain PORT 1.
Pencet tombol Verify (mengecek program sudah benar atau belum). Jika ada huruf yang salah, tanda baca atau salah huruf akan muncul peringatan error dan harus di betulkan
Tunggu proses verify. Untuk pertama kali biasanya agak lama. tunggu hingga bar warna hijau penuh.
buka dulu Serial Monitor dengan memencet tombol sebelah kanan atas pada arduino IDE gambar 1
Jika tidak ada peringatan error maka lanjut ke proses Upload
Program selesai diupload, ditandai keterangan Done uploading
Panduan langkah langkah pemrograman yang lebih lengkap, buka materi LED berkedip.
gambar 1
Serial dalam arduino adalah komunikasi data antara arduino dengan arduino, arduino dengan komputer atau perangkat lain. Jadi dengan komunikasi serial, Arduino bisa dihubungkan dengan arduino yang lain, bisa dihubungkan dengan komputer atau berbagai macam perangkat. Arduino sudah dirancang sedemikian rupa sehingga komunikasi bisa diakses dengan port USB.
Untuk kali ini kita akan mencoba komunikasi data serial melaui USB yang disambungkan ke HP Android. untuk itu perlu aplikasi tambahan pada Android yaitu Serial USB Terminal
Menentukan kecepatan data yang dikirim/diterima dikenal dengan baud rate. Baud rate mempunyai beberapa standar kecepatan diantaranya 300, 1200, 4800, 9600, 19200, 38400, 57600 dst. Semakin besar baud rete maka semakin cepat data yang dikirim. baud rate yang umum digunakan adalah 9600, cocok digunakan untuk arduino 8bit dengan clock 16MHz.
Serial.Print(); adalah perintah untuk mengirim data serial. Didalam program ini terdapat "Tes Serial\n", Tes Serial adalah kata yang akan di kirim sedangkan \n adalah perintah untuk ganti baris. ada tanda petik (") di awal dan diakhir kata, itu adalah batas awal dan akhir kata yang akan dikirim melalui komunikasi serial
Perintah diatas artinya akan mengirim kata halo ESP32 setiap 1 detik sekali.
Contoh mengirim data serial:
Serial.print("halo Arduino"); //mengirim beberapa karakter sekaligus dengan tanda petik dua (") Serial.print('h'); //mengirim 1 buah karakter saja berupa huruf h dengan tanda petik satu(')Pendalaman materi Serial:
Menerima perintah untuk menghidupkan LED
Mengirim data ADC, mengirim karakter + angka misal: Baca ADC : 105
Merima perintah berupa karakter dan angka misal PWM : 100