Ping library for ESP8266 Arduino core
C C++
Switch branches/tags
Nothing to show
Clone or download
Failed to load latest commit information.
examples Updated examples Jul 23, 2015
src Fixed average time calculation ignoring failed pings. Mar 22, 2018
LICENSE LGPL license Jul 23, 2015 Update Jul 23, 2015
keywords.txt First commit Jul 22, 2015 First commit Jul 22, 2015


Let the ESP8266 ping a remote machine.

With this library an ESP8266 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 <ESP8266WiFi.h>
#include <ESP8266Ping.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();