Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -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.


<div class="grid" markdown>

<div markdown>

<figure markdown>
[![UART connection](./assets/img/hookup_guide/assembly-firmware_update.jpg){ width="400" }](./assets/img/hookup_guide/assembly-firmware_update.jpg "Click to enlarge")
<figcaption markdown>Connecting to the `UART1` interface with the Flex breakout board.</figcaption>
</figure>

</div>


<div markdown>

<figure markdown>
[![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")
<figcaption markdown>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).</figcaption>
</figure>

</div>

</div>


??? 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.


<div class="grid" markdown>

<div style="text-align: center;" markdown>

| GNSS Flex Header Pins | USB-to-Serial Adapter |
| :----: | :---: |
| `3V3` | `3V3` |
| `GND` | `GND` |
| `TXD1` | `RXI` |
| `RXD1` | `TXO` |

</div>


<div markdown>

<figure markdown>
[![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")
<figcaption markdown>The GNSS Flex header pins for the `UART1` interface of the ZED-X20P GNSS Flex module.</figcaption>
</figure>

</div>

</div>


!!! 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.


<div class="video" style="text-align: center; margin: auto;" markdown>
<iframe src="https://www.youtube.com/embed/RonjsBTdW3A" title="Firmware update on u-center 2 (ver. 23.03.)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
![QR code](./assets/img/qr_code/video-firmware_update.png){ .qr width="85" }
</div>


!!! 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.
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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