Erhalten Sie die ESPTOP 10 Bluetooth -Geräteadresse mit Arduino IDE

Erhalten Sie die ESPTOP 10 Bluetooth -Geräteadresse mit Arduino IDE

ESP32 ist eine Mikrocontroller -Karte mit zwei Bluetooth -Support. ESP32 enthält sowohl die klassische als auch die niedrigen Energievariante von Bluetooth, die blos ist. Bluetooth hilft, kurze Informationen mit mehr Genauigkeit und Privatsphäre auszutauschen. Heute werden wir uns ansehen, wie wir ESP32 -Bluetooth -Adressen mit Arduino IDE extrahieren können.

Einführung in die ESP32 -Bluetooth -Adresse

Die Bluetooth -Adresse wird auch als Bluetooth -MAC -Adresse bezeichnet. Es handelt sich. Die Bluetooth-Geräteadresse wird normalerweise als 6-Byte-Nummer dargestellt, die in hexadezimalem und jeweils durch einen Dickdarm getrennt ist. (Beispiel - 00: 11: 22: 33: ff: ee).

Die Bluetooth -Adresse in der ersten Hälfte wird organisatorisch eindeutige Kennung (OUI) bezeichnet. Es bestimmt den Hersteller von Bluetooth -Geräten. OUI wird von IEEE (Institute of Electrical and Electronics Engineers) zugewiesen.

Die Bluetooth -Adresse enthält drei Hälften:

  • NICKERCHEN
  • UAP
  • SCHOSS

Nickerchen (nicht signifikanter Adressteil) -2 Bytes: Es enthält die ersten 16 Bit OUI. Der Nickerchenwert wird zum Frequenzsprung verwendet.

UAP (oberer Adressteil) -1 Byte: Es gibt verbleibende 8 Bit OUI. Die UAP wird zum Aussaat in verschiedenen Bluetooth -Algorithmen verwendet.

RAP (Teil des unteren Adressteils) -3 Bytes: Dieser Bluetooth -Adresse wird vom Gerätehersteller angegeben. Der LAP -Wert identifiziert Bluetooth -Geräte als Zugriffscode -Teile.

Lassen Sie uns die ESP32 -Bluetooth -MAC -Adresse finden.

Finden von ESP32 -Bluetooth -Adresse

Um eine ESP32 -Bluetooth -Adresse zuerst zu erhalten, müssen wir das ESP32 -Bluetooth initialisieren. Sobald das Bluetooth aktiviert ist, können wir die Geräteadresse mit dem drucken printDeviceAddress () Funktion. Jetzt werden wir Code hochladen, um die Bluetooth -Adresse des Geräts zu erhalten.

Code

Öffnen Sie Arduino IDE und laden Sie den angegebenen Code in das ESP32 -Board hoch:

#include "ESP_BT_MAIN.H"
#include "ESP_BT_DEVICE.H"
#Include "Bluetoothserial.H"
BluetoothSerialer -Serialbt;
void printDeviceAddress ()
const uint8_t* point = esp_bt_dev_get_address ();
für (int i = 0; i < 6; i++)
Char Str [3];
Sprintf (str, "%02x", (int) Punkt [i]);
Serie.print (str);
wenn ich < 5)
Serie.drucken(":");



void setup ()
Serie.Beginnen Sie (115200);
Serialbt.begin ("ESP32 Bluetooth");
printDeviceAddress ();

void Loop ()

Der Code begann mit den erforderlichen Bluetooth -Bibliotheken, die die Bluetooth -Stack -Bibliothek und die (ESP_BT_DEVICE) enthalten.h) Bibliothek, mit der wir die verwenden können printDeviceAddress () Funktion.

Um die ESP32 -Bluetooth -Adresse zu erhalten, rufen wir die Funktion esp_bt_dev_get_address auf. Diese Funktion nimmt kein Argument an und gibt die sechs Bytes Bluetooth -Adresse zurück. Diese sechs Bytes werden als Zeiger zurückkehren Array unint8_t wo es in einer Variablen speichert.

Für die Schleife wird die sechs Bytes einzeln drucken. Es wird eine Sprintf -Funktion verwendet, die jedes Zeichen des Byte in zwei Zeichen hexadezimaler Zeichenfolge formatiert. Auf diese Weise wird die Bluetooth -Adresse im Standardformat gedruckt.

Außerdem haben wir die benutzt %02x Formatspezifizierer die jeden Charakter in hexadezimaler Großbuchstaben mit zwei Zeichen drucken. Ein Dickdarm wird auch nach jedem Byte gedruckt.

Ausgang

Nach dem Hochladen von Code auf ESP32 können wir die Bluetooth -Geräteadresse auf dem seriellen Monitor von Arduino IDE sehen.

Die in unserem Fall gedruckte Adresse ist 7C: 9E: BD: 4B: 3B: 22. Die ersten drei Bytes 7C: 9E: BD gibt uns die Informationen über den Hersteller des Geräts.

Extrahieren Sie Details zu ESP32 mithilfe der Bluetooth -Adresse

Da wir die ESP32 -Bluetooth -Geräteadresse jetzt haben, können wir Informationen zum Hersteller des Bluetooth -Geräts extrahieren.

Für diese Kopie die ersten drei Bytes der Adresse 7C: 9E: BD. Öffnen Sie alle Bluetooth -Geräteadressen online suchen. Hier ist ein kostenloses Tool, das Sie ausprobieren können (Bluetooth Mac -Lookup).

Fügen Sie die ersten drei Bytes der Bluetooth -Adresse ein und drücken Sie die Eingabetaste.

Neues Fenster wird geöffnet und uns den Hersteller von zeigen ESP32 -Vorstand, das Espresssif Inc ist.

Wir haben erfolgreich eine ESP32 -Bluetooth -Adresse extrahiert und sie mithilfe eines Online -kostenlosen Tools überprüft.

Abschluss

Bluetooth-Adresse ist eine eindeutige 48-Bit. Hier ist dieses Tutorial eine einfache Anleitung zum Extrahieren von ESP32 -Bluetooth -Adressen mit dem Arduino -Code. Darüber hinaus überprüfen wir die Adresse mithilfe eines kostenlosen Online -Tools.