ESP32-CAM AI-Thinker merupakan salah satu papan pengembangan berbasis ESP32 yang banyak digunakan dalam proyek Internet of Things (IoT), sistem pemantauan, pengenalan objek, hingga kamera web berbasis Wi-Fi. Modul ini dilengkapi dengan kamera, konektivitas Wi-Fi dan Bluetooth, slot kartu microSD, serta beberapa pin GPIO yang dapat digunakan untuk menghubungkan berbagai sensor dan perangkat eksternal.
Pada artikel ini digunakan ESP32-CAM AI-Thinker dengan kamera OV3660 yang dipasang pada ESP32-CAM-MB. Berbeda dengan ESP32-CAM standar yang memerlukan programmer FTDI atau USB-to-TTL eksternal, ESP32-CAM-MB sudah memiliki rangkaian USB-to-Serial bawaan sehingga proses upload program menjadi jauh lebih mudah. Dengan menggunakan ESP32-CAM-MB, pengguna hanya perlu menghubungkan modul ke komputer menggunakan kabel USB tanpa perlu melakukan wiring tambahan.
Mengenal ESP32-CAM AI-Thinker dan ESP32-CAM-MB
ESP32-CAM AI-Thinker memiliki beberapa fitur utama, antara lain:
- Mikrokontroler ESP32 dual-core 32-bit.
- Kamera OV3660.
- Wi-Fi 2.4 GHz.
- Bluetooth BLE.
- Slot microSD.
- LED flash bawaan.
- Dukungan berbagai antarmuka komunikasi seperti UART, SPI, I2C, dan PWM.
Sedangkan ESP32-CAM-MB berfungsi sebagai USB-to-Serial converter, catu daya untuk ESP32-CAM, dan media upload program dari Arduino IDE.
Karena sudah memiliki USB-to-Serial bawaan, penggunaan ESP32-CAM-MB menghilangkan kebutuhan akan FTDI, CH340G, CP2102, atau programmer USB-to-TTL lainnya.
Perangkat yang Dibutuhkan
- ESP32-CAM AI-Thinker dengan kamera OV3660.
- Modul ESP32-CAM-MB.
- Kabel USB data.
- Arduino IDE.
Pastikan kabel USB yang digunakan mendukung transfer data, bukan hanya untuk pengisian daya.
Menginstal Arduino IDE
1. Jika Arduino IDE belum terpasang, unduh dan instal terlebih dahulu melalui situs resmi Arduino.
2. Setelah proses instalasi selesai, jalankan Arduino IDE.
Menginstal Board ESP32 pada Arduino IDE
Agar Arduino IDE dapat mengenali keluarga board ESP32, diperlukan instalasi paket board tambahan.
Langkah 1: Membuka Menu Preferences
- Buka "File → Preferences".
- Pada bagian Additional Boards Manager URLs, tambahkan alamat berikut
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Gambar
Kemudian klik OK.
Langkah 2: Menginstal Paket ESP32
- Buka Tools → Board → Boards Manager.
- Cari "ESP32 by Espressif Systems".
- Klik Install dan tunggu hingga proses instalasi selesai.
Gambar
Setelah berhasil diinstal, berbagai tipe board ESP32 akan muncul pada Arduino IDE.
Memasang ESP32-CAM pada ESP32-CAM-MB
1. Pasang modul ESP32-CAM ke ESP32-CAM-MB dengan posisi yang benar.
Gambar
2. Pastikan seluruh pin terpasang sempurna pada soket ESP32-CAM-MB.
3. Selanjutnya hubungkan modul ke komputer menggunakan kabel USB.
4. Saat pertama kali terhubung, sistem operasi biasanya akan mendeteksi perangkat secara otomatis dan membuat port serial baru.
Memilih Board dan Port
Sebelum mengunggah program, lakukan konfigurasi board terlebih dahulu.
- Buka "Tools → Board → ESP32 Arduino → AI Thinker ESP32-CAM".
Gambar
- Pilih port serial yang terdeteksi melalui "Tools → Port". Contoh: COM5, COM8, dan COM12. Nomor port dapat berbeda pada setiap komputer.
Program Uji Coba Upload
Untuk memastikan proses upload berjalan normal, gunakan program sederhana berikut.
void setup() {
}
void loop() {
}
Program kosong ini sering digunakan untuk menguji komunikasi antara Arduino IDE dan ESP32-CAM.
Mengunggah Program ke ESP32-CAM
Setelah konfigurasi selesai, lakukan langkah berikut:
1. Klik Tombol Upload
Tekan tombol Upload pada Arduino IDE.
Arduino IDE akan mulai melakukan proses kompilasi program.
2. Tunggu Proses Upload
Pada sebagian besar ESP32-CAM-MB, proses upload berlangsung secara otomatis.
Jika proses upload berhenti pada pesan:
Connecting........
tekan tombol RST pada ESP32-CAM-MB satu kali. Tindakan ini akan membantu board masuk ke mode upload.
3. Upload Berhasil
Jika upload berhasil, akan muncul pesan seperti berikut:
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Pesan tersebut menunjukkan bahwa program berhasil ditulis ke memori flash ESP32-CAM.
Program Uji LED Flash ESP32-CAM
Setelah berhasil melakukan upload program kosong, langkah berikutnya adalah mencoba mengendalikan LED flash bawaan ESP32-CAM. Pada ESP32-CAM AI-Thinker, LED flash terhubung ke GPIO 4. Upload program berikut:
#define FLASH_LED 4
void setup() {
pinMode(FLASH_LED, OUTPUT);
}
void loop() {
digitalWrite(FLASH_LED, HIGH);
delay(1000);
digitalWrite(FLASH_LED, LOW);
delay(1000);
}
Setelah program berjalan, LED flash akan berkedip setiap satu detik.
Program ini dapat digunakan untuk memastikan bahwa proses upload telah berhasil dan board berfungsi dengan baik.
Membuka Serial Monitor
Untuk melihat data yang dikirim melalui komunikasi serial, buka "Tools → Serial Monitor". Atur baud rate menjadi 115200.
Serial Monitor sangat berguna untuk proses debugging dan pemantauan sistem.
Mengatasi Error Upload ESP32-CAM
1. Error: Failed to Connect to ESP32
Contoh pesan:
Failed to connect to ESP32:
Timed out waiting for packet header
Penyebab:
- Board belum masuk mode upload.
- Kabel USB bermasalah.
- Port COM salah.
- Driver USB belum terinstal.
- ESP32-CAM tidak terpasang sempurna pada modul MB.
Solusi:
- Tekan tombol RST saat upload dimulai.
- Cabut dan pasang kembali board.
- Ganti kabel USB.
- Gunakan port USB lain.
- Pastikan port COM yang dipilih sudah benar.
2. Error: Brownout Detector Was Triggered
Contoh pesan:
Brownout detector was triggered
Error ini menunjukkan bahwa tegangan catu daya tidak stabil.
Penyebab Umum:
- Kabel USB berkualitas rendah.
- Kabel terlalu panjang.
- Port USB tidak mampu menyuplai arus yang cukup.
- Sambungan modul kurang baik.
Solusi:
- Gunakan kabel USB berkualitas baik.
- Gunakan kabel yang lebih pendek.
- Pindahkan ke port USB lain.
- Gunakan USB hub dengan adaptor daya eksternal.
- Pastikan ESP32-CAM terpasang dengan benar pada ESP32-CAM-MB.
3. Error: Board at COMX is Not Available
Contoh pesan:
Board at COM8 is not available
atau
The selected serial port does not exist
Penyebab:
Arduino IDE tidak dapat menemukan port serial yang dipilih.
Solusi:
- Cabut dan pasang kembali kabel USB.
- Pilih ulang port pada menu Tools → Port.
- Instal driver USB yang sesuai.
- Restart Arduino IDE.
Tips Agar Upload Berjalan Lancar
Agar proses upload tidak mengalami kendala, perhatikan beberapa hal berikut:
- Gunakan kabel USB data yang berkualitas baik.
- Pilih board AI Thinker ESP32-CAM pada Arduino IDE.
- Tutup Serial Monitor saat upload berlangsung.
- Pastikan ESP32-CAM terpasang dengan benar pada ESP32-CAM-MB.
- Tekan tombol RST apabila proses upload tidak berjalan otomatis.
- Gunakan port USB yang stabil.
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino








0 Komentar