diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P-00B_DataSheet_UBXDOC-963802114-12690.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P-00B_DataSheet_UBXDOC-963802114-12690.pdf index 7ec139e..e6fe543 100644 Binary files a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P-00B_DataSheet_UBXDOC-963802114-12690.pdf and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P-00B_DataSheet_UBXDOC-963802114-12690.pdf differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_IntegrationManual_UBXDOC-963802114-12901.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_IntegrationManual_UBXDOC-963802114-12901.pdf index 123422d..cd08ea8 100644 Binary files a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_IntegrationManual_UBXDOC-963802114-12901.pdf and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_IntegrationManual_UBXDOC-963802114-12901.pdf differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_ProductSummary_UBXDOC-304424225-18238.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_ProductSummary_UBXDOC-304424225-18238.pdf index d4c0b5f..dd87c01 100644 Binary files a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_ProductSummary_UBXDOC-304424225-18238.pdf and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/ZED-X20P_ProductSummary_UBXDOC-304424225-18238.pdf differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200_RN_UBXDOC-304424225-19895.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/HPG200_RN_UBXDOC-304424225-19895.pdf similarity index 100% rename from flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200_RN_UBXDOC-304424225-19895.pdf rename to flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/HPG200_RN_UBXDOC-304424225-19895.pdf diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/UBX_20_HPG200_ZED-X20P.cbadd47b7f0eb6224338ae146252eedb.bin b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/UBX_20_HPG200_ZED-X20P.cbadd47b7f0eb6224338ae146252eedb.bin similarity index 100% rename from flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/UBX_20_HPG200_ZED-X20P.cbadd47b7f0eb6224338ae146252eedb.bin rename to flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/UBX_20_HPG200_ZED-X20P.cbadd47b7f0eb6224338ae146252eedb.bin diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/u-blox-20-HPG-2.00_InterfaceDescription_UBXDOC-304424225-19888.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/u-blox-20-HPG-2.00_InterfaceDescription_UBXDOC-304424225-19888.pdf similarity index 100% rename from flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/u-blox-20-HPG-2.00_InterfaceDescription_UBXDOC-304424225-19888.pdf rename to flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG200/u-blox-20-HPG-2.00_InterfaceDescription_UBXDOC-304424225-19888.pdf diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/HPG202_RN_UBXDOC-304424225-20040.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/HPG202_RN_UBXDOC-304424225-20040.pdf new file mode 100644 index 0000000..5453e8b Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/HPG202_RN_UBXDOC-304424225-20040.pdf differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/UBX_20_HPG_202_ZED_F20P.329facb56ce18631d607fe15177834dc.bin b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/UBX_20_HPG_202_ZED_F20P.329facb56ce18631d607fe15177834dc.bin new file mode 100644 index 0000000..0e839b9 Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/UBX_20_HPG_202_ZED_F20P.329facb56ce18631d607fe15177834dc.bin differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/u-blox-X20-HPG-2.02_InterfaceDescription_UBXDOC-304424225-19967.pdf b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/u-blox-X20-HPG-2.02_InterfaceDescription_UBXDOC-304424225-19967.pdf new file mode 100644 index 0000000..762a101 Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/component_documentation/firmware/HPG202/u-blox-X20-HPG-2.02_InterfaceDescription_UBXDOC-304424225-19967.pdf differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update-alt.jpg b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update-alt.jpg new file mode 100644 index 0000000..e164281 Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update-alt.jpg differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update.jpg b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update.jpg new file mode 100644 index 0000000..1681021 Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/assembly-firmware_update.jpg differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/headers-firmware_update.png b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/headers-firmware_update.png new file mode 100644 index 0000000..aa2c681 Binary files /dev/null and b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/assets/img/hookup_guide/headers-firmware_update.png differ diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/firmware_update.md b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/firmware_update.md new file mode 100644 index 0000000..2f5ec0d --- /dev/null +++ b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/firmware_update.md @@ -0,0 +1,92 @@ +## Hardware Assembly +The simplest method to update the firmware on the ZED-X20P GNSS receiver, is through its `UART1` interface with the u-center 2 software application. Users can either utilize the [GNSS Flex breakout board](../SparkFun_GNSS_Flex_Breakout/index.md) or a [USB-to-serial adapter](https://www.sparkfun.com/sparkfun-serial-basic-breakout-ch340c-and-usb-c.html) to access the `UART1` interface of the ZED-X20P GNSS receiver. + + +!!! warning "HPG v2.00 Firmware" + As of HPG v2.02, firmware updates can be performed with either the `UART1`, I^2^C, or SPI interfaces of the ZED-X20P. However, with the original HPG v2.00 firmware, firmware updates could only be performed through the `UART1` interface. + + +
+ +
+ +
+[![UART connection](./assets/img/hookup_guide/assembly-firmware_update.jpg){ width="400" }](./assets/img/hookup_guide/assembly-firmware_update.jpg "Click to enlarge") +
Connecting to the `UART1` interface with the Flex breakout board.
+
+ +
+ + +
+ +
+[![UART connection](./assets/img/hookup_guide/assembly-firmware_update-alt.jpg){ width="400" }](./assets/img/hookup_guide/assembly-firmware_update-alt.jpg "Click to enlarge") +
Connecting to the `UART1` interface through the GNSS Flex headers, using a [USB-to-serial adapter](https://www.sparkfun.com/sparkfun-serial-basic-breakout-ch340c-and-usb-c.html).
+
+ +
+ +
+ + +??? tip "GNSS Flex Headers" + Below, is a table of the pin connections between the `UART1` interface of the GNSS Flex headers and a [USB-to-serial adapter](https://www.sparkfun.com/sparkfun-serial-basic-breakout-ch340c-and-usb-c.html). Additionally, we have provided a diagram of the pin locations on the GNSS Flex header. + + +
+ +
+ + | GNSS Flex Header Pins | USB-to-Serial Adapter | + | :----: | :---: | + | `3V3` | `3V3` | + | `GND` | `GND` | + | `TXD1` | `RXI` | + | `RXD1` | `TXO` | + +
+ + +
+ +
+ [![GNSS Fex header connections](./assets/img/hookup_guide/headers-firmware_update.png){ width="400" }](./assets/img/hookup_guide/headers-firmware_update.png "Click to enlarge") +
The GNSS Flex header pins for the `UART1` interface of the ZED-X20P GNSS Flex module.
+
+ +
+ +
+ + + !!! note + The ZED-X20P GNSS receiver requires 3.3V to power the module. + + + +!!! info + For more information, please reference the [user manual](https://www.u-blox.com/en/info/u-center-2-user-guide#93-updating-firmware). + + +!!! example "Example - I^2^C Interface" + For those curious, we have found that it is possible to [update the firmware through the I^2^C interface](https://community.sparkfun.com/t/how-to-update-gnss-flex-phat-zed-x20p-firmware-with-u-center-2/67090/9) of the ZED-X20P GNSS receiver. + + + +## u-center 2 Application +Users will need to [connect to the ZED-X20P GNSS Flex module](https://www.u-blox.com/en/info/u-center-2-user-guide#32-connecting-a-device) in the u-center 2 application. Once connected, select the **Firmware update** tool from the **Tools and Services** panel; then, follow the instructions outlined in the [user manual](https://www.u-blox.com/en/info/u-center-2-user-guide#93-updating-firmware). Otherwise, users can also follow this instructional video from u-blox. + + +
+ +![QR code](./assets/img/qr_code/video-firmware_update.png){ .qr width="85" } +
+ + +!!! info + For the latest firmware, please check the [u-blox ZED-X20P product page](https://www.u-blox.com/en/product/zed-x20p-module?legacy=Current#Documentation-&-resources). + + +!!! tip + If the ZED-X20P is in the safe boot mode, it requires a training sequence to be enabled during the firmware update process. diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/resources.md b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/resources.md index 73dced1..bea4c38 100644 --- a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/resources.md +++ b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/docs/resources.md @@ -30,10 +30,10 @@ - :fontawesome-solid-file-pdf: [Integration Manual](https://www.u-blox.com/sites/default/files/documents/ZED-X20P_IntegrationManual_UBXDOC-963802114-12901.pdf) - Application Notes - :fontawesome-solid-file-pdf: [GPS L5 Configuration](https://www.u-blox.com/sites/default/files/documents/GPS-L5-configuration_AppNote_UBX-21038688.pdf) - - Firmware *(HPG 2.00)* - - :octicons-file-binary-16: [Firmware File](https://content.u-blox.com/sites/default/files/2025-05/UBX_20_HPG200_ZED-X20P.cbadd47b7f0eb6224338ae146252eedb.bin) - - :fontawesome-solid-file-pdf: [Interface Manual](https://www.u-blox.com/sites/default/files/documents/u-blox-20-HPG-2.00_InterfaceDescription_UBXDOC-304424225-19888.pdf) - - :fontawesome-solid-file-pdf: [Release Notes](https://www.u-blox.com/sites/default/files/documents/HPG200_RN_UBXDOC-304424225-19895.pdf) + - Firmware *(HPG 2.02)* + - :octicons-file-binary-16: [Firmware File](https://content.u-blox.com/sites/default/files/2025-07/UBX_20_HPG_202_ZED_F20P.329facb56ce18631d607fe15177834dc.bin) + - :fontawesome-solid-file-pdf: [Interface Manual](https://content.u-blox.com/sites/default/files/documents/u-blox-X20-HPG-2.02_InterfaceDescription_UBXDOC-304424225-19967.pdf) + - :fontawesome-solid-file-pdf: [Release Notes](https://content.u-blox.com/sites/default/files/documents/HPG202_RN_UBXDOC-304424225-20040.pdf) - IM19 Attitude Module - :fontawesome-solid-file-pdf: [Datasheet](../assets/component_documentation/IM19.pdf) - :fontawesome-solid-file-pdf: [Integration Guide](../assets/component_documentation/IM19EI_v1.4.1.pdf) diff --git a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/mkdocs.yml b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/mkdocs.yml index e46f10e..91686d2 100644 --- a/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/mkdocs.yml +++ b/flex_boards/SparkPNT_GNSS_Flex_Module_ZED-X20P-Tilt/mkdocs.yml @@ -19,5 +19,6 @@ nav: - Enable GPS L5: l5_signal.md - Configuration Settings: configuration_interface.md - UBX Protocol: ubx_protocol.md + - Firmware Update: firmware_update.md - Troubleshooting Tips: troubleshooting_tips.md - Resources: resources.md