Sådan får du ESP32 WiFi Station Interface MAC-adresse ved hjælp af Arduino IDE

Sadan Far Du Esp32 Wifi Station Interface Mac Adresse Ved Hjaelp Af Arduino Ide



ESP32 er et mikrocontroller-baseret strømbesparende kort, der tager instruktioner fra brugere og efter behandling konverterer dem til output ved hjælp af Tensilica Xtensa LX6 ESP32 smart chip. ESP32 leveres med et WiFi-drivermodul, der kan konfigurere det i forskellige WiFi-tilstande, såsom stationstilstand, adgangspunkttilstand eller begge dele. Denne artikel vil dække Arduino-koden til at få MAC-adressen på ESP32 i Station point-tilstand.

Introduktion til ESP32 WiFi Station Mode

ESP32 er en lavpris, laveffekt mikrocontroller med indbygget Wi-Fi og Bluetooth-funktioner. Det er almindeligt brugt i Internet of Things (IoT) og andre applikationer, der kræver forbindelse og processorkraft.

I stationstilstand , ESP32 forbinder til et trådløst adgangspunkt (AP) og fungerer som en klient, så den kan få adgang til internettet og kommunikere med andre enheder på det samme netværk. Dette er i modsætning til access point-tilstand, hvor ESP32 fungerer som et trådløst AP og tillader andre enheder at oprette forbindelse til den.









Stationstilstand er nyttig til applikationer, hvor ESP32 skal oprette forbindelse til et allerede eksisterende netværk, såsom et hjemme- eller kontor-Wi-Fi-netværk. Det er også nyttigt til applikationer, hvor ESP32 skal sende data til en server eller modtage data fra andre enheder på netværket.



For at forbinde ESP32 i station point-tilstand skal vi først konfigurere den ved hjælp af kommandoen:





WiFi.tilstand ( WIFI_STA ) ;

Får ESP32 WiFi Station Interface MAC-adresse ved hjælp af Arduino IDE

For at få ESP32 MAC-adresse i station point-tilstand skal vi først konfigurere ESP32 i station-tilstand. Derefter kan vi ved hjælp af MAC-adressens WiFi-biblioteksvariabel udskrive MAC-adressen for ESP32-stationens interface på Arduino IDE seriel skærm.

Kode
Åbn Arduino IDE og upload kode til ESP32-kortet:



#include 'WiFi.h'  /*inkluderet WiFi-bibliotek*/

ugyldig opsætning ( ) {
Serial.begin ( 115200 ) ; /* defineret baudrate */

WiFi.tilstand ( WIFI_MODE_STA ) ; /* konfigureret ESP32 WiFi i Stationstilstand */
Seriel.print ( 'ESP32 Station Interface MAC-adresse: ' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Udskriver ESP32 MAC-adresse i Stationstilstand */
}

ugyldig løkke ( ) { }

Kode startede med at inkludere det nødvendige WiFi-bibliotek. Dette bibliotek hjælper med at styre ESP32 WiFi-tilstande, og ved at bruge variablen i dette bibliotek kan vi udskrive MAC-adressen for ESP32, når den er konfigureret i forskellige WiFi-tilstande såsom adgangspunkt, station eller begge dele.

Næste baudrate initialiseres til seriel kommunikation mellem Arduino IDE og ESP32-kort.

Derefter vil vi ved hjælp af WiFi-biblioteket kalde Stationstilstandsfunktionen for at etablere ESP32-forbindelse i stationspunkttilstand ved hjælp af kommandoen WiFi.tilstand(WIFI_MODE_STA) . Når først ESP32 er konfigureret i station point-tilstand, kan den forbindes til ethvert netværk ved at definere SSID og adgangskode for det netværk.

Til sidst ved hjælp af WiFi.macAddress() kommando ESP32 vil udskrive sin MAC-adresse på den serielle skærm på Arduino IDE.

Produktion
I output kan vi se stationsgrænsefladens MAC-adresse på ESP32:

3

Konklusion

ESP32 er et IoT-kort, som hjælper med at konvertere ethvert projekt til et komplet trådløst-baseret projekt ved hjælp af de indbyggede WiFi-drivermoduler. Nogle gange er vi nødt til at bruge mac-adressen til sikkerhed for enheder inde i det trådløse netværk. Denne artikel hjælper med at få ESP32 MAC-adressen, når den er konfigureret i station point-tilstand.