Få ESPTOP 10 Bluetooth -enhetsadresse ved hjelp av Arduino IDE

Få ESPTOP 10 Bluetooth -enhetsadresse ved hjelp av Arduino IDE

ESP32 er et mikrokontrollertavle som har dobbel Bluetooth -støtte. ESP32 inneholder både den klassiske og lav energi -varianten av Bluetooth som er BLE. Bluetooth hjelper til med å utveksle kort informasjon med mer nøyaktighet og personvern. I dag skal vi se på hvordan vi kan trekke ut ESP32 Bluetooth -adresser ved hjelp av Arduino IDE.

Introduksjon til ESP32 Bluetooth -adresse

Bluetooth -adresse blir også referert til som Bluetooth Mac -adresse. Det er en unik 48-bit identifikatoradresse tildelt forskjellige Bluetooth-enheter, slik at de kan gjenkjennes i et nettverk. Bluetooth-enhetsadresse er vanligvis representert som et 6-byte-nummer som er skrevet i heksadesimal, og hver atskilt med en kolon. (Eksempel - 00: 11: 22: 33: FF: EE).

Bluetooth -adresse første omgang kalles organisasjoner unik identifikator (OUI). Det bestemmer produsenten av Bluetooth -enheter. OUI er tildelt av IEEE (Institute of Electrical and Electronics Engineers).

Bluetooth -adresse inneholder tre halvdeler:

  • LUR
  • Uap
  • RUNDE

NAP (ikke-signifikant adressedel) -2 byte: Den inneholder de første 16 bitene av OUI. Napverdi brukes til frekvenshopping.

UAP (øvre adressedel) -1 byte: Det har gjenværende 8 biter av OUI. UAP brukes til såing i forskjellige Bluetooth -algoritmer.

Lap (lavere adressedel) -3 byte: Denne Bluetooth -adressedelen er gitt av enhetsprodusenten. Lap -verdi identifiserer Bluetooth -enheter som tilgangskodedeler.

La oss finne ut ESP32 Bluetooth Mac -adresse.

Finne ESP32 Bluetooth -adresse

For å få en ESP32 Bluetooth -adresse Først må vi initialisere ESP32 Bluetooth. Når Bluetooth er aktivert, kan vi skrive ut enhetsadressen ved å bruke printDeviceAddress () -funksjon. Nå laster vi opp kode for å få enheten Bluetooth -adresse.

Kode

Åpne Arduino IDE og last opp den gitte koden i ESP32 -styret:

#include "esp_bt_main.h "
#include "ESP_BT_DEVICE.h "
#include "Bluetoothserial.h "
Bluetoothserial Serialbt;
void printDeviceAddress ()
const uint8_t* point = esp_bt_dev_get_address ();
for (int i = 0; i < 6; i++)
char str [3];
Sprintf (Str, "%02X", (int) Point [i]);
Serie.trykk (str);
hvis jeg < 5)
Serie.skrive ut(":");



void setup ()
Serie.Begin (115200);
Serialbt.Begynn ("ESP32 Bluetooth");
printDeviceAddress ();

void loop ()

Kode startet med å inkludere de nødvendige Bluetooth -bibliotekene som inkluderer Bluetooth Stack -biblioteket og (ESP_BT_DEVICE.h) bibliotek som lar oss bruke printDeviceAddress () -funksjon.

For å få ESP32 Bluetooth -adresse vil vi ringe ESP_BT_DEV_GET_ADDRESS -funksjonen. Denne funksjonen tar ikke noe argument, og den returnerer Six Bytes Bluetooth -adresse. Disse seks byte vil komme tilbake som en peker til Array Unint8_T hvor den vil lagre inne i en variabel.

For sløyfe brukes til å skrive ut de seks byte en etter en. En Sprintf -funksjon brukes som vil formatere hvert tegn på byte i to tegn heksadesimal streng. Ved å gjøre dette vil Bluetooth -adressen bli skrevet ut i standardformat.

Vi brukte også %02x format Spesifikator som vil skrive ut hvert tegn i heksadesimal store streng med to tegn. En tykktarm vil også bli skrevet ut etter hver byte.

Produksjon

Etter å ha lastet opp kode til ESP32, kan vi se Bluetooth -enhetsadressen på seriell monitor av Arduino IDE.

Adressen som er trykt i vårt tilfelle er 7c: 9e: BD: 4B: 3B: 22. De tre første byte 7c: 9e: BD vil gi oss informasjonen om produsenten av enheten.

Å trekke ut detaljer om ESP32 ved hjelp av Bluetooth -adressen

Siden vi har fått ESP32 Bluetooth -enhetsadressen nå, kan vi hente ut informasjon relatert til produsenten av Bluetooth -enheten.

For den kopien av de tre første byte av adressen 7c: 9e: BD. Åpne enhver Bluetooth -enhetsadresseoppslag online. Her er et gratis verktøy du kan prøve (Bluetooth Mac -oppslag).

Lim inn de tre første byte av Bluetooth -adresse og trykk Enter.

Nytt vindu åpner og viser oss produsenten av ESP32 Board som er espressif inc.

Vi har hentet ut en ESP32 Bluetooth -adresse og bekreftet den ved hjelp av et online gratis verktøy.

Konklusjon

Bluetooth-adresse er en unik 48-bits adresse som lar enheter identifisere dem under trådløs kommunikasjon og dataoverføring. Her er denne opplæringen en enkel guide for hvordan du trekker ut ESP32 Bluetooth -adresser ved hjelp av Arduino -koden. Videre verifiserer vi adressen ved hjelp av et gratis verktøy for gratis verktøy.