Pendahuluan

Sebelum bisa memprogram ESP32, kita perlu menginstall Arduino IDE dan menambahkan support untuk ESP32. Artikel ini akan memandu kamu step-by-step dari awal hingga ESP32 siap diprogram.

Langkah 1: Download Arduino IDE

Arduino IDE adalah software yang digunakan untuk menulis dan meng-upload program ke mikrokontroler. Download versi terbaru dari website resmi:

  1. Buka browser dan pergi ke arduino.cc/en/software
  2. Pilih versi sesuai OS kamu (Windows, Mac, atau Linux)
  3. Download file installer (.exe untuk Windows)
  4. Install seperti biasa, ikuti wizard instalasi

Langkah 2: Tambahkan ESP32 Board Manager URL

Setelah Arduino IDE terinstall, kita perlu menambahkan URL untuk Board Manager ESP32:

  1. Buka Arduino IDE
  2. Klik menu File → Preferences
  3. Di bagian "Additional boards manager URLs", tambahkan URL berikut:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  1. Klik OK untuk menyimpan

Langkah 3: Install ESP32 via Board Manager

Setelah menambahkan URL, kita install board ESP32:

  1. Klik menu Tools → Board → Boards Manager
  2. Di kolom pencarian, ketik "esp32"
  3. Pilih "esp32 by Espressif Systems"
  4. Klik tombol Install dan tunggu prosesnya selesai

Proses instalasi membutuhkan koneksi internet dan bisa memakan waktu 5-10 menit tergantung kecepatan internet.

Langkah 4: Install Driver USB

ESP32 DevKit biasanya menggunakan chip CH340 atau CP2102 untuk komunikasi USB. Jika board tidak terdeteksi, install driver yang sesuai:

  • CH340: Download dari wch.cn/downloads/CH341SER_EXE.html
  • CP2102: Download dari silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Langkah 5: Test Koneksi ESP32

Setelah semua terinstall, test koneksi ESP32:

  1. Hubungkan ESP32 ke laptop via kabel USB
  2. Di Arduino IDE, pilih Tools → Board → ESP32 Arduino → ESP32 Dev Module
  3. Pilih port yang sesuai di Tools → Port (biasanya COM3, COM4, dsb.)
  4. Upload contoh program: File → Examples → 01.Basics → Blink

Contoh Program Pertama: Hello World

Mari kita test dengan program sederhana yang menampilkan teks di Serial Monitor:

void setup() {
  Serial.begin(115200);
  Serial.println("Halo dari ESP32!");
}

void loop() {
  Serial.println("Koding Indonesia - ESP32 siap digunakan!");
  delay(1000);
}

Upload program ini ke ESP32, kemudian buka Tools → Serial Monitor dengan baud rate 115200. Kamu akan melihat pesan yang dicetak setiap detik.

Masalah Umum: Jika gagal upload, tekan dan tahan tombol BOOT pada ESP32 saat proses upload dimulai, kemudian lepaskan ketika muncul teks "Connecting..." di output.