Skip to content

Commit 120ed0b

Browse files
committed
Update firmware_update.md
1 parent 524a28e commit 120ed0b

File tree

1 file changed

+82
-82
lines changed

1 file changed

+82
-82
lines changed

docs/firmware_update.md

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,88 @@ Where */dev/ttyUSB0* is replaced with the port that the RTK product enumerated a
122122

123123
Upon completion, your RTK device will reset and power down.
124124

125+
## Updating u-blox Firmware
126+
127+
The following products contain the following u-blox receviers:
128+
129+
* RTK Surveyor: ZED-F9P
130+
* RTK Express: ZED-F9P
131+
* RTK Express Plus: : ZED-F9R
132+
* RTK Facet: ZED-F9P
133+
* RTK Facet L-Band: ZED-F9P and NEO-D9S
134+
135+
The firmware loaded onto the ZED-F9P, ZED-F9R, and NEO-D9S receivers is written by u-blox and can vary depending on manufacture date. The RTK Firmware (that runs on the ESP32) is designed to flexibly work with any u-blox firmware. Upgrading the ZED-F9x/NEO-D9S is a good thing to consider but is not crucial to the use of the RTK products.
136+
137+
Not sure what firmware is loaded onto your RTK product? Open the [System Status Menu](https://sparkfun.github.io/SparkFun_RTK_Firmware/menu_system_status/) to display the module's current firmware version.
138+
139+
The firmware on u-blox devices can be updated using a [Windows based GUI](https://sparkfun.github.io/SparkFun_RTK_Firmware/firmware_update/#updating-using-windows-gui) or [u-center](https://sparkfun.github.io/SparkFun_RTK_Firmware/firmware_update/#updating-using-u-center). A CLI method is also possible using the ubxfwupdate.exe tool provided with u-center. Additionally, u-blox offers the source for the ubxfwupdate tool that is written in C. It is currently released only under an NDA so contact your local u-blox Field Applications Engineer if you need a different method.
140+
141+
### Updating Using Windows GUI
142+
143+
![SparkFun u-blox firmware update tool](https://raw.githubusercontent.com/sparkfun/SparkFun_RTK_Firmware/main/docs/img/SparkFun RTK Facet L-Band u-blox Firmware Update GUI.png)
144+
145+
*SparkFun RTK u-blox Firmware Update Tool*
146+
147+
The [SparkFun RTK u-blox Firmware Update Tool](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/u-blox_Update_GUI) is a simple Windows GUI and python script that runs the ubxfwupdate.exe tool. This allows users to directly update module firmware without the need for u-center. Addtionally, this tool queries the module to verify that the firmware type matches the module. Because the RTK Facet L-Band contains two u-blox modules that both appear as identical serial ports, it can be difficult and perilous to know which port to load firmware. This tool prevents ZED-F9P firmware from being accidentally loaded onto a NEO-D9S receiver and vice versa.
148+
149+
The SparkFun RTK u-blox Firmware Update Tool will only run on Windows as it relies upon u-blox's ubxfwupdate.exe. The full, integrated executable for Windows is available [here](https://github.com/sparkfun/SparkFun_RTK_Firmware/raw/main/u-blox_Update_GUI/Windows_exe/RTK_u-blox_Update_GUI.exe).
150+
151+
* Attach the RTK device's USB port to your computer using a USB cable
152+
* Turn the RTK device on
153+
* Open Device Manager to confirm which COM port the device is operating on
154+
155+
![Device Manager showing USB Serial port on COM14](https://raw.githubusercontent.com/sparkfun/SparkFun_RTK_Firmware/main/u-blox_Update_GUI/SparkFun_RTK_u-blox_Updater_COM_Port.jpg)
156+
157+
*Device Manager showing USB Serial port on COM14*
158+
159+
* Get the latest binary firmware file from the [ZED Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware), [NEO Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/NEO%20Firmware) folder, or the [u-blox](https://www.u-blox.com/) website
160+
* Run *RTK_u-blox_Update_GUI.exe* (it takes a few seconds to start)
161+
* Click the Firmware File *Browse* and select the binary file for the update
162+
* Select the COM port previously seen in the Device Manager
163+
* Click *Update Firmware*
164+
165+
Once complete, the u-blox module will restart.
166+
167+
### Updating Using u-center
168+
169+
If you're familiar with u-center a tutorial with step-by-step instructions for locating the firmware version as well as changing the firmware can be found in [How to Upgrade Firmware of a u-blox Receiver](https://learn.sparkfun.com/tutorials/how-to-upgrade-firmware-of-a-u-blox-gnss-receiver/all).
170+
171+
### ZED-F9P Firmware Changes
172+
173+
This module is used in the Surveyor, Express, and Facet. It is capable of both Rover *and* base modes.
174+
175+
Most of these binaries can be found in the [ZED Firmware/ZED-F9P](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware/ZED-F9P) folder.
176+
177+
All field testing and device specific performance parameters were obtained with ZED-F9P v1.30.
178+
179+
* v1.12 has the benefit of working with SBAS and an operational RTK status signal (the LED illuminates correctly). See [release notes](https://content.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG112_RN_%28UBX-19026698%29.pdf).
180+
181+
* v1.13 has a few RTK and receiver performance improvements but introduces a bug that causes the RTK Status LED to fail when SBAS is enabled. See [release notes](https://content.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG113_RN_%28UBX-20019211%29.pdf).
182+
183+
* v1.30 has a few RTK and receiver performance improvements, I<sup>2</sup>C communication improvements, and most importantly support for SPARTN PMP packets. See [release notes](https://www.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG130_RN_UBX-21047459.pdf).
184+
185+
* v1.32 has a few SPARTN protocol specific improvements. See [release notes](https://www.u-blox.com/sites/default/files/documents/ZED-F9P-FW100-HPG132_RN_UBX-22004887.pdf). This firmware is required for use with the NEO-D9S and the decryption of PMP messages.
186+
187+
### ZED-F9R Firmware Changes
188+
189+
This module is used in the Express Plus. It contains an internal IMU and additional algorithms to support high precision location fixes using dead reckoning. The ZED-F9R is not capable of operating in base mode.
190+
191+
Most of these binaries can be found in the [ZED Firmware/ZED-F9R](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware/ZED-F9R) folder.
192+
193+
* v1.00 Initial release.
194+
195+
* v1.21 SPARTN support as well as adding E-scooter and robotic lawnmower dynamic models. See [release notes](https://www.u-blox.com/sites/default/files/ZED-F9R-02B_FW1.00HPS1.21_RN_UBX-21035491_1.3.pdf).
196+
197+
### NEO-D9S Firmware Changes
198+
199+
This module is used in the Facet L-Band to receive encrypted PMP messages over ~1.55GHz broadcast via a geosynchronous Inmarsat.
200+
201+
This binary file can be found in the [NEO Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/NEO%20Firmware) folder.
202+
203+
* v1.04 Initial release.
204+
205+
As of writing, no addtional releases of the NEO-D9S firmware have been made.
206+
125207
## Compiling Source
126208

127209
### Windows
@@ -296,85 +378,3 @@ Enable the libraries in the Arduino IDE
296378

297379
40. cd ~/SparkFun/RTK/
298380
41. cp Firmware/app3M_fat9M_16MB.csv ~/.arduino15/packages/esp32/hardware/esp32/2.0.3/tools/partitions/app3M_fat9M_16MB.csv
299-
300-
## Updating u-blox Firmware
301-
302-
The following products contain the following u-blox receviers:
303-
304-
* RTK Surveyor: ZED-F9P
305-
* RTK Express: ZED-F9P
306-
* RTK Express Plus: : ZED-F9R
307-
* RTK Facet: ZED-F9P
308-
* RTK Facet L-Band: ZED-F9P and NEO-D9S
309-
310-
The firmware loaded onto the ZED-F9P, ZED-F9R, and NEO-D9S receivers is written by u-blox and can vary depending on manufacture date. The RTK Firmware (that runs on the ESP32) is designed to flexibly work with any u-blox firmware. Upgrading the ZED-F9x/NEO-D9S is a good thing to consider but is not crucial to the use of the RTK products.
311-
312-
Not sure what firmware is loaded onto your RTK product? Open the [System Status Menu](https://sparkfun.github.io/SparkFun_RTK_Firmware/menu_system_status/) to display the module's current firmware version.
313-
314-
The firmware on u-blox devices can be updated using a [Windows based GUI](https://sparkfun.github.io/SparkFun_RTK_Firmware/firmware_update/#updating-using-windows-gui) or [u-center](https://sparkfun.github.io/SparkFun_RTK_Firmware/firmware_update/#updating-using-u-center). A CLI method is also possible using the ubxfwupdate.exe tool provided with u-center. Additionally, u-blox offers the source for the ubxfwupdate tool that is written in C. It is currently released only under an NDA so contact your local u-blox Field Applications Engineer if you need a different method.
315-
316-
### Updating Using Windows GUI
317-
318-
![SparkFun u-blox firmware update tool](https://raw.githubusercontent.com/sparkfun/SparkFun_RTK_Firmware/main/docs/img/SparkFun RTK Facet L-Band u-blox Firmware Update GUI.png)
319-
320-
*SparkFun RTK u-blox Firmware Update Tool*
321-
322-
The [SparkFun RTK u-blox Firmware Update Tool](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/u-blox_Update_GUI) is a simple Windows GUI and python script that runs the ubxfwupdate.exe tool. This allows users to directly update module firmware without the need for u-center. Addtionally, this tool queries the module to verify that the firmware type matches the module. Because the RTK Facet L-Band contains two u-blox modules that both appear as identical serial ports, it can be difficult and perilous to know which port to load firmware. This tool prevents ZED-F9P firmware from being accidentally loaded onto a NEO-D9S receiver and vice versa.
323-
324-
The SparkFun RTK u-blox Firmware Update Tool will only run on Windows as it relies upon u-blox's ubxfwupdate.exe. The full, integrated executable for Windows is available [here](https://github.com/sparkfun/SparkFun_RTK_Firmware/raw/main/u-blox_Update_GUI/Windows_exe/RTK_u-blox_Update_GUI.exe).
325-
326-
* Attach the RTK device's USB port to your computer using a USB cable
327-
* Turn the RTK device on
328-
* Open Device Manager to confirm which COM port the device is operating on
329-
330-
![Device Manager showing USB Serial port on COM14](https://raw.githubusercontent.com/sparkfun/SparkFun_RTK_Firmware/main/u-blox_Update_GUI/SparkFun_RTK_u-blox_Updater_COM_Port.jpg)
331-
332-
*Device Manager showing USB Serial port on COM14*
333-
334-
* Get the latest binary firmware file from the [ZED Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware), [NEO Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/NEO%20Firmware) folder, or the [u-blox](https://www.u-blox.com/) website
335-
* Run *RTK_u-blox_Update_GUI.exe* (it takes a few seconds to start)
336-
* Click the Firmware File *Browse* and select the binary file for the update
337-
* Select the COM port previously seen in the Device Manager
338-
* Click *Update Firmware*
339-
340-
Once complete, the u-blox module will restart.
341-
342-
### Updating Using u-center
343-
344-
If you're familiar with u-center a tutorial with step-by-step instructions for locating the firmware version as well as changing the firmware can be found in [How to Upgrade Firmware of a u-blox Receiver](https://learn.sparkfun.com/tutorials/how-to-upgrade-firmware-of-a-u-blox-gnss-receiver/all).
345-
346-
### ZED-F9P Firmware Changes
347-
348-
This module is used in the Surveyor, Express, and Facet. It is capable of both Rover *and* base modes.
349-
350-
Most of these binaries can be found in the [ZED Firmware/ZED-F9P](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware/ZED-F9P) folder.
351-
352-
All field testing and device specific performance parameters were obtained with ZED-F9P v1.30.
353-
354-
* v1.12 has the benefit of working with SBAS and an operational RTK status signal (the LED illuminates correctly). See [release notes](https://content.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG112_RN_%28UBX-19026698%29.pdf).
355-
356-
* v1.13 has a few RTK and receiver performance improvements but introduces a bug that causes the RTK Status LED to fail when SBAS is enabled. See [release notes](https://content.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG113_RN_%28UBX-20019211%29.pdf).
357-
358-
* v1.30 has a few RTK and receiver performance improvements, I<sup>2</sup>C communication improvements, and most importantly support for SPARTN PMP packets. See [release notes](https://www.u-blox.com/sites/default/files/ZED-F9P-FW100-HPG130_RN_UBX-21047459.pdf).
359-
360-
* v1.32 has a few SPARTN protocol specific improvements. See [release notes](https://www.u-blox.com/sites/default/files/documents/ZED-F9P-FW100-HPG132_RN_UBX-22004887.pdf). This firmware is required for use with the NEO-D9S and the decryption of PMP messages.
361-
362-
### ZED-F9R Firmware Changes
363-
364-
This module is used in the Express Plus. It contains an internal IMU and additional algorithms to support high precision location fixes using dead reckoning. The ZED-F9R is not capable of operating in base mode.
365-
366-
Most of these binaries can be found in the [ZED Firmware/ZED-F9R](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/ZED%20Firmware/ZED-F9R) folder.
367-
368-
* v1.00 Initial release.
369-
370-
* v1.21 SPARTN support as well as adding E-scooter and robotic lawnmower dynamic models. See [release notes](https://www.u-blox.com/sites/default/files/ZED-F9R-02B_FW1.00HPS1.21_RN_UBX-21035491_1.3.pdf).
371-
372-
### NEO-D9S Firmware Changes
373-
374-
This module is used in the Facet L-Band to receive encrypted PMP messages over ~1.55GHz broadcast via a geosynchronous Inmarsat.
375-
376-
This binary file can be found in the [NEO Firmware](https://github.com/sparkfun/SparkFun_RTK_Firmware/tree/main/Binaries/NEO%20Firmware) folder.
377-
378-
* v1.04 Initial release.
379-
380-
As of writing, no addtional releases of the NEO-D9S firmware have been made.

0 commit comments

Comments
 (0)