Cum să obțineți adresa MAC a interfeței stației WiFi ESP32 folosind Arduino IDE

Cum Sa Obtineti Adresa Mac A Interfetei Statiei Wifi Esp32 Folosind Arduino Ide



ESP32 este o placă de conservare a energiei bazată pe microcontroler care preia instrucțiuni de la utilizatori și, după procesare, le transformă în ieșire folosind cipul inteligent Tensilica Xtensa LX6 ESP32. ESP32 vine cu un modul driver WiFi care îl poate configura în diferite moduri WiFi, cum ar fi modul stație, modul punct de acces sau ambele. Acest articol va acoperi codul Arduino pentru obținerea adresei MAC a ESP32 în modul Station Point.

Introducere în modul stație WiFi ESP32

ESP32 este un microcontroler la preț redus, cu putere redusă, cu capabilități Wi-Fi și Bluetooth încorporate. Este utilizat în mod obișnuit în Internetul lucrurilor (IoT) și în alte aplicații care necesită conectivitate și putere de procesare.

În modul stație , ESP32 se conectează la un punct de acces wireless (AP) și acționează ca un client, permițându-i să acceseze internetul și să comunice cu alte dispozitive din aceeași rețea. Acest lucru este în contrast cu modul punct de acces, în care ESP32 acționează ca un AP wireless și permite altor dispozitive să se conecteze la acesta.









Modul stație este util pentru aplicațiile în care ESP32 trebuie să se conecteze la o rețea preexistentă, cum ar fi o rețea Wi-Fi de acasă sau de la birou. De asemenea, este util pentru aplicațiile în care ESP32 trebuie să trimită date către un server sau să primească date de la alte dispozitive din rețea.



Pentru a conecta ESP32 în modul punct de stație, mai întâi trebuie să îl configuram folosind comanda:





WiFi.mod ( WIFI_STA ) ;

Obținerea adresei MAC a interfeței stației WiFi ESP32 folosind Arduino IDE

Pentru a obține adresa MAC ESP32 în modul punct de stație, mai întâi trebuie să configuram ESP32 în modul stație. După aceea, utilizând variabila bibliotecă WiFi adresa MAC, putem tipări adresa MAC a interfeței stației ESP32 pe monitorul serial Arduino IDE.

Cod
Deschideți Arduino IDE și încărcați codul pe placa ESP32:



#include „WiFi.h”  /*bibliotecă WiFi inclusă*/

anulează configurarea ( ) {
Serial.begin ( 115200 ) ; /* rata de transmisie definită */

WiFi.mod ( WIFI_MODE_STA ) ; /* WiFi ESP32 configurat în Modul stație */
Serial.print ( 'Adresa MAC a interfeței stației ESP32: ' ) ;
Serial.println ( Adresa WiFi.mac ( ) ) ; /* Imprimă adresa MAC ESP32 în Modul stație */
}

buclă goală ( ) { }

Codul a început prin includerea bibliotecii WiFi necesare. Această bibliotecă ajută la controlul modurilor WiFi ESP32 și folosind variabila acestei biblioteci putem tipări adresa MAC a ESP32 atunci când este configurată în diferite moduri WiFi, cum ar fi punct de acces, stație sau ambele.

Următoarea viteză de transmisie este inițializată pentru comunicarea în serie între Arduino IDE și placa ESP32.

După aceea, folosind biblioteca WiFi, vom apela funcția Station mode pentru a stabili conexiunea ESP32 în modul stație punct folosind comanda WiFi.mode(WIFI_MODE_STA) . Odată ce ESP32 este configurat în modul punct de stație, acesta poate fi conectat la orice rețea prin definirea SSID-ului și a parolei pentru acea rețea.

În cele din urmă, folosind WiFi.macAddress() comanda ESP32 își va imprima adresa MAC pe monitorul serial al Arduino IDE.

Ieșire
În ieșire putem vedea adresa MAC a interfeței stației a ESP32:

3

Concluzie

ESP32 este o placă IoT care ajută la transformarea oricărui proiect într-un proiect complet fără fir folosind modulele driverului WiFi încorporate. Uneori trebuie să folosim adresa mac pentru securitatea dispozitivelor din interiorul rețelei wireless. Acest articol vă va ajuta să obțineți adresa MAC ESP32 atunci când este configurată în modul punct de stație.