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.