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ó.