From f3bd03d4f755ce41ac2723a9b8e75321885fab80 Mon Sep 17 00:00:00 2001 From: PaulZC Date: Thu, 14 Aug 2025 14:46:38 +0100 Subject: [PATCH 1/2] Continue if display is not detected --- Firmware/GNSSDO_Firmware/Display.ino | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Firmware/GNSSDO_Firmware/Display.ino b/Firmware/GNSSDO_Firmware/Display.ino index 8b3645d..310c034 100644 --- a/Firmware/GNSSDO_Firmware/Display.ino +++ b/Firmware/GNSSDO_Firmware/Display.ino @@ -22,7 +22,11 @@ void beginDisplay(TwoWire *i2cBus) return; if (i2cBus == nullptr) - reportFatalError("Illegal display i2cBus"); + { + //reportFatalError("Illegal display i2cBus"); + systemPrintln("ERROR: Illegal display i2cBus! Failed to detect the display! Continuing...\r\n"); + return; + } uint8_t i2cAddress; uint16_t x; From 53fdbb1347640ef0d27da954726442bdfc5ccafe Mon Sep 17 00:00:00 2001 From: PaulZC Date: Thu, 14 Aug 2025 15:39:58 +0100 Subject: [PATCH 2/2] Add version 2.0 notes --- Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino b/Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino index dbf2b87..ff00cc4 100644 --- a/Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino +++ b/Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino @@ -22,10 +22,15 @@ 1.2: Add support for SiT5811 and STP3593LF oscillators 1.3: Enable Ethernet by default 1.4: Include a soft reset to work around "Ready for SUF Download" - 1.5: Print an ERROR if the display is not detected, but allow firmware to continue + 1.5: Print an ERROR if the display is not initialized, but allow firmware to continue Print mosaic-T version, S/N, Ethernet MAC + IP in menuMain Store previousIP in NVM - updated once per hour Print oscillator type in menuMain + 2.0: Add support for the GNSSDO Plus (GNSSDO+) + Add RX Clock Drift (RxClkDrift) reporting + Allow extra time when copying the mosaic-T configuration + Print an error if no TCXO / OCXO is detected, but allow firmware to continue + Print an ERROR if the display is not detected on I2C, but allow firmware to continue */ // This is passed in from compiler extra flags