Instalasi Arduino IDE untuk Pemrograman ESP32 dan Memanggil program LED Blink dari Arduino Built-in Examples

Elisabeth Gunawan
5 min readJan 31, 2021

--

Halo sistem embedders!
Perkenalkan nama aku Elisabeth Gunawan. Sekarang aku sedang menempuh pendidikan S1 Sistem dan Teknologi Informasi di ITB.

Ini adalah proyek pertamaku di mata kuliah Sistem Embedded. Di proyek kali ini, aku diminta untuk mengenal Lingkungan Pengembangan Sistem Embedded dengan mengoperasikan ESP32 Development Board. Pengalaman yang keren banget, sempet ada bingung, tapi pas berhasil langsung ngerasa kaya programmer handal gitu hahaha. Makanya, aku mau share ke temen-temen semua pengalamanku mulai dari
Instalasi ESP32 Add-on pada Arduino IDE > Setup Board dan Komunikasi > Memanggil program LED Blink dari Arduino Built-in Examples: Upload ke board ESP32 & jalankan.

KOMPONEN & PERANGKAT
Sebelum praktek, kita harus siapin dulu beberapa komponen dan perangkat, yaitu :
- ESP32 Development Board (aku pakai ESP32 DEVKIT DOIT V1 dengan 30 GPIO)
- Breadboard 830 titik
- Kabel Micro-USB
- Laptop dengan kebutuhan sistem minimum yang bisa di cek di: https://forum.arduino.cc/index.php?topic=307748.0

Instalasi Arduino IDE sebagai Lingkungan Pemrograman ESP32

  1. Download dan install Arduino IDE
    Petunjuk instalasi Arduino IDE bisa dilihat di:
    https://www.arduino.cc/en/Guide/
  2. Buka Arduino IDE
Tampilan Awal Arduino IDE

2. Buka tab File > Preferences pada Menu Bar window Arduino IDE

3. Muncul jendela Preferences. Pada bidang Additional Boards Manager URLS, masukkan: https://dl.espressif.com/dl/package_esp32_index.json lalu klik ‘OK’.

Catatan: Apabila sudah ada URL lain sebelumnya, kalian bisa masukkin URL yang baru dengan tanda koma (,) sebagai pemisah.

4. Buka Boards Manager. Buka menu Tools > Board > Boards Manager

Sumber: randomnerdstutorials.com

5. Di kolom pencarian ketikkan keyword ‘ESP32‘ dan instal ‘ESP32 by Espressif Systems’

Sumber: randomnerdstutorials.com

Itu aja! Tunggu sebentar hingga terinstal

SETUP BOARD dan KOMUNIKASI

Untuk memastikan instalasi board ESP32 sudah dilakukan dengan baik lakukan langkah-langkah di bawah ini

  1. Susun komponen-komponen seperti gambar di bawah ini

Pastikan ESP32 terpasang dengan benar ke breadboard, dan kabel mikro USB terpasang dengan benar ke ESP32.

2. Colokkan ujung lain dari kabel mikro USB ke laptop kalian hingga lampu indikator menyala.

3. Pilih Board kalian di menu Tools > Board (aku pake DOIT ESP32 DEVKIT V1)

Sumber: randomnerdstutorials.com

4. Pilih Port (jika kamu tidak menemukan Port COM di Arduino IDE, kamu harus instal CP210x USB to UART Bridge VCP Drivers)

Catatan: disini aku sempet bingung kok portnya enggak muncul, padahal udah instal driver USB to UART nya. Udah cek di Device Manager juga gaada port. Eh ternyata, aku belum colokkin ujung lain dr mikro USB ke laptop. Jadi pembelajaran ya guys jangan lupa colokkin dulu.

Memanggil program LED Blink dari Arduino Built-in Examples

  1. Buka menu File > Examples > 01.Basics > Blink

2. Muncul tab sketch program baru dengan nama ‘Blink’ yang sudah berisi kode program untuk mengedipkan LED-built in pada ESP32 Development Board

3. Tekan tombol ‘Upload’ untuk mengupload dan menjalankan program ke ESP32 Development Board

4. Apabila program berhasil di upload dan dijalankan maka akan muncul tuliasan ‘Done uploading’ di bagian bawah window dan LED built-in pada ESP32 Development Board kalian akan berkedip.

Berikut adalah rekaman hasil menjalankan contoh program Blink pada ESP32. LED pada ESP32 akan berkedip dengan durasi nyala selama 1 detik dan padam selama 1 detik.

Analisis dan Penjelasan Hasil Eksperimen

Berikut adalah kode program contoh ‘Blink’ pada Arduino IDE

void setup()
adalah kode fungsi yang hanya berjalan satu kali yaitu pada awal atau pertama kali program dijalankan

fungsi pinMode() dalam program ini adalah untuk menginisialisasi pin LED_BUILTIN (variabel untuk LED yang tertanam dalam board) sebagai output.

void loop()
Fungsi void loop() dijalankan setelah fungsi setup(), void loop() bertujuan untuk mengeksekusi dan menjalankan program. Fungsi void loop() akan dijalankan berulang kali oleh Arduino secara berkala.

fungsi digitalWrite() pada arduino adalah salah satu perintah yang berfungsi untuk memberi nilai 1 atau 0 kepada pin digital. 1/0 bisa juga disebut dengan nilai HIGH dan LOW ke pin digital.

Tegangan akan diatur ke nilai yang sesuai, 5V (atau 3.3V) untuk HIGH, 0V (ground) untuk LOW.

Cara menuliskan fungsi digitalWrite pada arduino IDE adalah:
digitalWrite(parameter pin , parameter nilai)
parameter pin = mengindikasi pin yang digunakan (bisa nomor/variabel)
parameter nilai = memberikan isyarat nilai yang dikirim ke pin. Dalam kasus kali ini adalah HIGH (untuk menyalakan LED) dan LOW (untuk memadamkan LED)

fungsi delay() pada arduino adalah untuk memberikan waktu jeda dari perintah sebelumnya ke perintah selanjutnya. Pada contoh program diberikan delay 1000 dalam satuan milidetik (1 detik) sehingga menghasilkan output lampu menyala selama 1 detik dan padam selama 1 detik.

Eksperimen Mengganti Lama Delay

Eksperimen 1: Lampu nyala lebih lama, padam lebih sebentar
HIGH (3000 ms) LOW (500ms)

Eksperimen 2: Lampu nyala lebih sebentar, padam lebih cepat
HIGH(500ms) LOW (3000ms)

Kesimpulan eksperimen: fungsi delay berhasil digunakan untuk mengatur lamanya suatu perintah dijalankan, secara bebas sesuai dengan kehendak pemrogram.

Sekian temen-temen yang bisa aku share dari pengalaman proyek pertama Sistem Embedded aku, semoga bermanfaat. Apabila ada kritik dan saran yang mau disampaikan, silahkan komen ya :) Thank Youuu

--

--

No responses yet