Skip to content
Ping library for ESP32 Arduino core
C++ C
Branch: master
Clone or download
Pull request Compare This branch is 14 commits ahead, 1 commit behind dancol90:master.
marian-craciunescu Merge pull request #3 from tmeysson/master
Bugfixes: inadequate 'src' directory and comment typo
Latest commit 00cf32e Aug 5, 2019


Let the ESP32Ping ping a remote machine.

#Note that this is a port from With this library an ESP32Ping can ping a remote machine and know if it's reachable. It provide some basic measurements on ping messages (avg response time).


First, include the library in your sketch along with WiFi library:

#include <WiFi.h>
#include <ESP32Ping.h>

Next, simply call the function

IPAddress ip (192, 168, 0, 1); // The remote ip to ping
bool ret =;

ret will be true if the remote responded to pings, false if not reachable. The library supports hostname too, just pass a string instead of the ip address:

bool ret ="");

Additionally, the function accept a second integer parameter count that specify how many pings has to be sent:

bool ret =, 10);

After has been called, the average response time (in milliseconds) can be retrieved with

int avg_time_ms = Ping.averageTime();
You can’t perform that action at this time.