Establezca el nombre de host personalizado de Esptop 10 usando Arduino IDE

Establezca el nombre de host personalizado de Esptop 10 usando Arduino IDE
ESP32 viene con un módulo wifi que puede conectarse a diferentes redes inalámbricas. ESP32 abre la puerta al mundo de IoT y diseña proyectos basados ​​en inalámbricos personalizados. En redes inalámbricas se utiliza un nombre de host para la identificación de dispositivos. Aquí en esta guía, verificaremos el nombre de host predeterminado de ESP32 y escribiremos un código para asignar un nuevo nombre de host personalizado a ESP32.

Configurar un nombre de host personalizado

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 diferenciarse otros dispositivos similares a partir 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. Podemos editar este nombre de host dentro del código Arduino.

Por qué necesitamos un nombre de host personalizado

La razón por la que necesitamos un nombre de host personal es porque cuando hay múltiples dispositivos similares conectados al mismo punto de acceso, será difícil encontrar un dispositivo específico, ya que, por defecto, todos tienen el mismo nombre de host. Entonces, para diferenciar entre dispositivos similares se puede usar un nombre de host personalizado.

Comprobación del nombre de host predeterminado ESP32

Antes de asignar primero un nombre de host personalizado, lo verificaremos usando el código ESP32.

Código

Conecte la placa ESP32 con el puerto COM de PC. Abra Arduino IDE y cargue el código dado en ESP32.

#include "wifi.h " /*biblioteca wifi incluida* /
const char* ssid = "reemplazar_with_your_ssid";
const char* contraseña = "reemplazar_with_your_password";
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.

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 impreso el nombre de host actual que en nuestro caso está ESP32-4B3B20.

Hemos revisado con éxito el nombre de host actual de ESP32. Ahora asignaremos un nombre de host personalizado. Hemos revisado con éxito el nombre de host actual de ESP32

Asignar un nombre de host personalizado a ESP32

Para asignar un nombre de host personalizado a ESP32, asignamos un nuevo nombre a una cadena y luego usando el Wifi.sethostName () función asignar el valor de cadena a la placa ESP32. Para asignar un nombre de host personalizado a ESP32, debe estar conectado con un punto de acceso.

Código

Conecte ESP32 con el puerto COM y la carga dada del código.

#include /*biblioteca wifi incluida* /
const char* ssid = "reemplazar_with_your_ssid";
const char* contraseña = "reemplazar_with_your_password";
String hostName = "ESP32 Linuxhint.com "; /*Nuevo nombre de host definido* /
vacío initwifi ()
Wifi.modo (wifi_sta); /*Modo de estación ESP32 definido*/
Wifi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none);
Wifi.SethostName (nombre de host.c_str ()); /*ESP32 HostName Set*/
Wifi.begin (SSID, contraseña); /*Conexión wifi comienza*/
De serie.imprimir ("conectarse a wifi ...");
Mientras (wifi.estado() != Wl_connected)
De serie.imprimir('.');
retraso (1000);

De serie.println (wifi.localip ()); /*Dirección IP impresa*/

setup () void
De serie.comenzar (115200);
initwifi ();
De serie.imprimir ("ESP32 nuevo nombre de host:");
De serie.println (wifi.gethostName ()); /*Nuevo nombre de host impreso*/

bucle void ()

Este código primero tomará un SSID y una contraseña para conectar ESP32 con una red inalámbrica. Siguiente usando la cadena hostname = "ESP32 Linuxhint.com " Asignamos este nombre a ESP32.

La función de modo wifi habilitará el wifi ESP32. Después de eso usando la función Wifi.SethostName (nombre de host.c_str ()) Se asigna un nuevo nombre de host que se define dentro de la cadena.

Una vez que el nuevo nombre se asigne, el código imprimirá tanto la dirección IP local asignada por el punto de acceso a ESP32 como el nuevo nombre de host.

Producción

La salida en el monitor en serie nos muestra el nuevo nombre de host asignado.

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. Por lo tanto, es difícil diferenciar entre ellos cuando más de un ESP32 está conectado en la misma red. Sin embargo, utilizando un nombre de host personalizado, podemos identificar fácilmente cualquiera de los dispositivos ESP32. Leer más en este artículo.