Come impostare l'indirizzo IP statico ESPTOP 10

Come impostare l'indirizzo IP statico ESPTOP 10
Un indirizzo IP è la serie unica di numeri che può identificare un dispositivo in una rete. Più dispositivi e computer utilizzano indirizzi IP per comunicare tra loro. IP statico L'indirizzo è come un indirizzo fisso proprio come l'indirizzo della strada. Indica che gli indirizzi IP statici non cambiano e aiuta altri dispositivi a verificare dove si trova un dispositivo o un computer specifico.

In questo articolo stabiliremo un indirizzo IP statico ESP32 che può essere ricordato da altri dispositivi.

Introduzione all'indirizzo IP ESP32

Lavorare con ESP32 potrebbe aver bisogno di un indirizzo IP statico separato perché quando progettiamo un server Web per ESP32 accessiamo a quel server Web utilizzando l'indirizzo IP di ESP32. Questo indirizzo IP è assegnato dalla rete WiFi in cui è connesso ESP32.

Ciò potrebbe causare problemi mentre si tratta di ESP32 in un progetto perché ogni volta che l'arresto ESP32 o il ripristino di un nuovo indirizzo IP verrà assegnato da esso da WiFi Network. Di conseguenza, abbiamo bisogno di un nuovo indirizzo IP per il Web Server. Quindi, una soluzione rapida a questo è l'impostazione di un indirizzo IP statico per ESP32 che rimane invariato anche se ESP32 è spegnato o ripristinato.

Normalmente Dhcp (Strumento di gestione della rete di configurazione host dinamica) Assegna gli indirizzi IP a tutti i dispositivi collegati all'interno di una rete WiFi. DHCP è utile in quanto evita la necessità degli amministratori di rete di assegnare manualmente indirizzi IP a tutti i dispositivi collegati all'interno della rete. Nella rete domestica normalmente il router WiFi agisce come server DHCP.

Insieme all'indirizzo IP DHCP assegna anche alcuni altri parametri che includono:

  • Maschera di sottorete: È un numero a 32 bit che maschera gli indirizzi IP e li divide in indirizzi di rete e host.
  • Indirizzo gateway: È l'indirizzo IP di un dispositivo che collega i dispositivi di rete locali a Internet normalmente a casa è un router WiFi.
  • DNS: È l'indirizzo IP del server dei nomi di dominio.

Tutti questi parametri sono importanti per accedere al server Web ESP32. Quando utilizzeremo un indirizzo IP statico per ESP32, tutti questi parametri devono essere passati altrimenti ESP32 non riesce a stabilire la comunicazione.

Una volta assegnato ESP32 con un indirizzo IP statico, non utilizzerà il Dhcp server e non prenderà i dati richiesti. Quindi, per connettere ESP32 in una rete WiFi con un indirizzo IP statico, dobbiamo conoscere i parametri sopra menzionati per questo prima lo collegheremo alla rete WiFi e controlleremo tutti i parametri delle reti anche Maschera sottorete, indirizzo gateway E DNS IP indirizzo.

Dopo aver conosciuto i parametri, possiamo assegnare un indirizzo IP statico.

Trovare i parametri di rete predefiniti

Come discusso nella sezione precedente collegheremo ESP32 con la rete WiFi per ottenere tutti i parametri di quella rete. Quindi, definendo la rete SSID e la password e utilizzando il WiFi.Biblioteca H Possiamo collegare ESP32 a una rete.

Codice

Carica il codice indicato di seguito nella scheda ESP32 e ricorda di modificare SSID e password con le tue credenziali di rete.

#includere
const char* ssid = "yournetworkname";
const char* password = "yournetworkpass";
void setup ()
Seriale.Inizia (115200);
Wifi.inizio (SSID, password);
mentre (wifi.stato() != Wl_connected)
ritardo (500);
Seriale.print ("connessione ... \ n \ n");

Seriale.print ("IP locale:");
Seriale.println (wifi.localip ());
Seriale.print ("maschera sottorete:");
Seriale.println (wifi.Maschera di sottorete());
Seriale.print ("gateway ip:");
Seriale.println (wifi.gateWayip ());
Seriale.print ("dns 1:");
Seriale.println (wifi.dnsip (0));
Seriale.print ("dns 2:");
Seriale.println (wifi.dnsip (1));

void loop ()

Codice avviato includendo il WiFi.Biblioteca H. Successivamente, abbiamo definito SSID e password. Qui ESP32 è collegato alla rete WiFi e tutti i parametri necessari saranno impostati dal server DHCP.

Nella seconda parte del codice, abbiamo stampato l'indirizzo IP assegnato dal server DHCP insieme a parametri aggiuntivi: la maschera di sottorete, l'IP del gateway e entrambi i Server DNS.

Produzione

In output possiamo vedere tutti i parametri di rete stampati sul monitor seriale.

Ora imposteremo un IP statico su ESP32. Ad eccezione degli indirizzi IP locali, tutti i parametri rimanenti verranno utilizzati nella sezione successiva.

Impostazione di un indirizzo IP statico per ESP32

Come già conosciamo i parametri della rete in cui ESP32 è connesso ora, utilizzeremo un indirizzo IP personalizzato per collegare ESP32 nella stessa rete durante l'utilizzo degli altri parametri invariati che abbiamo ottenuto nel precedente output.

Ma prima dobbiamo installare ESP32PING.H Biblioteca in Arduino IDE. Usando questa libreria, possiamo verificare il tempo che il nostro indirizzo IP statico funziona o no. Fare clic per scaricare ESP32Ping.Biblioteca H.

Una volta scaricato il file zip, vai a: Sketch> includi libreria> Aggiungi .Libreria zip

Codice

Ora carica il codice indicato di seguito in ESP32. Questo codice imposterà un indirizzo IP statico per ESP32. Ricorda di sostituire l'SSID e la password per la rete.

#includere
#includere
const char* ssid = "yournetworkname";
const char* password = "yournetworkpass";
IPaddress Staticip (192, 168, 18, 53);
IPaddress Gateway (192, 168, 18, 1);
Sottorete ipaddress (255, 255, 255, 0);
IPaddress DNS (101, 50, 101, 50);
void setup ()
Seriale.Inizia (115200);
if (wifi.config (staticip, gateway, sottorete, dns, dns) == false)
Seriale.println ("configurazione non riuscita.");

Wifi.inizio (SSID, password);
mentre (wifi.stato() != Wl_connected)
ritardo (500);
Seriale.print ("connessione ... \ n \ n");

Seriale.print ("IP locale:");
Seriale.println (wifi.localip ());
Seriale.print ("maschera sottorete:");
Seriale.println (wifi.Maschera di sottorete());
Seriale.print ("gateway ip:");
Seriale.println (wifi.gateWayip ());
Seriale.print ("dns 1:");
Seriale.println (wifi.dnsip (0));
Seriale.print ("dns 2:");
Seriale.println (wifi.dnsip (1));
bool successo = ping.ping ("www.Google.com ", 3);
Se(!successo)
Seriale.println ("\ nping non riuscito");
ritorno;

Seriale.println ("\ nping di successo.");

void loop ()

Codice avviato includendo la libreria WiFi e Ping. Successivamente, abbiamo definito SSID e password per la rete WiFi.

Successivamente abbiamo definito tutti i parametri tra cui l'indirizzo IP statico insieme a DNS, gateway IP e sottorete. Si noti che abbiamo assegnato un indirizzo IP (192, 168, 18, 53) che è nella stessa sottorete dell'indirizzo IP che abbiamo ottenuto in precedenza nel codice precedente. Assicurarsi che questo indirizzo IP non sia utilizzato da nessun altro dispositivo all'interno della rete.

Una volta collegato il WiFi, abbiamo stampato tutti i parametri di rete e testato il ping utilizzando Google. Se tutti i parametri sono definiti correttamente Ping di successo Apparirà il messaggio.

Produzione

Ora, quando abbiamo ricollegato la scheda ESP32 sul PC dopo essere stato disconnesso, il suo indirizzo IP statico era ancora una volta configurato, indicando che non cambierebbe anche se la potenza si spegne.

Abbiamo dato con successo un indirizzo IP statico a ESP32.

Conclusione

Mentre lavora con ESP32 nella progettazione di progetti, è necessario un indirizzo IP statico. Quando più dispositivi devono connettersi con gli indirizzi IP statici ESP32, rendono liscio l'intero processo. Utilizzando i parametri di rete, possiamo definire qualsiasi indirizzo IP statico. Qui in questo articolo, abbiamo trattato i passaggi necessari per definire un indirizzo IP statico.