Komunikasi antar mikrokontroler sangat banyak digunakan ketika kita membuat suatu sistem yang ingin membagi tugas pada masing-masing mikrokontroler. Contoh komunikasi antar mikrokontroler adalah Serial, I2C dan SPI. Adapun tutorial kali ini akan menjelaskan komunikasi nirkabel atau wireless menggunakan Bluetooth yang ada pada ESP32.
ESP32 adalah modul mikrokontroler yang sudah dilengkapi dengan berbagai fitur antara lain WiFi dan Bleutooth, selain itu masih banyak fitur lainya seperti sensor touch, DAC GPIO dan sebagainya yang bisa kalian pelajari melalui website pengenmbang ESP32, kalo tidak salah namanya espresif.
Penerapan aplikasi komunikasi antar ESP32 dengan Bluetooth
- Kontrol Robot Remot Bluetooth
- Kontrol Sistem Relay Remot Bluetooth
- Monitoring Sistem Remot Bluetooth
- Dan masih banyak lainya yang bisa kalian terapkan dengan tutorial komunikasi antar ESP32 atau Mikrokontroler dengan Bluetooth
Langkah Membuat Program Komunikasi Bluetooth Master dan Bluetooth Slave
- Siapkan modul ESP32 yang bisa kalian beli di Tokopedia
- Buka example Bluetooth Serial Master
- Buka example Bluetooth Serial Slave
- Hubungkan address slave ke master
- Upload masing-masing program ke ESP32 yang sudah ditentukan mana master dan yang mana slave
Program Arduino IDE ESP32 Sebagai Bluetooth Slave
Upload terlebih dahulu program Arduino IDE untuk ESP32 sebagai slave. karena kita membutuhkan address dari bluetooth slave yang nantinya akan digunakan untuk ESP32 Master.
#include "BluetoothSerial.h" #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED) #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it #endif BluetoothSerial SerialBT; void setup() { Serial.begin(9600); SerialBT.begin("ESP32 Slave Anakkendali.com"); //Bluetooth device name Serial.println("The device started, now you can pair it with bluetooth!"); } void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20); }
Setelah kalian mengupload program ESP32 Bluetooth sebagai Slave silahkan cari tau address bluetoothnya melalui aplikasi android yang menggunakan bluetooth seperti CAR arduino atau apapun lah Bluetooth Find Address juga bisa.
Program Arduino IDE ESP32 Bluetooth Sebagai Master
Selanjutnya program arduino IDE ESP32 sebagai master, sebelum di upload sesuikan dulu nama dan address nya, nama ini opsional kalo misalkan kalian tidak bisa menemukan address bluetooth slave nya, cuma bedanya jika menggunakan nama untuk menghubungkan bluetoothnya lebih lama sekitar setengah menit.
#include "BluetoothSerial.h" BluetoothSerial SerialBT; uint8_t address[6] = {0x98, 0xF4, 0xAB, 0x07, 0x62, 0x76}; String name = "ESP32 Slave Anakkendali.com"; char *pin = "1234"; bool connected; void setup() { Serial.begin(9600); SerialBT.begin("ESP32test", true); Serial.println("The device started in master mode, make sure remote BT device is on!"); // connected = SerialBT.connect(name); // Jka menggunakan name tinggal samakan namanya dengan bluetooth slave tapi agak lama koneknya connected = SerialBT.connect(address); // lihat address slave lewat aplikasi android bluetooth if(connected) { Serial.println("Connected Succesfully!"); } else { while(!SerialBT.connected(10000)) { Serial.println("Failed to connect. Make sure remote device is available and in range, then restart app."); } } // disconnect() may take upto 10 secs max if (SerialBT.disconnect()) { Serial.println("Disconnected Succesfully!"); } SerialBT.connect(); } void loop() { if (Serial.available()) { SerialBT.write(Serial.read()); } if (SerialBT.available()) { Serial.write(SerialBT.read()); } delay(20); }
Nanti saya akan buatkan videonya untuk meyakinkan kalian bahwa tutorial ini work 100% tanpa gagal jika benar mengikutinya.
Semoga bermanfaat dan saya ucapkan terimakasih sudah berkunjung. Itulah tutorial ESP32 komunikasi dengan bluetooth antar master dan slave.
Keyword
- ESP32 Bluetooth Master,
- ESP32 Bluetooth Slave,
- Komunikasi ESP32 Bluetooth Master Slave,
- Komunikasi Antar ESP32 dengan Bluetooth,
- Bluetooth Arduino IDE,
- ESP32 Arduino IDE,
Mau nanya suhu, kalo pake bluetooth memungkinkan slave nya banyak ga ya? klo iya metodenya gmn ya? thx suhu
nggak, kalo mau banyak pakai wifi
mau nanya admin, apakah ada tutorial seperti ini untuk menggunakan komunikasi antar esp8266?
apakah perbedaan dari metode master slave dan server client pada modul bluetooth? terimakasih
kalo esp8266 bisa pakai serial, atau wifi client server, karena ga ada fitur bluetooth
Bos, kalo AT COmmand di bluetooth ESP32 gimana ? gw mau set adress bluetooth nya langsung disitu biar cepet koneksinya
adress nya udah bawaan, tinggal pair aja.