Erhalten von MAC -Adresse von Geräten, die mit Arduino IDE mit ESPTOP 10 AP verbunden sind

Erhalten von MAC -Adresse von Geräten, die mit Arduino IDE mit ESPTOP 10 AP verbunden sind
ESP32 ist ein Microcontroller IoT -basiertes Smart and Power Eefficient Board. ESP32 wird mit doppelter Unterstützung für WiFi und Bluetooth geliefert. Mit ESP32 WLAN kann jedes der Geräte mit ESP32 verbunden werden und Daten zwischen ihnen austauschen. Zum Beispiel können wir einen Webserver erstellen und Echtzeitdaten hochladen, die von Sensoren stammen und von überall auf der ganzen Welt darauf zugreifen können. In diesem Tutorial wird behandelt, wie wir die MAC -Adresse der Geräte mit ESP32 -Zugriffspunkten anschließen können.

Einführung in ESP32 Access Point

Der ESP32 ist ein Mikrocontroller, der aufgrund seiner Vielseitigkeit und niedrigen Kosten üblicherweise im Internet of Things (IoT) verwendet wird. ESP32 enthält verschiedene Funktionen wie die Möglichkeit, im Access Point (Access Point) -Modus zu arbeiten. In diesem Modus fungiert der ESP32 als drahtloser Zugriffspunkt, sodass andere Geräte eine Verbindung zu ihm herstellen und auf das Internet zugreifen können.

Es kann so konfiguriert werden, dass es ein sicheres drahtloses Netzwerk erstellt, sodass Geräte miteinander und im Internet kommunizieren können, ohne dass eine physische Verbindung erforderlich ist. Der ESP32 -AP -Modus ist nützlich, um ein lokales Netzwerk für IoT -Geräte zu erstellen, sodass sie miteinander und einem zentralen Hub oder Server kommunizieren können. Es kann einfach mit der Arduino Integrated Development Envality (IDE) konfiguriert werden.

Für ein detaillierteres beschreibendes Tutorial zu ESP32 Verschiedene WLAN -Modi finden Sie in den Tutorials:

  • So setzen Sie einen ESP32 Access Point (AP) mit Arduino IDE
  • Scannen Sie Wi-Fi-Netzwerke in ESP32 mit Arduino IDE
  • So verbinden Sie ESP32 mit WLAN mit Arduino IDE

Was ist eine MAC -Adresse?

MEDIA ACcess COntrol- oder MAC -Adresse ist eine eindeutige Nummer, die Geräten in einem Netzwerk zugewiesen ist, z. B. Computer, Router und Drucker. Es ist eine physische Adresse, die aus einer Reihe von Zahlen und Briefen besteht, die den Geräten hilft, in einem Netzwerk zu kommunizieren.

MAC -Adressen sind für die Vernetzung von wesentlicher Bedeutung und werden in den Netzwerkprotokollen des Internets wie TCP/IP verwendet. Jedes Gerät in einem Netzwerk verfügt über eigene MAC -Adressen, die es von anderen Geräten im selben Netzwerk unterscheiden. MAC -Adressen werden im Allgemeinen vom Gerätehersteller zugeordnet und in der Gerätehardware gespeichert, wodurch es schwierig ist, dauerhaft zu ändern. MAC -Adressen sind ein wichtiger Bestandteil der Gerätesicherheit über das Internet.

Erhalten der MAC -Adresse von Stationen, die mit ESP32 verbunden sind

Jetzt verbinden wir einige Geräte mit ESP32 -Zugriffspunkten und erhalten die MAC -Adresse dieser Geräte. Dazu müssen wir zuerst ESP32 im Access Point -Modus konfigurieren.

Code
Öffnen Sie die Arduino IDE und hochladen Sie den angegebenen Code in ESP32 -Board.

#include "WiFi.H " /*Wi-Fi-Bibliothek enthalten* /
#include "ESP_WIFI.H"
const char *SSID = "ESP32AP"; /*SSID von ESP32 Access Point*/
const char *password = "123456789"; /*Passwort für Zugriffspunkt*//
void printstations ()

Wifi_Sta_List_t StationList; /*Anzahl der verbundenen Stationen*/
esp_wifi_ap_get_sta_list (& stationList);
Serie.print ("n von verbundenen Stationen:");
Serie.println (stationierlist.num);
für (int i = 0; i < stationList.num; i++)
Wifi_Sta_info_t Station = StationList.sta [i];
für (int j = 0; j< 6; j++)
Char Str [3];
Sprintf (STR, "%02x", (int) Station.MAC [j]); /*druckt die MAC -Adresse der angeschlossenen Station*/
Serie.print (str);
if (j<5)
Serie.drucken(":");


Serie.println ();

Serie.println ("------------------");

void setup ()
Serie.Beginnen Sie (115200);
W-lan.Softap (SSID, Passwort); /*initialisieren Sie ESP32 Access Point*/
Serie.println ();
Serie.print ("IP -Adresse:");
Serie.println (WiFi.Softapip ()); /*druckt Zugriffspunkt -IP -Adresse*/

void Loop ()
Printstations (); /*druckt Anzahl der Station*///
Verzögerung (5000); /*Warten Sie 5 Sekunden, um nach neuen Stationen MAC -Adresse*/zu überprüfen

Der Code begann mit den erforderlichen WLAN -Bibliotheken. Danach haben wir die SSID und das Passwort für den ESP32 -Zugriffspunkt definiert. Hier kann eine der gewünschten SSID und Passwort festgelegt werden.

Nächste Printstations () Die Funktion wird in der Initialisierung in der ESP32 die verfügbare angeschlossene Station initialisiert.

Danach ist im Setup -Teil ESP32 -Zugriffspunkt konfiguriert. Sobald der ESP32 im Access Point -Modus konfiguriert ist. Nach dem Drucken der Soft IP -Adresse von ESP32 prüft die Karte alle 5 Sekunden kontinuierlich auf die verfügbaren verbundenen Geräte oder Stationen.

Nachdem ein Gerät an den ESP32 -Zugriffspunkt angeschlossen wurde, druckt die Arduino IDE die MAC -Adresse auf dem seriellen Monitor aus.

Verbindungsgerät mit ESP32 Access Point

Öffnen Sie die WLAN -Einstellungen auf Ihrem Smartphone oder einem anderen Gerät und suchen Sie nach dem ESP32 -Zugriffspunkt mit der SSID, die wir im Code definiert haben. Hier sehen wir das ESP32AP -Netzwerk in WLAN -Einstellungen:

Schreiben Sie Passwort für ESP32AP und klicken Sie auf Verbinden:

Ausgang
Nachdem das Gerät an den ESP32 -Zugriffspunkt angeschlossen ist. Es zeigt nur 1 Gerät an, das mit dem ESP32 -Zugriffspunkt angeschlossen ist:

Wir haben die MAC -Adresse eines angeschlossenen Stationsgeräts erfolgreich erhalten.

Abschluss

Hier in diesem Artikel haben wir den Code abgedeckt, der ESP32 im Access Point -Modus konfiguriert und die MAC -Adresse der damit verbundenen Geräte gedruckt hat. Mit dem angegebenen Code kann jede Geräte -MAC -Adresse einfach eingereicht werden. Weitere Informationen finden Sie im angegebenen Artikel.