Obtener la dirección de dispositivo Bluetooth de Esptop 10 usando Arduino IDE

Obtener la dirección de dispositivo Bluetooth de Esptop 10 usando Arduino IDE

ESP32 es una placa de microcontrolador que cuenta con soporte de doble Bluetooth. ESP32 contiene la variante clásica y de baja energía de Bluetooth que es BLE. Bluetooth ayuda a intercambiar información breve con más precisión y privacidad. Hoy veremos cómo podemos extraer direcciones Bluetooth ESP32 usando Arduino IDE.

Introducción a la dirección Bluetooth ESP32

La dirección de Bluetooth también se conoce como dirección MAC Bluetooth. Es una dirección de identificador única de 48 bits asignada a diferentes dispositivos Bluetooth para que puedan reconocerse dentro de una red. La dirección del dispositivo Bluetooth generalmente se representa como un número de 6 bytes que está escrito en hexadecimal, y cada una separada por un colon. (Ejemplo - 00: 11: 22: 33: ff: ee).

Bluetooth Dirección La primera mitad se llama Identificador Organizationalmente único (OUI). Determina el fabricante de dispositivos Bluetooth. OUI es asignado por IEEE (Instituto de Ingenieros Eléctricos y Electrónicos).

La dirección Bluetooth contiene tres mitades:

  • SIESTA
  • UAP
  • REGAZO

NAP (parte de dirección no significativa) -2 bytes: Contiene los primeros 16 bits de oui. El valor de la siesta se usa para el salto de frecuencia.

UAP (parte de la dirección superior) -1 byte: Tiene 8 bits de oui. El UAP se usa para siembra en diferentes algoritmos Bluetooth.

Lap (parte de dirección inferior) -3 bytes: Esta porción de dirección Bluetooth está dada por el fabricante de dispositivos. El valor de la vuelta identifica dispositivos Bluetooth como piezas de código de acceso.

Averigamos la dirección MAC Bluetooth ESP32.

Encontrar la dirección Bluetooth ESP32

Para obtener una dirección Bluetooth ESP32 primero tenemos que inicializar el Bluetooth ESP32. Una vez que el Bluetooth está habilitado, podemos imprimir la dirección del dispositivo utilizando el función printdeviCeaddress (). Ahora cargaremos código para obtener la dirección Bluetooth del dispositivo.

Código

Abra Arduino IDE y cargue el código dado en la placa ESP32:

#include "esp_bt_main.H "
#include "esp_bt_device.H "
#include "Bluetoothserial.H "
Bluetoothserial Serialbt;
void printDeviCeaddress ()
const uint8_t* punto = esp_bt_dev_get_address ();
para (int i = 0; i < 6; i++)
char str [3];
sprintf (str, "%02x", (int) punto [i]);
De serie.imprimir (str);
si yo < 5)
De serie.imprimir(":");



setup () void
De serie.comenzar (115200);
Serialbt.begin ("ESP32 Bluetooth");
printdeviCeaddress ();

bucle void ()

El código iniciado incluyendo las bibliotecas Bluetooth necesarias que incluyen la biblioteca de pila Bluetooth y la (ESP_BT_DEVICE.h) biblioteca que nos permite usar el función printdeviCeaddress ().

Para obtener la dirección Bluetooth ESP32, llamaremos a la función ESP_BT_DEV_GET_ADDRESS. Esta función no toma argumento y devuelve la dirección de seis bytes Bluetooth. Estos seis bytes volverán como un puntero a matriz unint8_t donde almacenará dentro de una variable.

Para el bucle se usa para imprimir los seis bytes uno por uno. Se utiliza una función sprintf que formateará cada carácter de byte en dos caracteres de cadena hexadecimal. Al hacer esto, la dirección Bluetooth se imprimirá en formato estándar.

Además, usamos el Especificador de formato %02x que imprimirá cada personaje en una cadena de mayúsculas hexadecimales con dos caracteres. También se imprimirá un colon después de cada byte.

Producción

Después de cargar código a ESP32, podemos ver la dirección del dispositivo Bluetooth en el monitor en serie de Arduino IDE.

La dirección impresa en nuestro caso es 7c: 9e: bd: 4b: 3b: 22. Los primeros tres bytes 7c: 9e: BD nos darán la información sobre el fabricante del dispositivo.

Extraer detalles sobre ESP32 utilizando la dirección Bluetooth

Como tenemos la dirección del dispositivo Bluetooth ESP32, ahora podemos extraer información relacionada con el fabricante del dispositivo Bluetooth.

Para esa copia los primeros tres bytes de la dirección 7c: 9e: BD. Abra cualquier búsqueda de dirección de dispositivo Bluetooth en línea. Aquí hay una herramienta gratuita que puede probar (Bluetooth Mac Búsqueda).

Pegue los primeros tres bytes de la dirección Bluetooth y presione Entrar.

Se abrirá la nueva ventana que nos muestra el fabricante de Junta ESP32 que es Espressif Inc.

Hemos extraído con éxito una dirección Bluetooth ESP32 y la verificamos utilizando una herramienta gratuita en línea.

Conclusión

La dirección Bluetooth es una dirección única de 48 bits que permite que los dispositivos los identifiquen durante la comunicación inalámbrica y la transferencia de datos. Aquí este tutorial es una guía simple sobre cómo extraer direcciones Bluetooth ESP32 usando el código Arduino. Además, verificamos la dirección utilizando una herramienta gratuita en línea.