How to update NEO M8N firmware
If you are using a NEO M8N GPS module you might consider updating the firmware to get more sattelite constellations available.
Of coure everything you do on your own risk – here is just a writeup of what worked for me 😉
The module, even if running from ROM image has onboard Flash which can be used to store an updated version of firmware.
Get the newest firmware form uBlox official site. The newest version as of this moment seems to be 3.01.
You will also need uBlox u-center software for updating the firmware. This can also be downloaded from uBlox website.
First you have to connect to the GPS module by choosing the correct port and baudrate. For more information on how to do this and how to configure the see this post.
I suggest you to first check the existing version. You can do this by opening Messages window, navigating to UBX -> MON -> VER and pressing Poll button. Version information will be displayed in the window.
You might also consider saving the existing configuration to a file.
To start the update process go to Tools -> Firmware Update
A firmware update window will appear.
Under Firmware Image you should choose the firmware image you want to upload to the module. Under Flash Information Structure file you should find a file named flash.xml which resides in the u-center installation directory.
If your GPS module is connected using serial interface you should tick the Send Training sequence in order for the computer to detect the bootloader. Also if you don’t want to wait to long to upload the firmware you can tick the Use this Baudrate for update check box. Choose the baudrate to be 115200, which is around 10x faster than the default 9600 baudrate.
When you are ready click the OK button.
If you didn’t change the baudrate, the bootloader will work at 9600 baud which gives whole 960 bytes of data transfer per second. For a 500kB firmware update it will take roughly 10 minutes… If you did change the baudrate however the firmware update will be quite quick, taking only a minute or two.
After the update you should reconnect to the module and check the fimware version. If everything went ok, you should get the updated firmware version 🙂
Just a word of caution: If you would like to use the module in unconventional ways like with RTKLIB, you should consider not updating it, as the newer firmware doesn’t support the debug messages needed for RTKLIB anymore (downgrading to flash 2.01 seems to work ok). You can still downgrade to an older Flash version, but I am not sure if it is possible to downgrade to the ROM version. I haven’t found the command to do that yet, but I guess it should exist somewhere 🙂 If you know how to do that please leave a comment…