Com obtenir l'adreça MAC de la interfície de l'estació WiFi ESP32 mitjançant l'IDE d'Arduino

Com Obtenir L Adreca Mac De La Interficie De L Estacio Wifi Esp32 Mitjancant L Ide D Arduino



ESP32 és una placa d'estalvi d'energia basada en microcontroladors que pren instruccions dels usuaris i després de processar-les les converteix en sortida mitjançant el xip intel·ligent Tensilica Xtensa LX6 ESP32. L'ESP32 inclou un mòdul de controlador WiFi que el pot configurar en diferents modes WiFi, com ara el mode d'estació, el mode de punt d'accés o tots dos. Aquest article tractarà el codi Arduino per obtenir l'adreça MAC d'ESP32 en mode de punt d'estació.

Introducció al mode d'estació WiFi ESP32

L'ESP32 és un microcontrolador de baix cost i de baix consum amb capacitats Wi-Fi i Bluetooth integrades. S'utilitza habitualment a la Internet de les coses (IoT) i altres aplicacions que requereixen connectivitat i potència de processament.

En mode d'estació , l'ESP32 es connecta a un punt d'accés sense fil (AP) i actua com a client, permetent-li accedir a Internet i comunicar-se amb altres dispositius de la mateixa xarxa. Això contrasta amb el mode de punt d'accés, on l'ESP32 actua com a AP sense fil i permet que altres dispositius s'hi connectin.









Mode d'estació és útil per a aplicacions on l'ESP32 necessita connectar-se a una xarxa preexistent, com ara una xarxa Wi-Fi domèstica o d'oficina. També és útil per a aplicacions on l'ESP32 necessita enviar dades a un servidor o rebre dades d'altres dispositius de la xarxa.



Per connectar l'ESP32 en mode de punt d'estació primer hem de configurar-lo mitjançant l'ordre:





Mode.WiFi ( WIFI_STA ) ;

Obtenció de l'adreça MAC de la interfície de l'estació WiFi ESP32 mitjançant l'IDE d'Arduino

Per obtenir l'adreça MAC d'ESP32 en mode de punt d'estació primer hem de configurar ESP32 en mode d'estació. Després d'això, utilitzant la variable de biblioteca WiFi d'adreces MAC, podem imprimir l'adreça MAC de la interfície de l'estació ESP32 al monitor sèrie Arduino IDE.

Codi
Obriu l'IDE d'Arduino i carregueu el codi a la placa ESP32:



#include 'WiFi.h'  /*Biblioteca WiFi inclosa*/

configuració de buit ( ) {
Serial.begin ( 115200 ) ; /* velocitat de transmissió definida */

Mode.WiFi ( WIFI_MODE_STA ) ; /* WiFi ESP32 configurat en Mode d'estació */
Impressió.sèria ( 'Adreça MAC de la interfície de l'estació ESP32:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Imprimeix l'adreça MAC de l'ESP32 en Mode d'estació */
}

bucle buit ( ) { }

Codi començat per incloure la biblioteca WiFi necessària. Aquesta biblioteca ajuda a controlar els modes WiFi de l'ESP32 i utilitzant la variable d'aquesta biblioteca podem imprimir l'adreça MAC de l'ESP32 quan està configurat en diferents modes WiFi com el punt d'accés, l'estació o ambdues.

La següent velocitat en baudis s'inicialitza per a la comunicació en sèrie entre Arduino IDE i la placa ESP32.

Després d'això, utilitzant la biblioteca WiFi, trucarem a la funció de mode d'estació per establir la connexió ESP32 en mode de punt d'estació mitjançant l'ordre WiFi.mode(WIFI_MODE_STA) . Un cop configurat l'ESP32 en mode de punt d'estació, es pot connectar a qualsevol xarxa definint el SSID i la contrasenya d'aquesta xarxa.

Per últim, utilitzant el WiFi.macAddress() La comanda ESP32 imprimirà la seva adreça MAC al monitor sèrie de l'IDE d'Arduino.

Sortida
A la sortida podem veure l'adreça MAC de la interfície de l'estació de l'ESP32:

3

Conclusió

ESP32 és una placa IoT que ajuda a convertir qualsevol projecte en un projecte complet basat en sense fil mitjançant els mòduls del controlador WiFi integrat. De vegades hem d'utilitzar l'adreça mac per a la seguretat dels dispositius dins de la xarxa sense fil. Aquest article us ajudarà a obtenir l'adreça MAC de l'ESP32 quan es configura en mode de punt d'estació.