Jak získat MAC adresu rozhraní ESP32 WiFi Station pomocí Arduino IDE

Jak Ziskat Mac Adresu Rozhrani Esp32 Wifi Station Pomoci Arduino Ide



ESP32 je deska pro úsporu energie založená na mikrokontroléru, která přebírá pokyny od uživatelů a po jejich zpracování je převádí na výstup pomocí chytrého čipu Tensilica Xtensa LX6 ESP32. ESP32 je dodáván s modulem ovladače WiFi, který jej dokáže nakonfigurovat v různých režimech WiFi, jako je režim stanice, režim přístupového bodu nebo oba. Tento článek se bude zabývat kódem Arduino pro získání MAC adresy ESP32 v režimu bodu stanice.

Úvod do režimu ESP32 WiFi Station

ESP32 je levný mikrokontrolér s nízkou spotřebou se zabudovanými funkcemi Wi-Fi a Bluetooth. Běžně se používá v internetu věcí (IoT) a dalších aplikacích, které vyžadují konektivitu a výpočetní výkon.

v režim stanice , ESP32 se připojuje k bezdrátovému přístupovému bodu (AP) a funguje jako klient, což mu umožňuje přístup k internetu a komunikaci s ostatními zařízeními ve stejné síti. To je na rozdíl od režimu přístupového bodu, kde ESP32 funguje jako bezdrátový AP a umožňuje připojení dalších zařízení k němu.









Režim stanice je užitečné pro aplikace, kde se ESP32 potřebuje připojit k již existující síti, jako je domácí nebo kancelářská Wi-Fi síť. Je také užitečné pro aplikace, kde ESP32 potřebuje odesílat data na server nebo přijímat data z jiných zařízení v síti.



Pro připojení ESP32 v režimu staničního bodu jej nejprve musíme nakonfigurovat pomocí příkazu:





WiFi.režim ( WIFI_STA ) ;

Získání MAC adresy rozhraní ESP32 WiFi Station pomocí Arduino IDE

Abychom získali MAC adresu ESP32 v režimu stanice, musíme nejprve nakonfigurovat ESP32 v režimu stanice. Poté můžeme pomocí proměnné knihovny WiFi adresy MAC vytisknout MAC adresu rozhraní stanice ESP32 na sériovém monitoru Arduino IDE.

Kód
Otevřete Arduino IDE a nahrajte kód na desku ESP32:



#include 'WiFi.h'  /*zahrnutá knihovna WiFi*/

neplatné nastavení ( ) {
Serial.begin ( 115200 ) ; /* definovaná přenosová rychlost */

WiFi.režim ( WIFI_MODE_STA ) ; /* nakonfigurované ESP32 WiFi v Režim stanice */
Sériový.tisk ( 'Adresa MAC rozhraní ESP32 Station: ' ) ;
Serial.println ( WiFi.macAdresa ( ) ) ; /* Vytiskne MAC adresu ESP32 v Režim stanice */
}

prázdná smyčka ( ) { }

Kód začal zahrnutím potřebné WiFi knihovny. Tato knihovna pomáhá ovládat režimy WiFi ESP32 a pomocí proměnné této knihovny můžeme vytisknout MAC adresu ESP32, když je nakonfigurován v různých režimech WiFi, jako je přístupový bod, stanice nebo obojí.

Další přenosová rychlost je inicializována pro sériovou komunikaci mezi Arduino IDE a deskou ESP32.

Poté pomocí WiFi knihovny zavoláme funkci Station mode pro navázání spojení ESP32 v režimu staničního bodu pomocí příkazu WiFi.mode(WIFI_MODE_STA) . Jakmile je ESP32 nakonfigurováno v režimu staničního bodu, může být připojeno k jakékoli síti definováním SSID a hesla pro tuto síť.

Nakonec pomocí WiFi.macAddress() příkaz ESP32 vytiskne svou MAC adresu na sériovém monitoru Arduino IDE.

Výstup
Na výstupu vidíme MAC adresu rozhraní stanice ESP32:

3

Závěr

ESP32 je IoT deska, která pomáhá převést jakýkoli projekt na kompletní bezdrátový projekt pomocí vestavěných modulů WiFi ovladače. Někdy potřebujeme použít mac adresu pro zabezpečení zařízení v bezdrátové síti. Tento článek vám pomůže získat MAC adresu ESP32, když je nakonfigurován v režimu stanice.