Embedded Systems Project: LED Blink
LED Blink adalah proyek pertama dari mata kuliah Sistem Embedded. Pada proyek ini, saya menggunakan ESP32 sebagai microcontroller dan software Arduino IDE sebagai text editor tempat menulis dan upload kode.
ESP32
Saya membeli ESP32 melalui toko online dengan harga yang cukup terjangkau. Model ESP32 yang digunakan yaitu ESP32 DEVKIT DOIT V1.
Koneksi ESP32 ke Komputer
Saya menggunakan kabel Micro USB to USB untuk menghubungkan ESP32 dengan komputer. Selain itu, juga dibutuhkan driver CP210x USB to UART yang dapat diunduh melalui link berikut. https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
Instalasi driver dapat dilakukan dengan install file silabser.inf yang terletak di folder driver CP210x yang sudah dikonversi.
Software Arduino IDE
Unduh Arduino IDE melalui situs web resmi Arduino dan lakukan instalasi di komputer. Setelah instalasi, ada beberapa pengaturan yang harus dilakukan sebelum menjalankan kode di IDE.
Link Additional Boards Manager
Pada Arduino IDE akses File > Preferences > Additional board managers URL, lalu masukkan link berikut untuk menambahkan board ESP32 https://dl.espressif.com/dl/package_esp32_index.json.
Instalasi Package Board ESP32
Pada Arduino IDE akses Tools > Board> Boards Manager, lalu ketik ESP32 pada search bar dan install versi terakhir dari esp32 by Espressif Systems.
Pemilihan tipe board
Setelah instalasi board esp32, klik kotak yang berada di bawah Tools dan Help, klik Select other board and port. Pilih board DOIT ESP32 DEVKIT V1 dan klik OK.
Pemilihan Port
Sambungkan ESP32 dengan komputer dengan kabel USB. Pada Arduino IDE akses Tools > Port > Pilih COM3.
Jika sudah melakukan instalasi driver CP210x USB to UART, COM3 seharusnya muncul di Device Manager dan Arduino IDE . Jika pilihan port tidak muncul, coba cabut lalu sambungkan ulang ESP32 ke komputer.
Menjalankan kode di file Blink
Setelah persiapan Arduino IDE dan ESP32 selesai, saya coba menjalankan file Blink yang dapat diakses di File > Examples > 01.Basics > Blink. Setelah itu, lakukan verify dan upload. Saya dapat melakukan verify dan upload tanpa ada kendala atau error.
Hasil Akhir
- LED Blink dengan delay 1000 ms
- LED Blink dengan delay 200 ms
Terlihat kalau blink LED dengan delay 200 ms jauh lebih cepat daripada delay 1000 ms.
Sekian project LED Blink saya, terima kasih \ʕ•ᴥ•ʔ/