Pengertian ESP32
ESP32 adalah salah satu mikrokontroler populer yang banyak digunakan pada proyek IoT karena memiliki fitur komunikasi yang sangat lengkap. Tidak seperti Arduino UNO yang hanya mengandalkan komunikasi serial kabel, ESP32 sudah dilengkapi modul WiFi, Bluetooth, serta berbagai protokol komunikasi digital. Inilah alasan ESP32 menjadi pilihan utama untuk perangkat pintar masa kini.
Jenis-jenis Komunikasi pada ESP32
1. Komunikasi WIFI (TCP-IP)
SP32 memiliki modul WiFi internal yang memungkinkan perangkat terhubung dengan jaringan internet atau router rumah. Dengan WiFi, ESP32 bisa:
- Mengirim data sensor ke server.
- Membuat web server sendiri (local server).
- Terhubung ke platform IoT seperti Blynk, MQTT, Thingspeak, Firebase, dll.
Cara kerja singkat:
- ESP32 menghubungkan diri ke jaringan WiFi menggunakan SSID dan password.
- Setelah terhubung, ESP32 mendapat alamat IP.
- Data dikirim menggunakan protokol HTTP, MQTT, atau WebSocket.
Contoh aplikasinya: Smart Home, monitoring suhu jarak jauh, dasbor IoT
2. Komunikasi Bluetooth dan BLE
Selain WiFi, ESP32 juga dilengkapi modul Bluetooth Classic dan BLE (Bluetooth Low Energy).
- Bluetooth Classic cocok untuk mengirim data dalam jumlah sedang seperti suara atau data serial.
- BLE hemat daya dan cocok untuk perangkat wearable atau sensor mini.
Contoh aplikasi:
- Mengirim data sensor ke HP.
- Membuat joystick bluetooth.
- Mengendalikan perangkat via aplikasi Android.
3. Komunikasi Serial (UART)
ESP32 memiliki beberapa port UART, sehingga mudah untuk berkomunikasi dengan:
- GPS module (NEO-6M / ATGM336H)
- RFID reader
- Modul GSM
- Arduino lain
Cara kerja:
UART mengirim data bit per bit melalui dua pin:
- TX (Transmit)
- RX (Receive)
Kecepatannya diatur dengan baud rate (misal 9600).
4. Komunikasi I2C
I2C adalah protokol dua kabel:
| Fungsi | Pin |
|---|---|
| SCL (Clock) | GPIO 22 |
| SDA (Data) | GPIO 21 |
Digunakan untuk sensor digital seperti:
- LCD I2C
- Sensor suhu & kelembaban (BME280)
- Accelerometer (MPU6050)
I2C memungkinkan banyak device dalam satu jalur karena menggunakan alamat (address).
5. Komunikasi SPI
SPI adalah protokol yang lebih cepat dari I2C. Digunakan untuk:
- Modul SD Card
- Layar OLED / TFT
- Modul Ethernet
- Sensor kecepatan tinggi
Pin default ESP32 (bisa diubah):
| Fungsi | Pin |
|---|---|
| MOSI | GPIO 23 |
| MISO | GPIO 19 |
| SCK | GPIO 18 |
| CS | GPIO 5 |
SPI cepat karena menggunakan clock tinggi dan jalur khusus.
6. Komunikasi ESP-NOW
ESP-NOW adalah fitur unik ESP32 yang memungkinkan dua atau lebih ESP32 saling mengirim data tanpa WiFi.
Keunggulan ESP-NOW:
- Rendah konsumsi daya
- Latensi sangat rendah
- Tidak butuh router
Cocok untuk:
- Sensor wireless
- Remot jarak jauh
- Sistem komunikasi antar modul
7. Kesimpulan
ESP32 punya sistem komunikasi yang sangat fleksibel: mulai dari kabel (UART, I2C, SPI) hingga nirkabel (WiFi, Bluetooth, ESP-NOW). Dengan banyaknya pilihan ini, ESP32 bisa digunakan pada hampir semua proyek IoT, mulai dari smart home, robotika, sensor nirkabel, hingga perangkat industri
Leave a Reply