Uzyskanie adresu urządzenia Bluetooth Esptop 10 za pomocą Arduino IDE

Uzyskanie adresu urządzenia Bluetooth Esptop 10 za pomocą Arduino IDE

ESP32 to tablica mikrokontrolera, która ma podwójną obsługę Bluetooth. ESP32 zawiera zarówno klasyczny, jak i niskiej energii Bluetooth, który jest Ble. Bluetooth pomaga wymieniać krótkie informacje z większą dokładnością i prywatnością. Dzisiaj przyjrzymy się, w jaki sposób możemy wyodrębnić adresy ESP32 Bluetooth za pomocą Arduino IDE.

Wprowadzenie do adresu ESP32 Bluetooth

Adres Bluetooth jest również określany jako adres Bluetooth MAC. Jest to unikalny 48-bitowy adres identyfikatora przypisany do różnych urządzeń Bluetooth, aby można je rozpoznać w sieci. Adres urządzenia Bluetooth jest zwykle reprezentowany jako liczba 6-bajtowa, która jest zapisana w szesnastku, a każda z nich jest oddzielona okrężnicą. (Przykład - 00: 11: 22: 33: FF: EE).

Adres Bluetooth pierwsza połowa nazywa się organizacyjnie unikalnym identyfikatorem (OUI). Określa producenta urządzeń Bluetooth. OUI jest przypisywany przez IEEE (Institute of Electrical and Electronics Engineers).

Adres Bluetooth zawiera trzy połówki:

  • DRZEMKA
  • UAP
  • OKRĄŻENIE

NAP (nieistotna część adresu) -2 bajty: Zawiera pierwsze 16 bitów OUI. Wartość drzemki jest używana do przeskakiwania częstotliwości.

UAP (część górnego adresu) -1 bajt: Ma pozostałe 8 bitów OUI. UAP służy do siewu w różnych algorytmach Bluetooth.

Okrążenie (część dolnej adresu) -3 bajty: Ta porcja adresu Bluetooth jest podawana przez producenta urządzeń. Wartość okrążenia identyfikuje urządzenia Bluetooth jako części kodu dostępu.

Dowiedzmy się ESP32 Bluetooth MAC adres.

Znalezienie adresu ESP32 Bluetooth

Aby uzyskać adres ESP32 Bluetooth, najpierw musimy zainicjować ESP32 Bluetooth. Po włączeniu Bluetooth możemy wydrukować adres urządzenia za pomocą Funkcja printDeviceAddress (). Teraz prześlemy kod, aby uzyskać adres urządzenia Bluetooth.

Kod

Otwórz Arduino IDE i prześlij podany kod na płycie ESP32:

#include "esp_bt_main.H"
#include "esp_bt_device.H"
#include „BluetoothSerial.H"
BluetoothSerial Serialbt;
void printDeviceAddress ()
const uint8_t* punkt = esp_bt_dev_get_address ();
dla (int i = 0; i < 6; i++)
char str [3];
sprintf (str, „%02X”, (int) punkt [i]);
Seryjny.druk (str);
Jeśli ja < 5)
Seryjny.wydrukować(":");



void setup ()
Seryjny.rozpocząć (115200);
Serialbt.początek („ESP32 Bluetooth”);
PrintDeviceAddress ();

void Loop ()

Kod rozpoczął się od włączenia niezbędnych bibliotek Bluetooth, które obejmują bibliotekę stosu Bluetooth i (ESP_BT_DEVICE.h) Biblioteka, która pozwala nam korzystać Funkcja printDeviceAddress ().

Aby uzyskać adres ESP32 Bluetooth, wywołymy funkcję ESP_BT_DEV_GET_ADDRESS. Ta funkcja nie ma argumentu i zwraca adres sześciu bajtów Bluetooth. Te sześć bajtów powróci jako wskaźnik do tablica UNINT8_T gdzie będzie przechowywać w zmiennej.

Do wydrukowania sześciu bajtów jeden po drugim używany jest. Zastosowana jest funkcja SprintF, która sformatuje każdą postać bajtu na dwa postacie sznurek sześciokątny. W ten sposób adres Bluetooth zostanie wydrukowany w formacie standardowym.

Użyliśmy również %02x specyfikator formatu który wydrukuje każdą postać w sześciokadciaku sznurku z dwoma znakami. Okrężnica zostanie również wydrukowana po każdym bajcie.

Wyjście

Po przesłaniu kodu do ESP32 możemy zobaczyć adres urządzenia Bluetooth na monitorze szeregowym Arduino IDE.

Adres wydrukowany w naszym przypadku to 7C: 9e: BD: 4B: 3B: 22. Pierwsze trzy bajty 7C: 9e: BD poda informacje o producencie urządzenia.

Wyodrębnienie szczegółów na temat ESP32 za pomocą adresu Bluetooth

Ponieważ mamy teraz adres urządzenia Bluetooth ESP32, możemy wyodrębniać informacje związane z producentem urządzenia Bluetooth.

W przypadku tej kopii pierwszych trzech bajtów adresu 7c: 9e: BD. Otwórz wszelkie wyszukiwanie adresu urządzenia Bluetooth online. Oto bezpłatne narzędzie, które możesz wypróbować (Bluetooth Mac Lookup).

Wklej pierwsze trzy bajty adresu Bluetooth i naciśnij Enter.

Nowe okno otworzy się, pokazując nam producenta Płyta ESP32, która jest espressif inc.

Z powodzeniem wyodrębniliśmy adres Bluetooth ESP32 i zweryfikowaliśmy go za pomocą bezpłatnego narzędzia online.

Wniosek

Adres Bluetooth to unikalny 48-bitowy adres, który pozwala urządzeniom zidentyfikować je podczas komunikacji bezprzewodowej i transferu danych. Tutaj ten samouczek jest prostym przewodnikiem, jak wyodrębnić adresy Bluetooth ESP32 za pomocą kodu Arduino. Ponadto weryfikujemy adres za pomocą bezpłatnego narzędzia online.