O ESP32 é uma placa de microcontrolador que apresenta suporte duplo Bluetooth. Esp32 contém a variante clássica e de baixa energia do Bluetooth que é ble. Bluetooth ajuda a trocar informações curtas com mais precisão e privacidade. Hoje vamos ver como podemos extrair endereços Bluetooth Esp32 usando Arduino IDE.
Introdução ao endereço Bluetooth ESP32
O endereço Bluetooth também é chamado de endereço MAC Bluetooth. É um endereço de identificador de 48 bits exclusivo atribuído a diferentes dispositivos Bluetooth para que eles possam ser reconhecidos dentro de uma rede. O endereço do dispositivo Bluetooth é geralmente representado como um número de 6 bytes que é escrito em hexadecimal e cada um separado por um cólon. (Exemplo - 00: 11: 22: 33: FF: EE).
Endereço Bluetooth A primeira metade é chamada de identificador organizacionalmente exclusivo (OUI). Determina o fabricante de dispositivos Bluetooth. OUI é atribuído pelo IEEE (Instituto de Engenheiros Elétricos e Eletrônicos).
O endereço Bluetooth contém três metades:
NAP (parte do endereço não significativo) -2 bytes: Contém os primeiros 16 bits de OUI. O valor da NAP é usado para o salto de frequência.
UAP (parte do endereço superior) -1 byte: Tem 8 bits restantes de OUI. O UAP é usado para semear em diferentes algoritmos Bluetooth.
Lap (parte do endereço inferior) -3 bytes: Esta parte do endereço Bluetooth é dada pelo fabricante do dispositivo. O valor da volta identifica os dispositivos Bluetooth como peças de código de acesso.
Vamos descobrir o endereço MAC Bluetooth Esp32.
Encontrando o endereço Bluetooth Esp32
Para obter um endereço Bluetooth Esp32 primeiro, temos para inicializar o esp32 bluetooth. Depois que o Bluetooth estiver ativado, podemos imprimir o endereço do dispositivo usando o Função printDeviceAddress (). Agora vamos fazer o upload de código para obter o endereço Bluetooth do dispositivo.
Código
Abra o Arduino IDE e envie o código fornecido na placa ESP32:
#include "esp_bt_main.h "O código começou incluindo as bibliotecas Bluetooth necessárias, que incluem a biblioteca Bluetooth Stack e a (esp_bt_device.h) biblioteca que nos permite usar o Função printDeviceAddress ().
Para obter o endereço Bluetooth Esp32, chamaremos a função ESP_BT_DEV_GET_ADDRESS. Esta função não leva argumento e retorna o endereço Bluetooth de seis bytes. Esses seis bytes retornarão como um ponteiro para Array unInt8_t onde vai armazenar dentro de uma variável.
Para o loop é usado para imprimir os seis bytes um por um. Uma função Sprintf é usada que formará cada caractere de byte em dois caracteres hexadecimal string. Ao fazer isso, o endereço Bluetooth será impresso em formato padrão.
Além disso, usamos o %02x Format Specificador que imprimirá cada caractere em string hexadecimal em maiúsculas com dois caracteres. Um cólon também será impresso após cada byte.
Saída
Depois de fazer upload de código para ESP32, podemos ver o endereço do dispositivo Bluetooth no monitor serial do Arduino IDE.
O endereço impresso em nosso caso é 7c: 9e: Bd: 4b: 3b: 22. Os três primeiros bytes 7c: 9e: BD nos fornecerá as informações sobre o fabricante do dispositivo.
Extraindo detalhes sobre o ESP32 usando o endereço Bluetooth
Como temos o endereço do dispositivo Bluetooth do ESP32 agora, podemos extrair informações relacionadas ao fabricante do dispositivo Bluetooth.
Para essa cópia, os três primeiros bytes do endereço 7c: 9e: BD. Abra qualquer pesquisa de endereço do dispositivo Bluetooth online. Aqui está uma ferramenta gratuita que você pode tentar (Pesquisa Bluetooth Mac).
Cole os três primeiros bytes do endereço Bluetooth e pressione Enter.
Nova janela abrirá nos mostrando o fabricante de Placa ESP32, que é o Espressif Inc.
Extraímos com sucesso um endereço Bluetooth Esp32 e o verificamos usando uma ferramenta gratuita online.
Conclusão
O endereço Bluetooth é um endereço de 48 bits exclusivo que permite que os dispositivos os identifiquem durante a comunicação sem fio e a transferência de dados. Aqui, este tutorial é um guia simples de como extrair endereços Bluetooth Esp32 usando o código Arduino. Além disso, verificamos o endereço usando uma ferramenta gratuita online.