diff --git a/lib/hal/HalClock.cpp b/lib/hal/HalClock.cpp index e1eede02..2d0c2905 100644 --- a/lib/hal/HalClock.cpp +++ b/lib/hal/HalClock.cpp @@ -1,6 +1,7 @@ #include "HalClock.h" #include +#include #include #include #include @@ -189,6 +190,12 @@ static bool initExternalRTC() { static bool initialized = false; static bool exists = false; if (initialized) return exists; + initialized = true; + + if (!gpio.deviceIsX3()) { + LOG_DBG("CLK", "Skipping DS3231 init on non-X3 board"); + return false; + } Wire.begin(I2C_SDA, I2C_SCL); Wire.beginTransmission(DS3231_ADDRESS); @@ -198,7 +205,6 @@ static bool initExternalRTC() { } else { LOG_INF("CLK", "No DS3231 found."); } - initialized = true; return exists; }