Hvordan du angir esptop 10 statisk IP -adresse

Hvordan du angir esptop 10 statisk IP -adresse
En IP -adresse er den unike serien med tall som kan identifisere en enhet i et nettverk. Flere enheter og datamaskiner bruker IP -adresser for å kommunisere med hverandre. Statisk IP Adresse er som en fast adresse akkurat som gateadressen. Det indikerer at statiske IP -adresser ikke endres, og det hjelper andre enheter å sjekke hvor en bestemt enhet eller datamaskin er lokalisert.

I denne artikkelen vil vi sette en ESP32 statisk IP -adresse som kan huskes av andre enheter.

Introduksjon til ESP32 IP -adresse

Å jobbe med ESP32 kan trenge en egen statisk IP -adresse fordi når vi designer en webserver for ESP32, får vi tilgang til den webserveren ved å bruke IP -adressen til ESP32. Denne IP -adressen er tilordnet av WiFi -nettverket der ESP32 er tilkoblet.

Dette kan forårsake problemer mens du arbeider med ESP32 i et prosjekt fordi hver gang ESP32 -avslutning eller tilbakestilling av en ny IP -adresse vil bli tildelt den av WiFi -nettverket. Som et resultat trenger vi en ny IP -adresse for webserveren. Så en rask løsning på dette er å sette en statisk IP -adresse for ESP32 som forblir uendret selv om ESP32 er slått av eller tilbakestilt.

Normalt DHCP (Dynamisk vertskonfigurasjonsprotokoll) Nettverksstyringsverktøy tildeler IP -adresser til alle enhetene som er koblet inn i et WiFi -nettverk. DHCP er nyttig, da det unngår behovet til nettverksadministratorer for å tilordne IP -adresser manuelt til alle enhetene som er koblet inn i nettverket. I hjemmenettverket fungerer normalt wifi -ruteren som en DHCP -server.

Sammen med IP -adresse tildeler DHCP også noen andre parametere som inkluderer:

  • Nettverksmaske: Det er et 32-biters nummer som maskerer IP-adresser og deler dem inn i nettverks- og vertsadresser.
  • Gateway -adresse: Det er en enhets IP -adresse som kobler lokale nettverksenheter til Internett normalt hjemme, det er en wifi -ruter.
  • DNS: Det er IP -adressen til domenenavnsserveren.

Alle disse parametrene er viktige for å få tilgang til ESP32 -webserveren. Når vi bruker en statisk IP -adresse for ESP32, må alle disse parametrene bestås, ellers vil ESP32 ikke etablere kommunikasjon.

Når ESP32 er tilordnet med en statisk IP -adresse, vil den ikke bruke DHCP server og vil ikke hente de nødvendige dataene. Så for å koble til ESP32 i et WiFi-nettverk med en statisk IP-adresse, må vi kjenne ovennevnte parametere for det først vil vi koble den til WiFi-nettverket og sjekke alle nettverksparametrene inkludert Subnettmaske, gateway -adresse og DNS IP adresse.

Etter å ha kjent parametrene, kan vi tilordne en statisk IP -adresse.

Finne standard nettverksparametere

Som diskutert i forrige seksjon vil vi koble ESP32 med WiFi -nettverket for å få alle parametrene i det nettverket. Så ved å definere nettverket SSID og passord og bruke WiFi.H bibliotek vi kan koble ESP32 til et nettverk.

Kode

Last opp koden gitt nedenfor i ESP32 -styret og husk å endre SSID og passord med din egen nettverksopplysning.

#inkludere
const char* ssid = "your networkname";
const char* passord = "your networkpass";
void setup ()
Serie.Begin (115200);
Wifi.Begynn (SSID, passord);
mens (wifi.status() != Wl_connected)
forsinkelse (500);
Serie.print ("tilkobling ... \ n \ n");

Serie.print ("Local IP:");
Serie.Println (wifi.localip ());
Serie.print ("Subnet Mask:");
Serie.Println (wifi.nettverksmaske());
Serie.print ("gateway ip:");
Serie.Println (wifi.gatewayip ());
Serie.print ("DNS 1:");
Serie.Println (wifi.dnsip (0));
Serie.print ("dns 2:");
Serie.Println (wifi.dnsip (1));

void loop ()

Kode startet med å inkludere wifi.H bibliotek. Deretter definerte vi SSID og passord. Her er ESP32 koblet til WiFi -nettverket, og alle parametere som trengs vil bli satt av DHCP -serveren.

I den andre delen av koden skrev vi ut IP -adressen tildelt av DHCP -serveren sammen med flere parametere: Subnettmasken, Gateway IP og begge DNS -serveren IPS.

Produksjon

I utgangen kan vi se alle nettverksparametere trykt på seriemonitoren.

Nå vil vi sette en statisk IP til ESP32. Bortsett fra lokale IP -adresser vil alle gjenværende parametere bli brukt i neste avsnitt.

Angi en statisk IP -adresse for ESP32

Som vi allerede vet at parametrene til nettverket der ESP32 er koblet til nå, vil vi bruke en tilpasset IP -adresse for å koble til ESP32 i det samme nettverket mens vi bruker de andre parametrene uendret da vi kom i tidligere utgang.

Men før det må vi installere ESP32Ping.h Bibliotek i Arduino Ide. Ved hjelp av dette biblioteket kan vi bekrefte at været vår statiske IP -adresse fungerer eller ikke. Klikk for å laste ned ESP32Ping.H bibliotek.

Når zip -filen er lastet ned, gå til: Skisse> Inkluder bibliotek> Legg til .Zip Library

Kode

Last nå opp koden gitt nedenfor i ESP32. Denne koden vil angi en statisk IP -adresse for ESP32. Husk å erstatte SSID og passord for nettverket.

#inkludere
#inkludere
const char* ssid = "your networkname";
const char* passord = "your networkpass";
Ipaddress Staticip (192, 168, 18, 53);
Ipaddress Gateway (192, 168, 18, 1);
Ipaddress -undernett (255, 255, 255, 0);
Ipaddress DNS (101, 50, 101, 50);
void setup ()
Serie.Begin (115200);
if (wifi.config (staticip, gateway, undernett, dns, dns) == falsk)
Serie.println ("Konfigurasjonen mislyktes.");

Wifi.Begynn (SSID, passord);
mens (wifi.status() != Wl_connected)
forsinkelse (500);
Serie.print ("tilkobling ... \ n \ n");

Serie.print ("Local IP:");
Serie.Println (wifi.localip ());
Serie.print ("Subnet Mask:");
Serie.Println (wifi.nettverksmaske());
Serie.print ("gateway ip:");
Serie.Println (wifi.gatewayip ());
Serie.print ("DNS 1:");
Serie.Println (wifi.dnsip (0));
Serie.print ("dns 2:");
Serie.Println (wifi.dnsip (1));
bool suksess = ping.ping ("www.Google.com ", 3);
hvis(!suksess)
Serie.println ("\ nping mislyktes");
komme tilbake;

Serie.println ("\ nping vellykket.");

void loop ()

Kode startet med å inkludere wifi og pingbibliotek. Deretter definerte vi SSID og passord for WiFi -nettverket.

Etter det definerte vi alle parametere inkludert den statiske IP -adressen sammen med DNS, IP Gateway og undernett. Merk at vi har tildelt en IP -adresse (192, 168, 18, 53) som er i samme undernett av IP -adressen vi har oppnådd tidligere i tidligere kode. Forsikre deg om at denne IP -adressen ikke brukes av noen annen enhet i nettverket.

Når wifi er koblet sammen, skrev vi ut alle nettverksparametrene og testet pingen ved hjelp av Google. Hvis alle parametere er definert riktig Ping vellykket Meldingen vises.

Produksjon

Når vi nå koblet til ESP32 -brettet til PC -en etter å ha blitt koblet fra, ble den statiske IP -adressen nok en gang konfigurert, noe som indikerer at den ikke ville endret seg selv om strømmen går ut.

Vi har gitt en statisk IP -adresse til ESP32.

Konklusjon

Mens du jobber med ESP32 for utforming av prosjekter, er en statisk IP -adresse nødvendig. Når flere enheter må koble seg til ESP32 statiske IP -adresser, gjør hele prosessen jevn. Ved hjelp av nettverksparametrene kan vi definere hvilken som helst statisk IP -adresse. Her i denne artikkelen dekket vi trinnene som trengs for å definere en statisk IP -adresse.