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.