Como obter o endereço MAC da interface da estação WiFi ESP32 usando o Arduino IDE

Como Obter O Endereco Mac Da Interface Da Estacao Wifi Esp32 Usando O Arduino Ide



O ESP32 é uma placa de economia de energia baseada em microcontrolador que recebe instruções dos usuários e, após processá-las, as converte em saída usando o chip inteligente Tensilica Xtensa LX6 ESP32. O ESP32 vem com um módulo de driver WiFi que pode configurá-lo em diferentes modos WiFi, como modo estação, modo ponto de acesso ou ambos. Este artigo abordará o código do Arduino para obter o endereço MAC do ESP32 no modo de ponto de estação.

Introdução ao ESP32 WiFi Station Mode

O ESP32 é um microcontrolador de baixo custo e baixo consumo de energia com recursos integrados de Wi-Fi e Bluetooth. É comumente usado na Internet das Coisas (IoT) e outras aplicações que requerem conectividade e poder de processamento.

No modo estação , o ESP32 se conecta a um ponto de acesso (AP) sem fio e atua como um cliente, permitindo que ele acesse a internet e se comunique com outros dispositivos na mesma rede. Isso contrasta com o modo de ponto de acesso, em que o ESP32 atua como um ponto de acesso sem fio e permite que outros dispositivos se conectem a ele.









Modo estação é útil para aplicações em que o ESP32 precisa se conectar a uma rede pré-existente, como uma rede Wi-Fi doméstica ou de escritório. Também é útil para aplicações onde o ESP32 precisa enviar dados para um servidor ou receber dados de outros dispositivos da rede.



Para conectar o ESP32 no modo station point primeiro temos que configurá-lo usando o comando:





WiFi.modo ( WIFI_STA ) ;

Obtendo o endereço MAC da interface da estação WiFi ESP32 usando o Arduino IDE

Para obter o endereço MAC do ESP32 no modo de ponto de estação, primeiro temos que configurar o ESP32 no modo de estação. Depois disso, usando a variável da biblioteca WiFi do endereço MAC, podemos imprimir o endereço MAC da interface da estação ESP32 no monitor serial Arduino IDE.

Código
Abra o Arduino IDE e faça o upload do código para a placa ESP32:



#include 'WiFi.h'  /*biblioteca WiFi incluída*/

anular configuração ( ) {
Serial.begin ( 115200 ) ; /* taxa de transmissão definida */

WiFi.modo ( WIFI_MODE_STA ) ; /* WiFi ESP32 configurado no Modo Estação */
Serial.print ( 'Endereço MAC da interface da estação ESP32:' ) ;
Serial.println ( WiFi.macAddress ( ) ) ; /* Imprime o endereço ESP32 MAC no Modo Estação */
}

loop vazio ( ) { }

O código começou incluindo a biblioteca WiFi necessária. Esta biblioteca ajuda a controlar os modos WiFi do ESP32 e usando a variável desta biblioteca podemos imprimir o endereço MAC do ESP32 quando ele estiver configurado em diferentes modos WiFi como ponto de acesso, estação ou ambos.

A próxima taxa de transmissão é inicializada para comunicação serial entre o Arduino IDE e a placa ESP32.

Após isso, utilizando a biblioteca WiFi, chamaremos a função Station mode para estabelecer a conexão do ESP32 no modo station point utilizando o comando WiFi.mode(WIFI_MODE_STA) . Uma vez que o ESP32 esteja configurado no modo ponto de estação, ele pode ser conectado a qualquer rede definindo o SSID e a senha para essa rede.

Por fim, usando o WiFi.macAddress() O comando ESP32 imprimirá seu endereço MAC no monitor serial do Arduino IDE.

Saída
Na saída podemos ver o endereço MAC da interface da estação do ESP32:

3

Conclusão

O ESP32 é uma placa IoT que ajuda a converter qualquer projeto em um projeto sem fio completo usando os módulos do driver WiFi integrado. Às vezes, precisamos usar o endereço mac para segurança de dispositivos dentro da rede sem fio. Este artigo ajudará a obter o endereço MAC do ESP32 quando configurado no modo de ponto de estação.