This should also fix #1381. There is something strange about the handling of micros() timers in `NewPingESP8266`. For this reason I added also a timeout based on `millis()`.