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