ESP32 adalah mikrokontroler yang sangat populer di dunia IoT (Internet of Things) karena kemampuan, harga murah, dan fitur lengkapnya. Ia merupakan penerus dari ESP8266, yang dulu juga sangat terkenal. ESP32 dikembangkan oleh Espressif Systems, perusahaan asal Tiongkok.
Beberapa versi yang sering digunakan:
- ESP32-WROOM-32 (paling umum)
- ESP32-WROVER (dengan PSRAM tambahan)
- ESP32-S2 (single-core, tanpa Bluetooth, tapi hemat daya)
- ESP32-C3 (pakai CPU RISC-V, BLE 5.0)
- ESP32-S3 (dual-core, AI acceleration, BLE 5.0)
- ESP32-CAM (sudah dilengkapi modul kamera)
ESP32 banyak digunakan dalam:
- Smart Home (lampu, AC, pintu otomatis)
- Smart Farming (sensor suhu, kelembapan, tanah)
- IoT Monitoring (alat ukur online)
- Robotik dan otomasi
- Streaming audio, kamera (ESP32-CAM)
- Wearable device
ESP32 dapat diprogram menggunakan beberapa cara:
- Arduino IDE → cara paling mudah (pakai board "ESP32 by Espressif")
- PlatformIO, VS Code, atau Esp-IDF (Espressif IoT Development Framework) untuk pengguna lanjutan
Bahasa yang didukung:
- C / C++ (Arduino & ESP-IDF)
- MicroPython
- Lua
- JavaScript (melalui firmware khusus seperti Espruino)
Disini kita akan mengunakan Arduino IDE, berikut langkah-langkahnya :
Unduh dan Instal Arduino IDE
- Buka website resmi Arduino: https://www.arduino.cc/en/software
- Pilih sistem operasi yang kamu gunakan (Windows, macOS, atau Linux).
- Unduh dan instal Arduino IDE versi terbaru.
Tambahkan URL Board ESP32
- Jalankan Arduino IDE.
- Buka menu File > Preferences.
- Pada kolom Additional Board Manager URLs, masukkan URL berikut:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Kemudian klik OK.
Instal Board ESP32
- Buka menu Tools > Board > Boards Manager.
- Cari ESP32 by Espressif System.
- Klik Install dan tunggu hingga selesai.
Uji Koneksi dengan Sketch Blink
- Sambungkan board ESP32 ke komputer melalui kabel USB.
- Pilih board: Tools > Board > DOIT ESP32 DEVKIT V1 atau sesuai dengan board kamu.
- Pilih port yang sesuai di Tools > Port.
- Masukkan kode berikut:
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
Setelah upload, LED internal GPIO2 akan berkedip tiap 1 detik.

EmoticonEmoticon
Note: Only a member of this blog may post a comment.