Jak uzyskać adres MAC interfejsu stacji WiFi ESP32 za pomocą Arduino IDE

Jak Uzyskac Adres Mac Interfejsu Stacji Wifi Esp32 Za Pomoca Arduino Ide



ESP32 to oparta na mikrokontrolerze płytka oszczędzająca energię, która przyjmuje instrukcje od użytkowników i po przetworzeniu zamienia je na dane wyjściowe za pomocą inteligentnego układu Tensilica Xtensa LX6 ESP32. ESP32 jest dostarczany z modułem sterownika WiFi, który może konfigurować go w różnych trybach WiFi, takich jak tryb stacji, tryb punktu dostępowego lub oba. W tym artykule omówimy kod Arduino służący do uzyskiwania adresu MAC ESP32 w trybie punktu stacji.

Wprowadzenie do trybu stacji WiFi ESP32

ESP32 to niedrogi, energooszczędny mikrokontroler z wbudowanymi funkcjami Wi-Fi i Bluetooth. Jest powszechnie używany w Internecie rzeczy (IoT) i innych aplikacjach wymagających łączności i mocy obliczeniowej.

W tryb stacji , ESP32 łączy się z bezprzewodowym punktem dostępowym (AP) i działa jako klient, umożliwiając mu dostęp do Internetu i komunikację z innymi urządzeniami w tej samej sieci. Kontrastuje to z trybem punktu dostępowego, w którym ESP32 działa jako bezprzewodowy punkt dostępowy i umożliwia łączenie się z nim innym urządzeniom.









Tryb stacji jest przydatny w zastosowaniach, w których ESP32 musi łączyć się z istniejącą siecią, taką jak domowa lub biurowa sieć 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 połączyć ESP32 w trybie stacji, najpierw musimy go skonfigurować za pomocą polecenia:





Tryb WiFi ( WIFI_STA ) ;

Uzyskiwanie adresu MAC interfejsu stacji WiFi ESP32 za pomocą Arduino IDE

Aby uzyskać adres MAC ESP32 w trybie stacji, najpierw musimy skonfigurować ESP32 w trybie stacji. Następnie, korzystając ze zmiennej biblioteki WiFi adresu MAC, możemy wydrukować adres MAC interfejsu stacji ESP32 na monitorze szeregowym Arduino IDE.

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



#include „WiFi.h”  /*dołączona biblioteka Wi-Fi*/

unieważnić konfigurację ( ) {
Serial.początek ( 115200 ) ; /* zdefiniowana prędkość transmisji */

Tryb WiFi ( WIFI_MODE_STA ) ; /* skonfigurowane WiFi ESP32 w Tryb stacji */
Wydruk.seryjny ( „Adres MAC interfejsu stacji ESP32:” ) ;
Serial.println ( Adres WiFi.mac ( ) ) ; /* Drukuje adres MAC ESP32 w Tryb stacji */
}

pusta pętla ( ) { }

Kod rozpoczął się od dołączenia niezbędnej biblioteki WiFi. Ta biblioteka pomaga kontrolować tryby WiFi ESP32 i za pomocą zmiennej tej biblioteki możemy wydrukować adres MAC ESP32, gdy jest skonfigurowany w różnych trybach WiFi, takich jak punkt dostępowy, stacja lub oba.

Następna prędkość transmisji jest inicjowana dla komunikacji szeregowej między Arduino IDE a płytką ESP32.

Następnie za pomocą biblioteki WiFi wywołamy funkcję Station mode w celu nawiązania połączenia ESP32 w trybie station point za pomocą polecenia Tryb WiFi(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 za pomocą WiFi.macAddress() polecenie ESP32 wydrukuje swój adres MAC na monitorze szeregowym Arduino IDE.

Wyjście
Na wyjściu widzimy adres MAC interfejsu stacji ESP32:

3

Wniosek

ESP32 to płytka IoT, która pomaga przekształcić dowolny projekt w kompletny projekt oparty na sieci bezprzewodowej za pomocą wbudowanych modułów sterownika WiFi. Czasami musimy użyć adresu mac do zabezpieczenia urządzeń w sieci bezprzewodowej. Ten artykuł pomoże uzyskać adres MAC ESP32, gdy jest skonfigurowany w trybie punktu stacji.