Membangun Proyek Terhubung dengan ESP32: Panduan WiFi & Bluetooth
Reza Kurniawan
Embedded systems engineer dengan pengalaman 8+ tahun dalam membangun solusi IoT.
2026-05-17

Maksimalkan seluruh potensi prosesor dual-core ESP32 dengan contoh proyek praktis menggunakan koneksi WiFi dan Bluetooth Low Energy (BLE).
Mengapa ESP32 Menjadi Pilihan Utama untuk Proyek Nirkabel
ESP32 dilengkapi dengan prosesor dual-core 240MHz, RAM 520KB, konektivitas WiFi 802.11 b/g/n, serta Bluetooth 4.2/BLE — semua fitur canggih ini bisa didapatkan dengan harga sangat terjangkau. ESP32 kini telah menggeser posisi ESP8266 sebagai mikrokontroler nirkabel pilihan utama para pengembang di seluruh dunia.
Memulai: Menghubungkan ke Jaringan WiFi
Menghubungkan ESP32 ke jaringan WiFi hanya membutuhkan beberapa baris kode sederhana menggunakan Arduino core:
#include <WiFi.h>
const char* ssid = "NamaWiFiAnda";
const char* password = "KataSandiAnda";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("Terhubung! IP: ");
Serial.println(WiFi.localIP());
}
Mengirim Permintaan HTTP GET
Ambil data dari API REST mana pun menggunakan pustaka bawaan HTTPClient:
#include <HTTPClient.h>
HTTPClient http;
http.begin("https://api.openweathermap.org/data/2.5/weather?q=Jakarta&appid=KUNCI_API_ANDA");
int httpCode = http.GET();
if (httpCode == 200) {
String payload = http.getString();
Serial.println(payload);
}
http.end();
Pemindai Bluetooth Low Energy (BLE)
Dukungan BLE pada ESP32 memungkinkan Anda untuk membuat perangkat pemancar (beacon), monitor detak jantung, dan sensor jarak. Berikut adalah kode untuk membuat pemindai BLE sederhana:
#include <BLEDevice.h>
#include <BLEScan.h>
BLEScan* pBLEScan;
void setup() {
BLEDevice::init("");
pBLEScan = BLEDevice::getScan();
pBLEScan->setActiveScan(true);
pBLEScan->setInterval(100);
pBLEScan->setWindow(99);
}
void loop() {
BLEScanResults results = pBLEScan->start(5, false);
Serial.print("Perangkat ditemukan: ");
Serial.println(results.getCount());
pBLEScan->clearResults();
delay(2000);
}
Ide Proyek: Pencatat Suhu Nirkabel (WiFi Temperature Logger)
Gabungkan sensor DHT22 dengan fitur WiFi ESP32 untuk mencatat data suhu dan kelembaban secara otomatis ke Google Sheets setiap 5 menit. Gunakan Google Apps Script sebagai perantara — layanan ini gratis dan tidak memerlukan konfigurasi server yang rumit.
Tips Menjaga Kestabilan Koneksi WiFi
- Selalu tambahkan logika penyambungan ulang (reconnection logic) — koneksi WiFi dapat terputus sewaktu-waktu.
- Gunakan alamat IP statis untuk menghindari penundaan alokasi alamat oleh DHCP.
- Tingkatkan daya pancar TX menggunakan
WiFi.setTxPower(WIFI_POWER_19_5dBm)di area yang sinyalnya kurang kuat. - Terapkan fitur watchdog timer untuk mereset mikrokontroler secara otomatis jika terjadi sistem macet (hang).
Produk Pilihan
Jelajahi berbagai komponen mikrokontroler, sensor pintar, dan aksesori IoT terlengkap