Introducción al nombre de host de la interfaz de la estación wifi ESP32
El nombre del host es una etiqueta que se da a un dispositivo cuando está conectado dentro de una red. El nombre de host ayuda a identificar dispositivos para que se pueda administrar fácilmente y diferenciar otros dispositivos similares de él.
Una vez que ESP32 está conectado dentro de una red inalámbrica, como un punto de acceso de enrutador WiFi, muestra una etiqueta que ayuda a identificarla entre otros dispositivos. También podemos editar este nombre de host dentro del código Arduino y establecer un nombre de host personalizado en la placa ESP32. Ahora escribiremos un código para obtener el nombre de host ESP32 cuando esté configurado en el modo de punto de la estación.
Obtención del nombre de host de interfaz de la estación ESP32 usando Arduino IDE
Para obtener el nombre de host ESP32 primero conectaremos ESP32 con una red WiFi. Para eso, primero debemos configurar ESP32 en el modo de punto de estación. Una vez que ESP32 esté conectado con una red, la haremos con cualquier otro dispositivo que esté conectado a la misma red, como teléfono móvil o computadoras portátiles.
Código
Conecte la placa ESP32 con el puerto COM de PC. Abra Arduino IDE y cargue el código dado en ESP32 para obtener el nombre de host predeterminado asignado a su tablero.
#Include "Wifi.H ” /*biblioteca wifi incluida* /
const char* ssid = "reemplazar ssid"; /*Escriba su red SSID*/
const char* contraseña = "reemplazar contraseña"; /*Escriba su contraseña de red*/
setup () void
De serie.comenzar (115200); /*Tasa de baudios de comunicación en serie definida*/
Wifi.begin (SSID, contraseña); /*Wifi begin*/
Mientras (wifi.estado() != Wl_connected)
retraso (1000);
De serie.println ("conectarse a wifi ...");
De serie.println (wifi.localip ()); /*Dirección IP de red wifi conectada*/
De serie.println (wifi.gethostName ()); /*ESP32 Nombre de host impreso*/
bucle void ()
Este código conectará ESP32 a una red WiFi e imprimirá la dirección IP local y el nombre de host actual de la placa ESP32.
Código iniciado al incluir el Wifi.H biblioteca. Usando esta función de biblioteca, podemos conectar ESP32 a cualquier red inalámbrica e imprimir la dirección IP local asignada a ella.
Una vez que el ESP32 esté conectado a una red inalámbrica, obtendremos la dirección IP asignada llamando al localip Método utilizando la variable externa wifi.
Wifi.localip ();
Finalmente, para obtener el nombre de host ESP32, llamaremos al gethostName () Método de la variable wifi. Esta función no toma argumentos y devuelve el nombre de host ESP32 como salida de cadena:
Wifi.gethostName ();
Producción
Una vez que se carga el código y ESP32 está conectado a un punto de acceso, podemos ver la dirección IP asignada por un punto de acceso en el monitor serial. Después de ese código imprimirá el nombre de host actual y la dirección IP que en nuestro caso está ESP32-4B3B20 y 192.168.18.48:
Hemos revisado con éxito el nombre de host actual de ESP32. Ahora haremos ping a la placa ESP32 usando cualquier otro dispositivo. Asegúrese de que tanto el ESP32 como el dispositivo estén conectados a la misma red.
Ahora abra el símbolo del sistema (CMD) y envíe el siguiente comando:
Ping 192.168.18.48
Reemplace la dirección IP con la que obtuvo en el Monitor de serie Arduino.
Aquí podemos ver que hemos realizado con éxito la placa ESP32 y todos los datos se transfieren sin pérdida de paquetes.
Nota: Alternativamente, también podemos probar el nombre de host ESP32 que obtuvimos en Arduino Serial Monitor. Si el nombre de host no funcionó, intente usar la dirección IP.
Conclusión
HostName es un tipo de nombre de identificación asignado a ESP32 dentro de una red inalámbrica. Ayuda a identificar un dispositivo específico de otros dispositivos similares. Por defecto, la mayor parte del ESP32 con la misma versión del modelo tiene el mismo nombre de host. Este artículo cubre el código Arduino requerido para obtener el nombre de host personalizado ESP32. Leer más en este artículo.