PaulZC
February 18, 2026, 9:52am
2
Hi @Jan-Henk ,
Yes, it takes a little work, but it is possible. Please see the post linked below. That post is about upgrading the X20P via I2C, but the same is possible on the ZED-F9P.
Best wishes,
Paul
Just to follow-up on this, and only for interest:
It is possible to update the X20P via I2C. But, you need a board to act as the USB to I2C interface, emulating a UART interface. And you need to be careful with the I2C bus speed and hence the emulated Baud rate. The following worked for me:
Using a SparkFun ESP32 Thing Plus USB-C
Using the I2C Serial Passthrough example from the SparkFun u-blox GNSS v3 library
Replace the start of setup() with the following, to select 38400 Baud and 100kHz bus speed:
void setup()
{
delay(2000); // Wait for ESP32 and GNSS to start up
mySerial.begin(38400); // Baud rate for u-center
myWire.begin(); // Start I2C
myWire.setClock(100000); // 100kHz
Connect the Thing Plus to your Windows PC over USB
Upload the modified sketch onto the Thing Plus - using the Arduino IDE
Use a Qwiic cable to connect the Thing Plus to the X20P Breakout
Be careful with I2C pull-ups. The X20P has built-in active pull-ups on the I2C bus. Additiona…