Hvordan ping en ekstern vert ved hjelp av esptop 10 med Arduino IDE

Hvordan ping en ekstern vert ved hjelp av esptop 10 med Arduino IDE

ESP32 er et mikrokontrollertavle som lar brukere integrere det i et trådløst nettverk og laste opp sanntidsdata som kommer fra sensorer til en webserver. Ved hjelp av de innebygde WiFi -drivermodulene kan vi koble til ESP32 med et hvilket som helst trådløst nettverk. Når ESP32 er koblet til et nettverk, kan en ping brukes til å teste arbeidet med ESP32. Denne artikkelen vil dekke Arduino -kode til å pinge et ESP32 -brett.

Introduksjon til ESP32 Ping

ESP32 kan brukes til å utføre en rekke oppgaver, inkludert Internett -kommunikasjon, databehandling og sensorintegrasjon.

Ved hjelp av ESP32 kan vi utføre Ping, som er et enkelt nettverksverktøy som kan teste rekkevidde av en vert på et Internet Protocol (IP) -nettverk. Når du pinger en vert, sender du en liten pakke med data til verten og venter på svar. Dette kan brukes til å avgjøre om verten er online og fungerer som den skal, samt for å måle tur-retur-tiden (RTT) for pakker å reise til og fra verten.

For å bruke Ping -funksjonen på ESP32, må du ta med de aktuelle bibliotekene i koden din og deretter bruke Ping () -funksjonen levert av disse bibliotekene.

Ping en ekstern vert i ESP32 ved hjelp av Arduino IDE

I denne opplæringen vil vi sende en ping til en ekstern vert ved hjelp av ESP32 og Arduino IDE -kode. Men før det må vi installere pingbiblioteket i Arduino IDE først.

Installere pingbiblioteket i Arduino IDE

Følg trinnene gitt nedenfor for å installere pingbibliotek i Arduino IDE:

Trinn 1: Åpne ESP32 Ping Library Github -siden. Klikk Last ned ZIP -filen. En ny bibliotekfil vil laste ned:

Steg 2: En ny bibliotek -zip -fil lastes ned i Windows Download Directory:

Trinn 3: Åpne Arduino Ide. Nå for å legge til Zip Library, gå til: Skisse> Inkluder bibliotek> Legg til .Zip Library:

Trinn 4: Velg ESP32 Ping -biblioteket vi nettopp lastet ned:

Trinn 5: Arduino IDE vil begynne å installere et nytt bibliotek i Arduino IDE. Når biblioteket er installert, kan følgende melding sees på seriemonitoren:

Vi har installert pingbiblioteket i Arduino IDE. Nå kan vi laste opp kode til ESP32 -styret.

Kode

Åpne Arduino IDE og laste opp gitt kode i ESP32 -styret:

#inkludere
#include /*inkludert pingbiblioteket* /
const char* ssid = "your networkname"; /*Definer nettverk SSID*/
const char* passord = "your networkpassword"; /*Definere nettverkspassord*/
void setup ()
Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
Wifi.Begynn (SSID, passord); /*Begynn wifi -tilkobling*/
mens (wifi.status() != Wl_connected)
forsinkelse (500);
Serie.println ("koble til wifi ...");

bool suksess = ping.ping ("www.Google.com ", 3); /*ping esp32 ved hjelp av google* /
hvis(!suksess)
Serie.println ("ping mislyktes");
komme tilbake;

Serie.println ("ping vellykket.");

void loop ()

Denne koden setter opp en WiFi -tilkobling ved hjelp av WiFi -biblioteket. For å etablere en trådløs tilkobling, definerer du nettverket SSID og passord. Etter det opprettet vi et pingobjekt.

Husk å erstatte SSID og passord for nettverket du vil koble til.

I Loop () -funksjonen sender koden en ping til verten “www.Google.com ”og skriver ut pingen med hell hvis et svar mottas. Hvis ingen svar mottas, skriver den ut en feilmelding:

Produksjon

Etter å ha lastet opp kode til ESP32 kan vi se at styret etablerer trådløs tilkobling med et nettverk, og når tilkoblingen er opprettet, vil det sende en ping til vertsnettstedet. Hvis pingen er vellykket, vil følgende uthevede melding vises på seriemonitoren:

Vi har vellykket pinget en ekstern vert ved hjelp av Arduino IDE -kode i ESP32.

Konklusjon

Ping brukes i et nettverk for å teste tilkoblingen på et IP -nivå til en annen TCP/IP -enhet. Vi kan bruke en ekstern vert for å teste ESP32 -tilkobling ved hjelp av Arduino IDE -koden. Det vil måle tur-retur-tiden for pakker å sende fra Switch til destinasjonsenhet. Denne artikkelen dekker alle trinn som trengs for å pinge en ekstern vert ved hjelp av ESP32 og Arduino IDE. For mer detaljert informasjon, les artikkelen.