Obtenha o endereço MAC do Esptop 10 e altere -o usando Arduino IDE

Obtenha o endereço MAC do Esptop 10 e altere -o usando Arduino IDE
Esp32 é uma placa baseada em prototipagem de microcontroladores que é uma escolha perfeita para projetos de IoT. O ESP32 apresenta driver Wi-Fi e Bluetooth duplo para sem fio. Devido aos seus recursos sem fio, o ESP32 é amplamente utilizado em diferentes redes para interface várias coisas e, para que o MAC, endereços desempenha um papel importante. Vamos discutir endereços MAC ESP32.

O que é endereço MAC

Mac ou MEDIA Access COTROL ADDRESS é um ID de identificador exclusivo atribuído a cada dispositivo dentro de uma rede. Por padrão, os endereços MAC são definidos pelo fabricante; Eles podem ser encontrados sobre o cartão do controlador de interface de rede (NIC).

Os endereços MAC consistem em seis grupos de dígitos hexadecimais. Por exemplo, o endereço MAC da placa ESP32 que estamos usando atualmente é: 7c: 9e: Bd: 4b: 3b: 20.

Este é o endereço MAC padrão definido pelo fabricante em nossa placa ESP32, mas podemos definir qualquer endereço MAC. No entanto, uma coisa importante Observar é que o endereço MAC personalizado Redefina Toda vez que redefinimos a placa ESP32, e ela definirá para seu endereço MAC padrão. Então, temos que incluir um endereço MAC personalizado toda vez que carregamos um código.

Como obter o endereço MAC ESP32

Conecte a placa ESP32 com o PC e selecione a porta COM. Carregue o código na placa ESP32 usando o Arduino IDE.

Código

Para obter o endereço MAC da placa ESP32, precisamos executar o código abaixo:

#incluir
Void Setup ()
Serial.começar (115200);
Serial.println ();
Serial.print ("Seu endereço MAC da placa ESP é:");
Serial.println (wifi.endereço MAC());

Void Loop ()

Saída

Depois que o esboço é carregado Pressione o botão EN/BOOT na placa ESP32 Para exibir o endereço MAC padrão:

Como definir um endereço MAC personalizado para ESP32 usando Arduino IDE

Em alguns aplicativos de rede, precisamos de um endereço MAC personalizado. Abaixo, o código pode ser usado para definir qualquer endereço MAC. No entanto, o endereço MAC definido por nós não substituirá o endereço MAC padrão.

Código

O código fornecido alterará o endereço MAC padrão com um endereço MAC personalizado definido.

#incluir
#incluir
uint8_t custommacaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;/*endereço MAC personalizado definido*/
Void Setup ()
Serial.começar (115200);
Serial.println ();
Wi-fi.modo (wifi_sta); /*ESP32 no modo de estação*/
Serial.print ("Endereço MAC da placa ESP32 padrão:");
Serial.println (wifi.endereço MAC()); /*Imprime o endereço MAC padrão*/
Esp_wifi_set_mac (wifi_if_sta, & custommacaddress [0]);
Serial.print ("Endereço MAC personalizado para ESP32:");
Serial.println (wifi.endereço MAC()); /*Imprime o endereço MAC personalizado*/

Void Loop ()

A linha abaixo representa o novo endereço MAC.

uint8_t newmacaddress [] = 0xcc, 0xBE, 0xd9,0x01,0x00,0x12;

Saída

A saída seguinte aparece que mostra o padrão MAC Endereço definido pelo fabricante e pelo endereço MAC personalizado definido por nós dentro do código:

Por que um endereço MAC é importante

  • O endereço MAC ajuda a encontrar um dispositivo específico dentro de uma rede usando seu Mac ID exclusivo.
  • O endereço MAC impede o acesso de rede indesejado.
  • Como o endereço MAC é único, ele pode rastrear o dispositivo.

Conclusão

Aqui neste artigo, alteramos o endereço MAC do ESP32 para um novo endereço MAC gerado aleatório. No entanto, uma coisa a ter em mente é que esse endereço MAC personalizado é temporário e redefinirá quando o novo código for enviado, ou a placa é redefinida.