Obtenga la dirección MAC de Esptop 10 y cámbiela con Arduino IDE

Obtenga la dirección MAC de Esptop 10 y cámbiela con Arduino IDE
ESP32 es una placa basada en microcontroladores de prototipos que es una opción perfecta para proyectos de IoT. ESP32 presenta un controlador Wi-Fi y Bluetooth dual para la inalámbrica. Debido a sus capacidades inalámbricas, ESP32 se usa ampliamente en diferentes redes para interactuar múltiples cosas y para esas direcciones MAC juega un papel importante. Discutamos las direcciones MAC ESP32.

¿Qué es la dirección MAC?

Mac o METROedia Acesar Condulado ADdress es una ID de identificador única asignada a cada dispositivo dentro de una red. Por defecto, las direcciones MAC son definidas por el fabricante; Se pueden encontrar a través de la tarjeta de controlador de interfaz de red (NIC).

Las direcciones MAC consisten en seis grupos de dígitos hexadecimales. Por ejemplo, la dirección MAC de la placa ESP32 que estamos utilizando actualmente es: 7c: 9e: bd: 4b: 3b: 20.

Esta es la dirección MAC predeterminada definida por el fabricante en nuestra placa ESP32, pero podemos establecer cualquier dirección MAC. Sin embargo, una cosa importante tener en cuenta es que la dirección MAC personalizada reinicio Cada vez que restablecemos la placa ESP32, y se establecerá en su dirección MAC predeterminada. Entonces, tenemos que incluir una dirección MAC personalizada cada vez que subamos un código.

Cómo obtener la dirección MAC ESP32

Conecte la placa ESP32 con la PC y seleccione el puerto COM. Cargue el código en la placa ESP32 usando Arduino IDE.

Código

Para obtener la dirección MAC de la placa ESP32, debemos ejecutar el código a continuación:

#incluir
setup () void
De serie.comenzar (115200);
De serie.println ();
De serie.imprimir ("La dirección MAC de su placa ESP es:");
De serie.println (wifi.dirección MAC());

bucle void ()

Producción

Una vez que se sube el boceto Presione el botón EN/BOOT en la placa ESP32 Para mostrar la dirección MAC predeterminada:

Cómo establecer una dirección MAC personalizada para ESP32 usando Arduino IDE

En algunas aplicaciones de red necesitamos una dirección MAC personalizada. El siguiente código se puede usar para establecer cualquier dirección MAC. Sin embargo, la dirección MAC establecida por nosotros no sobrescribirá la dirección MAC predeterminada.

Código

El código dado cambiará la dirección MAC predeterminada con una dirección MAC definida personalizada.

#incluir
#incluir
uint8_t custommacaddress [] = 0xcc, 0xbe, 0xd9,0x01,0x00,0x12;/*Dirección MAC personalizada definida*/
setup () void
De serie.comenzar (115200);
De serie.println ();
Wifi.modo (wifi_sta); /*ESP32 en el modo de estación*/
De serie.imprimir ("Dirección MAC de la placa ESP32 predeterminada:");
De serie.println (wifi.dirección MAC()); /*Imprime la dirección MAC predeterminada*/
esp_wifi_set_mac (wifi_if_sta, & custommacaddress [0]);
De serie.imprimir ("Dirección MAC personalizada para ESP32:");
De serie.println (wifi.dirección MAC()); /*Imprime dirección MAC personalizada*/

bucle void ()

La línea a continuación representa la nueva dirección MAC.

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

Producción

Aparece la siguiente salida que muestra el valor predeterminado MAC Dirección establecida por el fabricante y la dirección MAC personalizada establecida por nosotros dentro del código:

¿Por qué es importante una dirección MAC?

  • La dirección MAC ayuda a encontrar un dispositivo específico dentro de una red utilizando su ID de Mac único.
  • La dirección MAC evita el acceso a la red no deseado.
  • Como la dirección MAC es única, puede rastrear el dispositivo.

Conclusión

Aquí en este artículo, cambiamos la dirección MAC de ESP32 a una nueva dirección MAC generada aleatoria. Sin embargo, una cosa a tener en cuenta es que esta dirección MAC del conjunto personalizado es temporal y se restablecerá cuando se cargue el nuevo código, o se restablezca la placa.