Jak zdobyć adres MAC interfejsu stacji Wi -Fi za pomocą Arduino IDE

Jak zdobyć adres MAC interfejsu stacji Wi -Fi za pomocą Arduino IDE
ESP32 to płyta konserwująca zasilanie oparte na mikrokontrolerze, która przyjmuje instrukcje od użytkowników i po przetworzeniu ich przekształcania na wyjście za pomocą Tensilica XTensa LX6 ESC32 SMART Chip Chip. ESP32 jest wyposażony w moduł sterownika Wi -Fi, który może go skonfigurować w różnych trybach Wi -Fi, takich jak tryb stacji, tryb punktu dostępu lub oba. W tym artykule obejmie kod Arduino w celu uzyskania adresu MAC ESP32 w trybie punktu stacji.

Wprowadzenie do trybu stacji WIFI ESP32

ESP32 to tani mikrokontroler o niskiej mocy z wbudowanymi możliwościami Wi-Fi i Bluetooth. Jest powszechnie używany w Internecie rzeczy (IoT) i innych aplikacjach, które wymagają łączności i siły przetwarzania.

W Tryb stacji, ESP32 łączy się z bezprzewodowym punktem dostępu (AP) i działa jako klient, umożliwiając mu dostęp do Internetu i komunikowanie się z innymi urządzeniami w tej samej sieci. Jest to sprzeczne z trybem punktu dostępu, w którym ESP32 działa jako bezprzewodowy AP i pozwala innym urządzeniom się z nim połączyć.

Tryb stacji jest przydatny w aplikacjach, w których ESP32 musi połączyć się z wcześniej istniejącą siecią, taką jak sieć domowa lub biurowa Wi-Fi. Jest to również przydatne w aplikacjach, w których ESP32 musi wysyłać dane do serwera lub odbierać dane z innych urządzeń w sieci.

Aby podłączyć ESP32 w trybie punktu stacji Najpierw musimy go skonfigurować za pomocą polecenia:

Wifi.tryb (wifi_sta);

Uzyskanie adresu MAC interfejsu stacji ESP32 WIFI za pomocą Arduino IDE

Aby uzyskać adres MAC ESP32 w trybie punktu stacji najpierw musimy skonfigurować ESP32 w trybie stacji. Następnie, używając zmiennej biblioteki WIFI adresu MAC, możemy wydrukować adres MAC interfejsu stacji ESP32 na monitor szeregowych Arduino IDE.

Kod
Otwórz Arduino IDE i prześlij kod na płytę ESP32:

#include "wifi.H " /*zawiera bibliotekę Wi -Fi* /
void setup ()
Seryjny.rozpocząć (115200); /*Zdefiniowana szybkość transmisji*/
Wifi.tryb (wifi_mode_sta); /*skonfigurowane wifi ESP32 w trybie stacji*/
Seryjny.Drukuj („Adres MAC interfejsu stacji ESP32:”);
Seryjny.println (wifi.MacAddress ()); /*Drukuje adres MAC ESP32 w trybie stacji*/

void Loop ()

Kod rozpoczął się od włączenia niezbędnej biblioteki Wi -Fi. Ta biblioteka pomaga kontrolować tryby Wi -Fi ESP32 i używając zmiennej tej biblioteki, możemy wydrukować adres MAC ESP32, gdy jest ona skonfigurowana w różnych trybach Wi -Fi, takich jak punkt dostępu, stacja lub jedno i drugie.

Kolejny wskaźnik transakcji jest inicjowany w celu komunikacji szeregowej między Arduino IDE i ESP32 Board.

Następnie, korzystając z biblioteki Wi -Fi, wywołamy funkcję trybu stacji, aby ustanowić połączenie ESP32 w trybie punktu stacji za pomocą polecenia Wifi.tryb (wifi_mode_sta). Po skonfigurowaniu ESP32 w trybie punktu stacji można go podłączyć do dowolnej sieci, definiując SSID i hasło dla tej sieci.

W końcu używając Wifi.MacAddress () Command ESP32 wydrukuje swój adres MAC na monitorze szeregowym Arduino IDE.

Wyjście
W wyjściu możemy zobaczyć adres MAC interfejsu stacji ESP32:

3

Wniosek

ESP32 to płyta IoT, która pomaga przekonwertować dowolny projekt na kompletny projekt oparty na bezprzewodowym za pomocą wbudowanych modułów sterownika Wi-Fi. Czasami musimy użyć adresu MAC do bezpieczeństwa urządzeń w sieci bezprzewodowej. Ten artykuł pomoże uzyskać adres MAC ESP32, gdy zostanie skonfigurowany w trybie punktów stacji.