diff --git a/src/main/io/gps.c b/src/main/io/gps.c index 62e3d22803..bfffdd0627 100755 --- a/src/main/io/gps.c +++ b/src/main/io/gps.c @@ -402,6 +402,13 @@ bool gpsDetectI2C(void) void gpsInitI2C(void) { + static uint32_t lastRetryMillis = 0; + + if ((millis() - lastRetryMillis) < 500) + return; + + lastRetryMillis = millis(); + switch(gpsData.state) { case GPS_INITIALIZING: case GPS_CHANGE_BAUD: