ESP32 Arduíno: Fazendo ping em um host remoto

Eletrônica

Neste tutorial, verificaremos como enviar um ping para um host remoto usando o ESP32 e o núcleo do Arduíno. Antes devera baixar a biblioteca ESP32Ping.h do link abaixo.

https://github.com/marian-craciunescu/ESP32Ping

Para instalar a biblioteca, basta baixar o código-fonte da página do GitHub, descompacte-o e coloque-o na pasta de bibliotecas do Arduíno. Dependendo da sua instalação, ela pode estar localizada em caminhos diferentes. No meu caso, ele está localizado em: C:UsersDocumentsArduinolibraries , Caso esteja utilizando Windows. 

O código descrito abaixo usa um exemplo pingando a URL do google, a resposta será um true para resposta OK e um false caso não tenha resposta do host remoto

#include <WiFi.h>
#include <ESP32Ping.h>
 
const char* ssid = "yourNetworkName";
const char* password =  "yourNetworkPass";
 
void setup() {
  Serial.begin(115200);
 
  WiFi.begin(ssid, password);
   
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi...");
  }
 
  bool success = Ping.ping("www.google.com", 3);
 
  if(!success){
    Serial.println("Ping failed");
    return;
  }
 
  Serial.println("Ping succesful.");
 
 
}
 
void loop() { }

Depois de concluir a conexão, ele deve enviar o ping para o host. Depois que a resposta ao ping for recebida, você deverá obter uma saída semelhante à figura 1.


Fonte
https://techtutorialsx.com
Mais Dicas