Kako pridobiti naslov MAC vmesnika WiFi postaje ESP32 z uporabo Arduino IDE

Kako Pridobiti Naslov Mac Vmesnika Wifi Postaje Esp32 Z Uporabo Arduino Ide



ESP32 je plošča za varčevanje z energijo na osnovi mikrokrmilnika, ki sprejema navodila od uporabnikov in jih po obdelavi pretvori v izhod z uporabo pametnega čipa Tensilica Xtensa LX6 ESP32. ESP32 je opremljen z modulom gonilnika WiFi, ki ga lahko konfigurira v različnih načinih WiFi, kot je način postaje, način dostopne točke ali oboje. Ta članek bo pokrival kodo Arduino za pridobivanje MAC naslova ESP32 v načinu Station point.

Uvod v način postaje WiFi ESP32

ESP32 je nizkocenovni mikrokrmilnik z nizko porabo energije z vgrajenimi zmogljivostmi Wi-Fi in Bluetooth. Običajno se uporablja v internetu stvari (IoT) in drugih aplikacijah, ki zahtevajo povezljivost in procesorsko moč.

notri postajni način , se ESP32 poveže z brezžično dostopno točko (AP) in deluje kot odjemalec, kar mu omogoča dostop do interneta in komunikacijo z drugimi napravami v istem omrežju. To je v nasprotju z načinom dostopne točke, kjer ESP32 deluje kot brezžična AP in omogoča drugim napravam, da se povežejo z njim.









Način postaje je uporaben za aplikacije, kjer se mora ESP32 povezati z že obstoječim omrežjem, kot je domače ali pisarniško omrežje Wi-Fi. Uporaben je tudi za aplikacije, kjer mora ESP32 pošiljati podatke v strežnik ali prejemati podatke iz drugih naprav v omrežju.



Za povezavo ESP32 v načinu postajne točke ga moramo najprej konfigurirati z ukazom:





način WiFi ( WIFI_STA ) ;

Pridobivanje naslova MAC vmesnika WiFi postaje ESP32 z uporabo Arduino IDE

Za pridobitev naslova MAC ESP32 v načinu postajne točke moramo najprej konfigurirati ESP32 v načinu postaje. Po tem lahko z uporabo spremenljivke knjižnice naslova MAC WiFi natisnemo naslov MAC vmesnika postaje ESP32 na serijski monitor Arduino IDE.

Koda
Odprite Arduino IDE in naložite kodo na ploščo ESP32:



#include 'WiFi.h'  /*vključena knjižnica WiFi*/

nastavitev praznine ( ) {
Serial.begin ( 115200 ) ; /* določeno hitrost prenosa */

način WiFi ( WIFI_MODE_STA ) ; /* konfiguriran ESP32 WiFi v Način postaje */
Serijski.natis ( 'Naslov MAC vmesnika postaje ESP32: ' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Natisne MAC naslov ESP32 v Način postaje */
}

prazna zanka ( ) { }

Koda se je začela z vključitvijo potrebne knjižnice WiFi. Ta knjižnica pomaga nadzorovati načine WiFi ESP32 in z uporabo spremenljivke te knjižnice lahko natisnemo naslov MAC ESP32, ko je konfiguriran v različnih načinih WiFi, kot je dostopna točka, postaja ali oboje.

Naslednja hitrost prenosa se inicializira za serijsko komunikacijo med Arduino IDE in ploščo ESP32.

Nato bomo z uporabo knjižnice WiFi poklicali funkcijo Station mode za vzpostavitev povezave ESP32 v načinu postajne točke z ukazom WiFi.mode(WIFI_MODE_STA) . Ko je ESP32 konfiguriran v načinu postajne točke, se lahko poveže s katerim koli omrežjem tako, da definira SSID in geslo za to omrežje.

Končno z uporabo WiFi.macAddress() ukaz ESP32 bo natisnil svoj naslov MAC na serijski monitor Arduino IDE.

Izhod
V izhodu lahko vidimo naslov MAC vmesnika postaje ESP32:

3

Zaključek

ESP32 je IoT plošča, ki pomaga pretvoriti kateri koli projekt v popoln brezžično zasnovan projekt z uporabo vgrajenih modulov gonilnika WiFi. Včasih moramo uporabiti mac naslov za varnost naprav znotraj brezžičnega omrežja. Ta članek vam bo pomagal pridobiti naslov MAC ESP32, ko je konfiguriran v načinu postaje.