Arduino library to handle ping messages for ESP8266 platform
#include <Pinger.h>
#include <ESP8266WiFi.h>
extern "C"
{
#include <lwip/icmp.h> // needed for icmp packet definitions
}
// Set global to avoid object removing after setup() routine
Pinger pinger;
void setup()
{
// Begin serial connection at 9600 baud
Serial.begin(9600);
// Connect to WiFi access point
bool stationConnected = WiFi.begin(
"ChinaNet-ztvq",
"guqqmcwk");
// Check if connection errors
if(!stationConnected)
{
Serial.println("Error, unable to connect specified WiFi network.");
}
// Wait connection completed
Serial.print("Connecting to AP...");
while(WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.print("Ok\n");
pinger.OnReceive([](const PingerResponse& response)
{
if (response.ReceivedResponse)
{
// Return true to continue the ping sequence.
// If current event returns false, the ping sequence is interrupted.
return true;
}});
}
void loop()
{
}