ESP32

ESP32 Gagal Upload (Failed to connect / Timed out): 8 Penyebab dan Solusinya

ESP32 terhubung ke laptop untuk upload program

Error Failed to connect to ESP32: Timed out waiting for packet header artinya laptop tidak berhasil membuat ESP32 masuk ke mode upload. Penyebab tercepat untuk dicek: kabel USB yang hanya untuk charging, driver USB-serial yang belum terpasang, port COM yang salah, atau ESP32 yang perlu dibantu masuk mode upload dengan menahan tombol BOOT.

1. Kabel USB hanya untuk charging

Banyak kabel USB murah tidak punya jalur data. Gejalanya: board menyala, tapi port COM tidak muncul di Arduino IDE. Ganti dengan kabel yang pasti bisa transfer data.

2. Driver USB-serial belum terpasang

Board ESP32 memakai chip USB-serial seperti CH340 atau CP2102. Kalau driver-nya belum ada, port COM tidak muncul atau muncul dengan tanda peringatan di Device Manager. Pasang driver sesuai chip di board-mu.

3. Port COM salah

Cabut-pasang board sambil melihat daftar port di Tools → Port. Port yang muncul dan hilang itulah port ESP32.

4. ESP32 tidak masuk mode upload

Normalnya rangkaian auto-reset di board membuat ESP32 masuk mode upload otomatis. Kalau gagal:

  1. Klik Upload.
  2. Saat muncul tulisan Connecting..., tekan dan tahan tombol BOOT.
  3. Lepas setelah proses upload berjalan.

5. Sesuatu terpasang di strapping pin

Komponen di GPIO0, GPIO2, atau GPIO12 bisa mengganggu proses masuk mode upload. Contohnya: sensor yang menarik GPIO2 ke HIGH, atau pull-up di GPIO12. Lepas sambungan di pin tersebut lalu coba lagi. Baca pin ESP32 yang aman.

6. Pin TX/RX dipakai perangkat lain

GPIO1 (TX) dan GPIO3 (RX) dipakai untuk upload. Modul yang tersambung ke pin ini (GPS, modul serial) bisa mengganggu. Lepas sementara saat upload.

7. Catu daya kurang

Port USB yang lemah atau board yang ikut menyalakan relay dan sensor bisa membuat ESP32 reset di tengah upload. Lepas beban berat atau gunakan suplai eksternal.

8. Kecepatan upload terlalu tinggi

Coba turunkan Upload Speed di menu Tools, misalnya ke 115200. Kabel panjang atau chip USB-serial tertentu kadang tidak stabil di kecepatan tinggi.

Untuk yang mendesain board ESP32 sendiri

Pastikan rangkaian auto-reset (dua transistor dari DTR dan RTS chip USB-serial ke EN dan GPIO0) benar, ada kapasitor di pin EN, dan tombol BOOT serta RESET tersedia sebagai cadangan. Kesalahan kecil di bagian ini membuat board sulit di-upload. Rangkaian ini dibahas detail di Bootcamp SALTECH.

Kesimpulan

Mulai dari yang paling sederhana: kabel data, driver, port, lalu tombol BOOT. Kalau masih gagal, cek strapping pin, TX/RX, catu daya, dan kecepatan upload. Kode dan wiring yang sudah teruji bisa kamu dapatkan di Proyek Siap Pakai SALTECH.

Pertanyaan yang sering muncul

Port COM muncul tapi tetap gagal, kenapa?

Coba tahan tombol BOOT saat Connecting, lepas sambungan di GPIO0/2/12, dan turunkan upload speed.

Apakah ESP32 saya rusak?

Jarang. Kebanyakan kasus gagal upload disebabkan kabel, driver, atau sambungan di strapping pin. Coba board di rangkaian kosong dulu.

Tanya via WhatsApp