You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/firmware_update.md
+82-82Lines changed: 82 additions & 82 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -122,6 +122,88 @@ Where */dev/ttyUSB0* is replaced with the port that the RTK product enumerated a
122
122
123
123
Upon completion, your RTK device will reset and power down.
124
124
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.
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
+

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
+
125
207
## Compiling Source
126
208
127
209
### Windows
@@ -296,85 +378,3 @@ Enable the libraries in the Arduino IDE
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.
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
-

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