Chapter 2

Chapter 2: Setup Development Environment

Sebelum mulai coding, kita perlu install tools yang diperlukan. Tutorial ini akan menggunakan Arduino IDE karena paling mudah untuk pemula.

Step 1: Download Arduino IDE

  1. Buka website arduino.cc/en/software
  2. Download Arduino IDE versi terbaru (2.x atau 1.8.x)
  3. Install sesuai OS Anda:
    • Windows: Download .exe installer
    • macOS: Download .dmg file
    • Linux: Download AppImage atau gunakan package manager

Step 2: Install ESP32 Board Support

Langkah-langkahnya:

1. Buka Arduino IDE

2. Tambahkan ESP32 Board Manager URL

  • Masuk ke FilePreferences (atau Arduino IDESettings di macOS)
  • Di bagian “Additional Boards Manager URLs”, paste URL berikut:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  • Klik OK

3. Install ESP32 Board

  • Masuk ke ToolsBoardBoards Manager
  • Search: esp32
  • Pilih “esp32 by Espressif Systems”
  • Klik Install (tunggu hingga selesai, ~200MB)

Step 3: Install USB Driver (Windows Only)

Jika menggunakan Windows dan board Anda menggunakan chip CH340 atau CP2102, perlu install driver:

CH340 Driver:

  1. Download dari: sparks.gogo.co.nz/ch340.html
  2. Extract dan jalankan installer
  3. Restart komputer

CP2102 Driver:

  1. Download dari: silabs.com/developers/usb-to-uart-bridge-vcp-drivers
  2. Install sesuai petunjuk
  3. Restart komputer

macOS & Linux: Biasanya driver sudah built-in, tidak perlu install manual.

Step 4: Koneksikan ESP32 ke Komputer

  1. Ambil ESP32 board Anda
  2. Gunakan kabel USB (pastikan kabel support data transfer, bukan charging only)
  3. Colokkan ke komputer

Verifikasi Koneksi:

Windows:

  • Buka Device Manager
  • Cek di Ports (COM & LPT)
  • Harusnya muncul COM3 atau COM4 (USB-SERIAL CH340)

macOS:

  • Buka Terminal
  • Ketik: ls /dev/cu.*
  • Harusnya muncul: /dev/cu.usbserial-xxxxx atau /dev/cu.SLAB_USBtoUART

Linux:

  • Buka Terminal
  • Ketik: ls /dev/ttyUSB*
  • Harusnya muncul: /dev/ttyUSB0

Step 5: Konfigurasi Board di Arduino IDE

  1. Pilih Board

    • ToolsBoardESP32 Arduino
    • Pilih: “ESP32 Dev Module” (universal, work untuk semua board)
    • Atau pilih sesuai board Anda (misal: “NodeMCU-32S”)
  2. Pilih Port

    • ToolsPort
    • Pilih port yang muncul (COM3, /dev/ttyUSB0, dll)
  3. Setting Upload Speed

    • ToolsUpload Speed
    • Pilih: 115200 (safe speed untuk semua board)
  4. Setting Flash Frequency

    • ToolsFlash Frequency
    • Pilih: 80MHz (recommended)
  5. Setting Partition Scheme

    • ToolsPartition Scheme
    • Pilih: “Default 4MB with spiffs”

Step 6: Test Connection

Mari kita test apakah setup sudah benar:

  1. Buka Arduino IDE
  2. Pilih FileExamples01.BasicsBlink
  3. Akan muncul sketch Blink (untuk Arduino Uno)
  4. Ubah line ini:
// Dari:
#define LED_BUILTIN 13

// Menjadi:
#define LED_BUILTIN 2
  1. Klik tombol Upload (icon panah ke kanan)
  2. Tunggu proses compile & upload
  3. Jika sukses, harusnya ada message:
Hard resetting via RTS pin...
  1. LED onboard di ESP32 harusnya berkedip!

Troubleshooting

Problem: Port Tidak Muncul

Solusi:

  • Coba ganti kabel USB (pastikan bukan charging only cable)
  • Install ulang driver
  • Coba port USB lain di komputer
  • Restart komputer

Problem: Upload Failed

Solusi:

  • Hold tombol BOOT di ESP32 saat upload dimulai
  • Coba lower upload speed: ToolsUpload Speed115200 atau 57600
  • Pastikan tidak ada serial monitor yang terbuka
  • Check port apakah sudah benar

Problem: “Timed out waiting for packet header”

Solusi:

  • Hold tombol BOOT saat muncul “Connecting…”
  • Atau tekan EN (reset) button sambil hold BOOT
  • Coba gunakan upload speed lebih rendah

Optional: Install Libraries

Beberapa library yang akan berguna:

  1. WiFi - Sudah built-in
  2. HTTPClient - Sudah built-in
  3. DHT Sensor Library - Install via Library Manager
  4. Adafruit SSD1306 - Untuk OLED display

Cara install library:

  • ToolsManage Libraries
  • Search nama library
  • Klik Install

Kesimpulan

Sekarang development environment Anda sudah siap! Kita sudah:

✅ Install Arduino IDE ✅ Install ESP32 board support ✅ Install USB driver (Windows) ✅ Konfigurasi board settings ✅ Test upload program

Di chapter selanjutnya, kita akan membuat program pertama dari nol dan memahami struktur code ESP32.


Previous: ← Chapter 1 - Pengenalan ESP32 Next: Chapter 3 - Program Pertama (Blink LED) →