Obtener la dirección MAC de los dispositivos conectados a Esptop 10 AP usando Arduino IDE

Obtener la dirección MAC de los dispositivos conectados a Esptop 10 AP usando Arduino IDE
ESP32 es un tablero inteligente y eficiente de potencia basado en Microcontroller IoT. ESP32 viene con doble soporte para WiFi y Bluetooth. Uso de ESP32 WiFi cualquiera de los dispositivos puede conectarse a ESP32 y puede intercambiar datos entre ellos. Como podemos crear un servidor web y cargar datos en tiempo real provenientes de sensores y acceder a ellos desde cualquier lugar de todo el mundo. Este tutorial cubrirá cómo podemos obtener la dirección MAC de los dispositivos conectados a los puntos de acceso ESP32.

Introducción al punto de acceso ESP32

El ESP32 es un microcontrolador que se usa comúnmente en los proyectos de Internet de las cosas (IoT) debido a su versatilidad y bajo costo. ESP32 incluye diferentes características, como la capacidad de operar en el modo de punto de acceso (AP). En este modo, el ESP32 actúa como un punto de acceso inalámbrico, lo que permite que otros dispositivos se conecten a él y accedan a Internet.

Se puede configurar para crear una red inalámbrica segura, lo que permite que los dispositivos se comuniquen entre sí e Internet sin la necesidad de una conexión física. El modo AP ESP32 es útil para crear una red local para dispositivos IoT, lo que les permite comunicarse entre sí y un centro o servidor central. Se puede configurar fácilmente utilizando el entorno de desarrollo integrado de Arduino (IDE).

Para obtener un tutorial descriptivo más detallado sobre ESP32 diferentes modos wifi, consulte los tutoriales:

  • Cómo establecer un punto de acceso ESP32 (AP) usando Arduino IDE
  • Escanear redes Wi-Fi en ESP32 usando Arduino IDE
  • Cómo conectar ESP32 con WiFi usando Arduino IDE

¿Qué es una dirección MAC??

METROedia Acesar CLa dirección Ontrol o MAC es un número único asignado a dispositivos dentro de una red, como computadoras, enrutadores e impresoras. Es una dirección física que consiste en una serie de números y letras que ayuda a los dispositivos a comunicarse dentro de una red.

Las direcciones MAC son esenciales para las redes y se utilizan en los protocolos de redes de Internet, como TCP/IP. Cada dispositivo dentro de una red tiene sus propias direcciones MAC que lo distinguen de otros dispositivos en la misma red. Las direcciones MAC generalmente son asignadas por el fabricante del dispositivo y se almacenan dentro del hardware del dispositivo, lo que dificulta el cambio de forma permanente. Las direcciones MAC son una parte importante de la seguridad de los dispositivos a través de Internet.

Obtener la dirección MAC de las estaciones conectadas a ESP32

Ahora conectaremos algunos dispositivos con puntos de acceso ESP32 y obtendremos la dirección MAC de esos dispositivos. Para eso, primero debemos configurar ESP32 en el modo de punto de acceso.

Código
Abra Arduino IDE y cargue el código dado en la placa ESP32.

#include "wifi.H " /*Biblioteca Wi-Fi incluida* /
#Include "esp_wifi.H "
const char *ssid = "esp32ap"; /*SSID del punto de acceso ESP32*/
const char *contraseña = "123456789"; /*Contraseña para el punto de acceso*/
Void PrintStations ()

wifi_sta_list_t StationList; /*Número de estaciones conectadas*/
esp_wifi_ap_get_sta_list (& StationList);
De serie.imprimir ("n de estaciones conectadas:");
De serie.println (StationList.num);
para (int i = 0; i < stationList.num; i++)
wifi_sta_info_t Station = StationList.sta [i];
para (int j = 0; j< 6; j++)
char str [3];
sprintf (str, "%02x", (int) estación.Mac [j]); /*Imprime la dirección MAC de la estación conectada*/
De serie.imprimir (str);
if (j<5)
De serie.imprimir(":");


De serie.println ();

De serie.println ("-----------------");

setup () void
De serie.comenzar (115200);
Wifi.Softap (SSID, contraseña); /*Inicializar el punto de acceso ESP32*/
De serie.println ();
De serie.imprimir ("dirección IP:");
De serie.println (wifi.softapip ()); /*Imprime la dirección IP del punto de acceso*/

bucle void ()
PrintStations (); /*Imprime el número de estación*/
retraso (5000); /*Espere 5 segundos para verificar la dirección MAC de las estaciones nuevas*/

Código iniciado al incluir las bibliotecas WiFi necesarias. Después de eso definimos el SSID y la contraseña para el punto de acceso ESP32. Aquí se puede establecer cualquiera de los SSID y contraseña deseados.

Próximo PrintStations () La función se inicializa dentro del cual ESP32 calculará la estación conectada disponible.

Después de eso en la parte de configuración, el punto de acceso ESP32 está configurado. Una vez que el ESP32 está configurado en el modo de punto de acceso, podemos imprimir la dirección IP ESP32 del monitor de serie Arduino. Después de imprimir la dirección IP suave de ESP32, la placa verificará continuamente los dispositivos o estaciones conectados disponibles cada 5 segundos.

Después de que cualquier dispositivo esté conectado al punto de acceso ESP32, el IDE Arduino imprimirá la dirección MAC en el monitor en serie.

Conectando el dispositivo al punto de acceso ESP32

Abra la configuración de WiFi en su teléfono inteligente o en cualquier otro dispositivo y busque el punto de acceso ESP32 con el SSID que definimos dentro del código. Aquí podemos ver la red ESP32AP en la configuración de WiFi:

Escriba contraseña para ESP32AP y haga clic en Conectar:

Producción
Una vez que el dispositivo esté conectado al punto de acceso ESP32, podemos ver la dirección MAC del dispositivo en el monitor en serie del IDE Arduino. Muestra solo 1 dispositivo conectado al punto de acceso ESP32:

Hemos obtenido con éxito la dirección MAC de un dispositivo de estación conectado.

Conclusión

Aquí en este artículo, cubrimos el código que configura ESP32 en el modo de punto de acceso e imprime la dirección MAC de los dispositivos conectados a él. Usando el código dado, cualquier dirección MAC del dispositivo se puede obtener fácilmente. Para obtener más detalle, lea el artículo dado.