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:
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 "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.