Uzyskanie adresu MAC urządzeń podłączonych do ESPTOP 10 AP za pomocą Arduino IDE

Uzyskanie adresu MAC urządzeń podłączonych do ESPTOP 10 AP za pomocą Arduino IDE
ESP32 to inteligentna płyta inteligentna i energetyczna oparta na mikrokontrolerze. ESP32 ma podwójną obsługę Wi -Fi i Bluetooth. Korzystanie z Wi -Fi ESP32 Każde urządzenia można podłączyć do ESP32 i może wymieniać dane między nimi. Na przykład możemy tworzyć serwer WWW i przesyłać dane w czasie rzeczywistym pochodzącym z czujników i uzyskać dostęp do nich z dowolnego miejsca na całym świecie. Ten samouczek obejmie, w jaki sposób możemy podłączyć adres MAC urządzeń do punktów dostępu ESP32.

Wprowadzenie do punktu dostępu ESP32

ESP32 to mikrokontroler, który jest powszechnie używany w projektach Internetu rzeczy (IoT) ze względu na jego wszechstronność i niski koszt. ESP32 zawiera różne funkcje, takie jak możliwość obsługi w trybie punktu dostępu (AP). W tym trybie ESP32 działa jako bezprzewodowy punkt dostępu, umożliwiając inne urządzenia na połączenie się z nim i dostęp do Internetu.

Można go skonfigurować do tworzenia bezpiecznej sieci bezprzewodowej, umożliwiając komunikację urządzeń i Internet bez potrzeby fizycznego połączenia. Tryb AP ESP32 jest przydatny do tworzenia sieci lokalnej dla urządzeń IoT, umożliwiając im komunikowanie się ze sobą i centralnego piasty lub serwera. Można go łatwo skonfigurować za pomocą zintegrowanego środowiska programistycznego Arduino (IDE).

Aby uzyskać bardziej szczegółowy opisowy samouczek na temat ESP32 różnych trybów Wi -Fi, zobacz samouczki:

  • Jak ustawić punkt dostępu ESP32 (AP) za pomocą Arduino IDE
  • Skanuj sieci Wi-Fi w ESP32 za pomocą Arduino IDE
  • Jak połączyć ESP32 z Wi -Fi za pomocą Arduino IDE

Co to jest adres MAC?

MEdia ACcess COntrol lub adres MAC to unikalny numer przypisany do urządzeń w sieci, takich jak komputery, routery i drukarki. Jest to adres fizyczny, który składa się z serii liczb i liter, które pomagają urządzeniom komunikować się w sieci.

Adresy MAC są niezbędne do tworzenia sieci i są używane w protokołach sieciowych w Internecie, takich jak TCP/IP. Każde urządzenie wewnątrz sieci ma własne adresy MAC, które odróżniają go od innych urządzeń w tej samej sieci. Adresy MAC są ogólnie przypisywane przez producenta urządzeń i przechowywane w sprzęcie urządzenia, co utrudnia na stałe zmianę. Adresy MAC są ważną częścią bezpieczeństwa urządzeń przez Internet.

Uzyskanie adresu MAC stacji podłączonych do ESP32

Teraz połączymy niektóre urządzenia z punktami dostępu ESP32 i uzyskamy adres MAC tych urządzeń. W tym celu najpierw musimy skonfigurować ESP32 w trybie punktu dostępu.

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

#include "wifi.H " /*biblioteka Wi-Fi obejmowała* /
#include "esp_wifi.H"
const char *ssid = "esp32ap"; /*SSID z punktu dostępu ESP32*/
const char *hasło = "123456789"; /*hasło dla punktu dostępu*/
void printstations ()

WIFI_STA_LIST_T LLIST; /*Liczba podłączonych stacji*/
esp_wifi_ap_get_sta_list (& stationList);
Seryjny.print („n z podłączonych stacji:”);
Seryjny.println (lista stacji.num);
dla (int i = 0; i < stationList.num; i++)
wifi_sta_info_t stacja = lista stacji.Sta [i];
for (int j = 0; j< 6; j++)
char str [3];
Sprintf (STR, „%02X”, (int) stacja.Mac [j]); /*drukuje adres MAC podłączonej stacji*/
Seryjny.druk (str);
if (j<5)
Seryjny.wydrukować(":");


Seryjny.println ();

Seryjny.println („-----------------”);

void setup ()
Seryjny.rozpocząć (115200);
Wifi.softap (ssid, hasło); /*Zainicjuj punkt dostępu ESP32*/
Seryjny.println ();
Seryjny.drukuj („Adres IP:”);
Seryjny.println (wifi.softapip ()); /*drukuje adres IP punktu dostępu*/

void Loop ()
PrintStations (); /*drukuje liczbę stacji*/
opóźnienie (5000); /*Poczekaj 5 sekund, aby sprawdzić nowe stacje adres MAC*/

Kod zaczął się od włączenia niezbędnych bibliotek Wi -Fi. Następnie zdefiniowaliśmy SSID i hasło dla punktu dostępu ESP32. Tutaj można ustawić dowolny z pożądanych SSID i hasło.

Następny PrintStations () Funkcja jest inicjowana w środku, w której ESP32 obliczy dostępną podłączoną stację.

Następnie w części konfiguracji punkt dostępu ESP32 jest skonfigurowany. Po skonfigurowaniu ESP32 w trybie punktu dostępu możemy wydrukować adres IP ESP32 Monitora Arduino. Po wydrukowaniu miękkiego adresu IP ESP32 płyta będzie stale sprawdzać dostępne podłączone urządzenia lub stacje co 5 sekund.

Po podłączeniu dowolnego urządzenia do punktu dostępu ESP32, Arduino IDE wydrukuje adres MAC na monitorze szeregowym.

Podłączanie urządzenia do punktu dostępu ESP32

Otwórz ustawienia Wi -Fi na smartfonie lub dowolnym innym urządzeniu i poszukaj punktu dostępu ESP32 z SSID, który zdefiniowaliśmy w kodzie. Tutaj możemy zobaczyć sieć ESP32AP w ustawieniach Wi -Fi:

Napisz hasło dla ESP32AP i kliknij Łączyć:

Wyjście
Po podłączeniu urządzenia do punktu dostępu ESP32 możemy zobaczyć adres MAC urządzenia na monitorze szeregowym IDE Arduino. Pokazuje tylko 1 urządzenie podłączone do punktu dostępu ESP32:

Z powodzeniem uzyskaliśmy adres MAC podłączonego urządzenia stacji.

Wniosek

Tutaj w tym artykule omówiliśmy kod, który konfiguruje ESP32 w trybie punktu dostępu i drukuje adres MAC podłączonych do niego urządzeń. Korzystając z danego kodu dowolnego adresu MAC urządzenia można łatwo uzyskać. Aby uzyskać więcej informacji, przeczytaj podany artykuł.