Defina o nome do host personalizado do ESPTOP 10 usando o Arduino IDE

Defina o nome do host personalizado do ESPTOP 10 usando o Arduino IDE
O ESP32 vem com um módulo WiFi que pode se conectar a diferentes redes sem fio. O ESP32 abre as portas para o mundo da IoT e projeta projetos personalizados baseados em fio. Nas redes sem fio, um nome de host é usado para identificação de dispositivos. Aqui neste guia, verificaremos o nome do host padrão do ESP32 e escreveremos um código para atribuir um novo nome de host personalizado ao ESP32.

Definindo um nome de host personalizado

O nome do host é um rótulo que é dado a um dispositivo quando está conectado dentro de uma rede. O nome do host ajuda a identificar dispositivos para que possa ser gerenciado com facilidade e diferenciado outros dispositivos semelhantes.

Depois que o ESP32 é conectado dentro de uma rede sem fio, como um ponto de acesso ao roteador WiFi, ele mostra uma etiqueta que ajuda a identificá -la entre outros dispositivos. Podemos editar este nome do host dentro do código Arduino.

Por que precisamos de nome de host personalizado

A razão pela qual precisamos de um nome de host personalizado é porque, quando existem vários dispositivos semelhantes conectados ao mesmo ponto de acesso, será difícil encontrar um dispositivo específico, pois por padrão tudo isso tem o mesmo nome de host. Portanto, para diferenciar entre dispositivos semelhantes, um nome de host personalizado pode ser usado.

Verificando o nome do host padrão do ESP32

Antes de atribuirmos um nome de host personalizado primeiro, verificaremos -o usando o código ESP32.

Código

Conecte a placa ESP32 com a porta COM do PC. Abra o Arduino IDE e envie o código fornecido no ESP32.

#include "wifi.h " /*biblioteca wifi incluída* /
const char* ssid = "substituir_with_your_ssid";
const char* senha = "substituir_with_your_password";
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão de comunicação serial definida*/
Wi-fi.BEGIN (SSID, senha); /*WiFi Begin*/
enquanto (wifi.status() != Wl_connected)
atraso (1000);
Serial.println ("conectando -se ao wifi ...");

Serial.println (wifi.localip ()); /*Endereço IP da rede wifi conectado*/
Serial.println (wifi.gethostName ()); /*ESP32 Nome do host impresso*/

void loop ()

Este código conectará o ESP32 a uma rede wifi e imprimirá o endereço IP local e o nome atual do host da placa ESP32.

Saída

Depois que o código é carregado e o ESP32 estiver conectado a um ponto de acesso, podemos ver o endereço IP atribuído a ele por um ponto de acesso no monitor serial. Depois desse código, imprimiu o nome atual do host que no nosso caso é ESP32-4B3B20.

Verificamos com sucesso o nome do host atual do ESP32. Agora vamos atribuir um nome de host personalizado. Verificamos com sucesso o nome do host atual do ESP32

Atribuindo um nome de host personalizado ao ESP32

Para atribuir um nome de host personalizado ao ESP32, atribuímos um novo nome a uma string e depois usando o Wi-fi.SethostName () função Atribuir o valor da string à placa ESP32. Para atribuir um nome de host personalizado ao ESP32, ele deve estar conectado a um ponto de acesso.

Código

Conecte o ESP32 com a porta COM e faça o upload de código dado.

#include /*biblioteca wifi incluída* /
const char* ssid = "substituir_with_your_ssid";
const char* senha = "substituir_with_your_password";
String hostName = "Esp32 Linuxhint.com "; /*novo nome do host definido* /
void initwifi ()
Wi-fi.modo (wifi_sta); /*Esp32 Modo da estação definido*/
Wi-fi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none);
Wi-fi.SethostName (nome do host.c_str ()); /*ESP32 HostName Set*/
Wi-fi.BEGIN (SSID, senha); /*Conexão wifi começa*/
Serial.print ("Conectando -se ao wifi ...");
enquanto (wifi.status() != Wl_connected)
Serial.imprimir('.');
atraso (1000);

Serial.println (wifi.localip ()); /*Endereço IP impresso*/

Void Setup ()
Serial.começar (115200);
initwifi ();
Serial.print ("Esp32 novo nome do host:");
Serial.println (wifi.gethostName ()); /*Novo nome de host impresso*/

Void Loop ()

Este código primeiro tomará um SSID e senha para conectar o ESP32 com uma rede sem fio. Em seguida, usando a string hostName = “Esp32 Linuxhint.com ” Atribuímos esse nome ao ESP32.

A função do modo WiFi permitirá o ESP32 WiFi. Depois disso, usando a função Wi-fi.SethostName (nome do host.c_str ()) Um novo nome de host é atribuído que é definido dentro da string.

Depois que o novo nome for atribuído, o código imprimirá o endereço IP local atribuído pelo ponto de acesso ao ESP32 e ao novo nome do host.

Saída

Saída no monitor serial mostra o novo nome do host designado.

Conclusão

HostName é um tipo de nome de identificação atribuído ao ESP32 dentro de uma rede sem fio. Ajuda a identificar um dispositivo específico de outros dispositivos semelhantes. Por padrão, a maior parte do ESP32 com a mesma versão modelo tem o mesmo nome de host. Portanto, é difícil diferenciar entre eles quando mais de um ESP32 está conectado na mesma rede. No entanto, usando um nome de host personalizado, podemos identificar facilmente qualquer um dos dispositivos ESP32. Leia mais neste artigo.