Hi ,
I’m working with an LC76G AB GNSS module connected to an ESP32 via I²C. The PCB is already fixed, but the module doesn’t have a continuous backup power (V_BCKP). When the ESP32 5V supply is removed and re-applied, the GPS loses power and always performs a cold start, which takes a long time to get a fix.
I want to implement a software-assisted warm start without modifying the PCB:
- The ESP32 can store the last known UTC time and approximate position (lat/lon/alt) in flash.
- On module power-up, I plan to send this stored data to the GNSS using the proprietary
$PAIR064command (Set Time/Position) to speed up TTFF.
I already have code to read NMEA sentences over I²C and parse time/position, and I can construct the $PAIR064 command. But when I try sending it, I get:
Injecting Assist: $PAIR064,20251003T103000,6.927079,79.861244,10.0*41
Assist injection failed
- Is it possible to achieve a hot/warm start this way without VBAT backup?
- Are there limitations sending long PAIR commands over I²C? Should the payload be split?
- Any recommended method to reliably inject time/position assistance for LC76G over I²C without modifying the PCB?
