By | 26/01/2021

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

  1. Kontrol Robot Remot Bluetooth
  2. Kontrol Sistem Relay Remot Bluetooth
  3. Monitoring Sistem Remot Bluetooth
  4. 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

  1. Siapkan modul ESP32 yang bisa kalian beli di Tokopedia
  2. Buka example Bluetooth Serial Master
  3. Buka example Bluetooth Serial Slave
  4. Hubungkan address slave ke master
  5. 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

  1. ESP32 Bluetooth Master,
  2. ESP32 Bluetooth Slave,
  3. Komunikasi ESP32 Bluetooth Master Slave,
  4. Komunikasi Antar ESP32 dengan Bluetooth,
  5. Bluetooth Arduino IDE,
  6. ESP32 Arduino IDE,

6 Replies to “Tutorial ESP32 Komunikasi Bluetooth Master dan Slave Antar ESP32”

  1. Bayu Aji

    Mau nanya suhu, kalo pake bluetooth memungkinkan slave nya banyak ga ya? klo iya metodenya gmn ya? thx suhu

    Reply
  2. kiky

    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

    Reply
    1. admin Post author

      kalo esp8266 bisa pakai serial, atau wifi client server, karena ga ada fitur bluetooth

      Reply
  3. agan

    Bos, kalo AT COmmand di bluetooth ESP32 gimana ? gw mau set adress bluetooth nya langsung disitu biar cepet koneksinya

    Reply
    1. admin Post author

      adress nya udah bawaan, tinggal pair aja.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *