Tutorial do ESP32 Arduino: Serial via Bluetooth: obter endereço MAC do cliente

Eletrônica

Neste tutorial, vamos verificar como imprimir o endereço Bluetooth de um cliente, quando ele estabelece uma conexão serial via Bluetooth com o ESP32. Para isso, usaremos o núcleo do Arduino e a biblioteca BluetoothSerial.h .
Obteremos o endereço do cliente quando o evento Serial Port Profile da conexão do cliente for acionado. Você pode ler mais sobre o evento e como lidar com ele neste tutorial.

#include "BluetoothSerial.h"

BluetoothSerial SerialBT;

void callback(esp_spp_cb_event_t event, esp_spp_cb_param_t *param) {

  if (event == ESP_SPP_SRV_OPEN_EVT) {

    Serial.println("Client Connected has address:");

    for (int i = 0; i < 6; i++) {

      Serial.printf("%02X", param->srv_open.rem_bda[i]);

      if (i < 5) {
        Serial.print(":");
      }

    }
  }
}

void setup() {
  Serial.begin(115200);

  SerialBT.register_callback(callback);

  if (!SerialBT.begin("ESP32")) {
    Serial.println("An error occurred initializing Bluetooth");
  } else {
    Serial.println("Bluetooth initialized");
  }
}

void loop() {}

Você deve ver o endereço Bluetooth do cliente, como mostrado na figura 1.



Se você comparar o valor impresso com o endereço do adaptador Bluetooth listado no seu computador, eles deverão corresponder, conforme mostrado na figura 2.

Fonte
https://www.dfrobot.com/
Mais Dicas