Imposta il nome host personalizzato ESPTOP 10 utilizzando Arduino IDE

Imposta il nome host personalizzato ESPTOP 10 utilizzando Arduino IDE
ESP32 viene fornito con un modulo WiFi in grado di connettersi a diverse reti wireless. ESP32 apre le porte al mondo dell'IoT e progetta progetti basati su wireless personalizzati. Nelle reti wireless un nome host viene utilizzato per l'identificazione dei dispositivi. Qui in questa guida, controllare il nome host predefinito di ESP32 e scrivere un codice per assegnare un nuovo nome host personalizzato a ESP32.

Impostazione di un nome host personalizzato

Il nome host è un'etichetta che viene data a un dispositivo quando è collegato all'interno di una rete. Il nome host aiuta a identificare i dispositivi in ​​modo da poter essere gestiti facilmente e differenziati altri dispositivi simili da esso.

Una volta che ESP32 è collegato all'interno di una rete wireless come un punto di accesso al router WiFi, mostra un'etichetta che aiuta a identificarlo tra gli altri dispositivi. Possiamo modificare questo nome host all'interno del codice Arduino.

Perché abbiamo bisogno di nome host personalizzato

Il motivo per cui abbiamo bisogno di un nome host personalizzato è perché quando ci sono più dispositivi simili collegati allo stesso punto di accesso, sarà difficile trovare un dispositivo specifico in quanto per impostazione predefinita, tutti questi hanno lo stesso nome host. Quindi, per distinguere tra dispositivi simili è possibile utilizzare un nome host personalizzato.

Verifica del nome host predefinito ESP32

Prima di assegnare un nome host personalizzato, lo controlleremo utilizzando il codice ESP32.

Codice

Connetti la scheda ESP32 con la porta COM di PC. Apri Arduino IDE e carica il codice dato in ESP32.

#include "wifi.H " /*libreria wifi inclusa* /
const char* ssid = "sostituire_with_your_ssid";
const char* password = "sostituti_with_your_password";
void setup ()
Seriale.Inizia (115200); /*Tasso di baud di comunicazione seriale definita*/
Wifi.inizio (SSID, password); /*Wifi inizia*/
mentre (wifi.stato() != Wl_connected)
ritardo (1000);
Seriale.println ("connessione a wifi ...");

Seriale.println (wifi.localip ()); /*Indirizzo IP di rete wifi collegato*/
Seriale.println (wifi.gethostname ()); /*Nome host ESP32 Stampato*/

void loop ()

Questo codice collegherà ESP32 a una rete WiFi e stampa l'indirizzo IP locale e il nome host corrente della scheda ESP32.

Produzione

Una volta caricato il codice e ESP32 è collegato a un punto di accesso, possiamo vedere l'indirizzo IP assegnato da un punto di accesso sul monitor seriale. Dopo quel codice ha stampato il nome host corrente che nel nostro caso è ESP32-4B3B20.

Abbiamo controllato con successo il nome host corrente di ESP32. Ora assegneremo un nome host personalizzato. Abbiamo controllato con successo il nome host corrente di ESP32

Assegnazione di un nome host personalizzato a ESP32

Per assegnare un nome host personalizzato a ESP32 assegniamo un nuovo nome a una stringa e quindi utilizzando il Wifi.sethostname () funzione assegnare il valore stringa alla scheda ESP32. Per l'assegnazione di un nome host personalizzato a ESP32, deve essere connesso con un punto di accesso.

Codice

Connetti ESP32 con porta com e caricamento fornito codice.

#include /*libreria wifi inclusa* /
const char* ssid = "sostituire_with_your_ssid";
const char* password = "sostituti_with_your_password";
String HostName = "ESP32 LinuxHint.com "; /*Nuovo nome host definito* /
void initWifi ()
Wifi.modalità (wifi_sta); /*Modalità stazione ESP32 definita*/
Wifi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none);
Wifi.Sethostname (nome host.c_str ()); /*ESP32 HOSTNAME SET*/
Wifi.inizio (SSID, password); /*Connessione wifi inizio*/
Seriale.stampa ("connessione a wifi ...");
mentre (wifi.stato() != Wl_connected)
Seriale.stampa('.');
ritardo (1000);

Seriale.println (wifi.localip ()); /*Indirizzo IP stampato*/

void setup ()
Seriale.Inizia (115200);
initWifi ();
Seriale.print ("ESP32 Nuovo nome host:");
Seriale.println (wifi.gethostname ()); /*Nuovo nome host stampato*/

void loop ()

Questo codice prenderà prima un SSID e una password per collegare ESP32 con una rete wireless. Quindi usando la stringa hostname = “ESP32 LinuxHint.com " Abbiamo assegnato questo nome a ESP32.

La funzione Modalità WiFi abiliterà ESP32 WiFi. Dopodiché usando la funzione Wifi.Sethostname (nome host.c_str ()) Viene assegnato un nuovo nome host che è definito all'interno della stringa.

Una volta che il nuovo nome è stato assegnato stamperà sia l'indirizzo IP locale assegnato da Access Point a ESP32 sia il nuovo nome host.

Produzione

L'output sul monitor seriale ci mostra il nuovo nome host assegnato.

Conclusione

Hostname è una sorta di nome di identificazione assegnato a ESP32 all'interno di una rete wireless. Aiuta a identificare un dispositivo specifico da altri dispositivi simili. Per impostazione predefinita, la maggior parte degli ESP32 con la stessa versione del modello ha lo stesso nome host. Quindi, è difficile distinguere tra loro quando più di uno ESP32 è collegato nella stessa rete. Tuttavia, utilizzando un nome host personalizzato, possiamo facilmente identificare uno qualsiasi dei dispositivi ESP32. Leggi di più in questo articolo.