ESP32 ‘Blink’ Tutorial
Heelooow semuanyaa, terima kasih atas kunjungan teman-teman semua di tutorial ini! Pernah denger peribahasa Tak kenal maka tak sayang? Peribahasa ini udah sering banget yaa kita dengar :D Nah, sebelumnya aku ingin memperkenalkan diriku terlebih dahulu. Perkenalkan, namaku Paul Marturia Sihombing, Mahasiswa Program Studi S1 Sistem dan Teknologi Informasi di Institut Teknologi Bandung.
Oke langsung aja, pada kesempatan ini aku akan menunjukkan betapa hebatnya perangkat microcontroller yang satu ini. Please welcome, ESP32!
Sebelum melangkah lebih jauh, kenalan dulu yuk sama Microcontroller. Apa sih, Microcontroller? Jadiii, buat yang belum tau, Microcontroller adalah sebuah komputer. Iya, komputer mini dalam sebuah chip. Kok bisa? Bisa dong, karena di microcontroller terdapat banyak sekali komponen-komponen utama dalam sebuah komputer. Let’s say CPU, ROM, RAM, USB, Wireless, dan lain-lain.
Jadi di tutorial ini kita mau ngapain sih? Pada tutorial yang pertama ini, kita akan melakukan banyak hal menggunakan Microcontroller ESP32, yaitu :
- Instalasi penggunaan Arduino IDE dengan menggunakan microcontroller.
- Membuat program kecil nan sederhana, yaitu program “Hello World”, dimana program ini akan melakukan tes blink pada Arduino.
WAHH, seru bangett kan??!! Sebelumnya, siapin dulu yuk alat-alat dan bahan-bahan yang akan digunakan.
> ESP32 Development Board
> Breadboard MB-10 2
> Kabel USB
> Laptop :D
Kalo kamu udah siap dengan semua hal diatas, cuss kita meluncurrr!
1. Download dan install terlebih dahulu aplikasi Arduino IDE. Nih, aku kasih link nya, kamu tinggal klik-klik ajaa yaa. Link nya klik disini yaaa. Nanti sesuaiin sama OS laptopmu, pakai Windows, MAC OS, atau Linux ada semuanya deh disitu.
2. Sambungkan kabel USB dari laptopmu ke perangkat ESP32 (nanti lampu LED Arduino yang berwarna merah akan menyala).
3. Kita akan sedikit ngutak-ngatik aplikasi Arduinonya. Buka aplikasi Arduino yang udah kamu install tadi. Terus, klik File > Preferences
4. Di kolom “Additional Boards Manager URLs:” masukkan link berikut, lalu klik tombol OK.
https://dl.espressif.com/dl/package_esp32_index.json
5. Pada toolbar, klik Tools > Board > Boards Manager…
6. Di kolom search box, ketikkan ESP32, lalu klik Install pada menu ESP32 by Espressif System.
7. Buka browser, pergi dan download driver di link ini .
Jadi driver ini gunanya untuk mendeteksi perangkat yang masuk di I/O nya.
Okee, tadi kita sudah Download, Install, dan Setting Package yang dibutuhkan. Sekarang, kita akan mencoba untuk nge-program ESP32 nya.
- Buka Arduino IDE. Klik Tools > Board, lalu pilih DOIT ESP32 DEVKIT V1
2. Klik Tools > Port lalu pilih “COM3”. Di bagian ini mungkin setiap dari kalian akan berbeda-beda. Perlu diketahui, pilihan Port akan tersedia jika kamu sudah plug-in kabel ESP32 ke komputer kamu dan sudah install USB to UART Bridge VCP Drivers tadi yaa, jadi jangan lupa plug-in dulu ESP32nya.
3. Kita akan coba program sederhana “Hello World”. Dalam hal ini kita akan membuat blink pada ESP32. Pada toolbar, klik File > Examples > 01.Basics > Blink.
3. Lalu akan muncul rangkaian code program berikut.
Nah, sebelum lanjut, aku mau jelasin singkat aja nih arti-arti kode ini apa aja.
a. pinMode adalah sebuah perintah yang digunakan untuk konfigurasi pin tertentu yang terdapat dalam ESP32. Terdapat parameter LED_BUILTIN, dimana kita akan initialize LED sebagai output.
b. digitalWrite adalah perintah konfigurasi pin, dimana code HIGH akan menyebabkan lampu LED menyala (menaikkan tegangan pada lampu), dan LOW akan menyebabkan lampu LED mati (menurunkan tegangan pada lampu)
c. delay adalah perintah untuk seberapa lama lampu akan menyala dan redup. Parameter dari code ini adalah sebuah angka dalam satuan milisecond.
Coba perhatikan 2 toolbar yang aku lingkarin di ujung kiri ini.
- Lingkaran yang berwarna kuning dengan simbol check, artinya adalah verify. Saat kamu klik button ini, maka code program akan di verifikasi (compile).
- Lingkaran yang berwarna orange dengan gambar anak panah, artinya adalah upload. Saat kamu klik button ini, maka code program akan di transfer ke ESP32.
4. Disini, kamu ga perlu ngubah apa-apa dulu di code nya. Cukup kamu lakukan verify dan upload.
Kalau saat di proses tulisannya sudah ke ‘Leaving…’, itu artinya berarti code kamu berhasil di upload dan akan segera di proses oleh ESP32.
5. Dan, tadaaa!! ESP32 mu akan berkedip-kedip. Mari lihat apa yang terjadi pada ESP32ku!
Di code delay tadi, aku input angka 1000 sebagai parameternya, yang artinya lampu LED akan menyala selama 1000ms dan mati selama 1000ms.
Kalau berhasil, kalian akan mendapatkan hasil seperti gambar disebelah kiri ini. Jadi lampu ESP32 nya akan nge-blink gitu secara bergantian. Karena tadi kita bikinnya 1000ms, maka lampunya akan nyala 1 detik dan mati 1 detik.
Disini kalian bisa mengganti angkanya sesuai dengan keinginan hati kalian masing-masing. Selamat bereksperimen!
TROUBLESHOOT
Selamat ya yang udah bisa langsung berhasil! Mungkin diantara kamu ada yang gagal, sama seperti aku. Aku awalnya juga ngga berhasil, aku sendiri dapat notifikasi seperti ini saat lagi compile.
Jadi gimana yaa troubleshooting-nya ? Ternyata gampang bangett guyss. Kalian hanya perlu tahan button ‘BOOT’ di ESP32 nya. Letak button-nya itu disamping port USB ESP32 nya. Biar lebih jelas coba lihat gambar di bawah ini (yang aku lingkarin warna merah).
Okeee dapet yaa dimana tombolnya.. coba kamu scroll lagi ke langkah 4. Saat kamu klik upload, kamu tahan tombol ‘BOOT’ nya sampai ada tulisan ‘Connecting …_…’, baru kamu lepas tombolnyaa. Lalu berhasil deh, ESP32 kamu bakal nyala2 jadinya. Gampang banget kan yaaa!!
OKEHH, jadi kita udah sampai di penghujung tutorial kita. Jangan lupa tungguin terus tulisanku di medium ini yaa, selamat mencobaa! Bye!
Sumber :
Terima kasih semuanyaa!
Salam,
18219044
Paul Marturia Sihombing.