Come eseguire il ping di un host remoto usando Esptop 10 con Arduino IDE

Come eseguire il ping di un host remoto usando Esptop 10 con Arduino IDE

ESP32 è una scheda MicroController che consente agli utenti di integrarla all'interno di una rete wireless e caricare i dati in tempo reale provenienti dai sensori a un server Web. Utilizzando i moduli driver WiFi integrati possiamo collegare ESP32 con qualsiasi rete wireless. Una volta che ESP32 è collegato a una rete, un ping può essere utilizzato per testare il funzionamento di ESP32. Questo articolo coprirà il codice Arduino per ping una scheda ESP32.

Introduzione al ping ESP32

L'ESP32 può essere utilizzato per eseguire una varietà di attività, tra cui comunicazione su Internet, elaborazione dei dati e integrazione del sensore.

Usando ESP32 possiamo eseguire Ping, Che è una semplice utilità di networking in grado di testare la raggiungibilità di un host su una rete di protocollo Internet (IP). Quando esegui il ping di un host, si invia un piccolo pacchetto di dati all'host e attendi una risposta. Questo può essere utilizzato per determinare se l'host è online e funziona correttamente, nonché per misurare il tempo di andata e ritorno (RTT) per i pacchetti da viaggiare da e verso l'host.

Per utilizzare la funzione Ping su ESP32, dovrai includere le librerie appropriate nel codice e quindi utilizzare la funzione Ping () fornita da tali librerie.

Ping un host remoto in ESP32 usando Arduino IDE

In questo tutorial invieremo un ping a un host remoto utilizzando ESP32 e Arduino IDE Codice. Ma prima dobbiamo prima installare la libreria ping nell'IDE Arduino.

Installazione della libreria Ping in Arduino IDE

Per installare la libreria Ping in Arduino IDE, seguire i passaggi indicati di seguito:

Passo 1: Apri la pagina GitHub della libreria Ping ESP32. Fai clic su Scarica il file zip. Un nuovo file di biblioteca verrà scaricato:

Passo 2: Un nuovo file zip della libreria viene scaricato all'interno della directory di download di Windows:

Passaggio 3: Arduino IDE aperto. Ora per aggiungere la libreria zip vai a: Sketch> includi libreria> Aggiungi .Libreria zip:

Passaggio 4: Seleziona la libreria Ping ESP32 che abbiamo appena scaricato:

Passaggio 5: Arduino IDE inizierà l'installazione di una nuova libreria in Arduino IDE. Una volta che la libreria è stata installata correttamente, il seguente messaggio può essere visualizzato sul monitor seriale:

Abbiamo installato con successo la libreria ping nell'IDE Arduino. Ora possiamo caricare il codice nella scheda ESP32.

Codice

Apri Arduino IDE e caricamento Dato codice indicato nella scheda ESP32:

#includere
#include /*inclusa la libreria ping* /
const char* ssid = "yournetworkname"; /*Definire la rete ssid*/
const char* password = "yournetworkpassword"; /*Definisci la password di rete*/
void setup ()
Seriale.Inizia (115200); /*Tasso di baud per comunicazione seriale*/
Wifi.inizio (SSID, password); /*Inizia connessione wifi*/
mentre (wifi.stato() != Wl_connected)
ritardo (500);
Seriale.println ("connessione a wifi ...");

bool successo = ping.ping ("www.Google.com ", 3); /*ping ESP32 utilizzando Google* /
Se(!successo)
Seriale.println ("ping non riuscito");
ritorno;

Seriale.println ("ping di successo.");

void loop ()

Questo codice imposta una connessione WiFi utilizzando la libreria WiFi. Per stabilire una connessione wireless, definire la rete SSID e la password. Dopodiché abbiamo creato un oggetto ping.

Ricorda di sostituire l'SSID e la password per la rete che si desidera connettere.

Nella funzione Loop (), il codice invia un ping all'host “www.Google.com "e stampa il ping correttamente se viene ricevuta una risposta. Se non viene ricevuta alcuna risposta, stampa un messaggio di errore:

Produzione

Dopo aver caricato il codice su ESP32, possiamo vedere che la scheda sta stabilendo una connessione wireless con una rete e una volta stabilita la connessione invierà un ping al sito Web host. Se il ping ha esito positivo, verrà visualizzato il messaggio evidenziato sul monitor seriale:

Abbiamo eseguito con successo un host remoto usando il codice IDE Arduino in ESP32.

Conclusione

Il ping viene utilizzato in una rete per testare la connettività a un livello IP a un secondo dispositivo TCP/IP. Possiamo utilizzare un host remoto per testare la connettività ESP32 utilizzando il codice IDE Arduino. Misurerà il tempo di andata e ritorno per i pacchetti da inviare dal dispositivo di interruttore al destinazione. Questo articolo copre tutti i passaggi necessari per eseguire il ping di un host remoto utilizzando ESP32 e Arduino IDE. Per informazioni più dettagliate leggi l'articolo.