# Updating Firmware on SparkFun GPS Breakout - NEO-M9N, U.FL (Qwiic)

**URL:** <https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723>\
**Category:** Artemis\
**Created:** [October 22, 2020, 4:50pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723 "2020-10-22T16:50:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 22, 2020, 4:50pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/1 "2020-10-22T16:50:25Z")

</div>

Recently got a couple of SparkFun GPS Breakout - NEO-M9N, U.FL (Qwiic) GPS-15712 boards for use with the Sparkfun Artemis Open log running firmware V 1.6.

Is there a way of updating firmware for the SparkFun GPS Breakout - NEO-M9N, U.FL (Qwiic) GPS-15712, reading through documentation the board is auto recognised by the Artemis but not sure how to update the firmware for the GPS board.

Any advice on this appreciated, thanks.

---

<div class="post-metadata">

**Author:** ![PaulZC](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/paulzc/32/67_2.png) [@PaulZC](https://community.sparkfun.com/u/PaulZC)\
**Post date:** [October 22, 2020, 4:54pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/2 "2020-10-22T16:54:04Z")

</div>

Hi Nick,

I’m not sure I follow… Do you want to upgrade the NEO-M9N firmware - or the OLA firmware?

The OLA will recognize the NEO-M9N out of the box. Is there something ‘special’ you are trying to do?

Best wishes,

Paul

---

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 22, 2020, 5:40pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/3 "2020-10-22T17:40:14Z")

</div>

The GPS board functions independently and used to be recognized when connected to the Artemis Open log, but now when I restart the Openlog board it doesnt recognize the Qwic address of the GPS board, how do reset the GPS board back to original factory settings ?

---

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 22, 2020, 5:52pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/4 "2020-10-22T17:52:34Z")

</div>

When I start the Artemis Open log using a terminal program

I get the message saying

Identifying Qwiic devices

known I2C address but device failed identification at address 0x42

Pressing option 6 from the main menu displays message No Qwiic devices detected on Qwiic bus

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [October 22, 2020, 5:57pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/5 "2020-10-22T17:57:11Z")

</div>

Have you used the GPS with Arduino or with Ucenter or changed any of the GPSs internal settings?

---

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 23, 2020, 5:42am UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/6 "2020-10-23T05:42:15Z")

</div>

I did try it with the Ucenter software, so think may have inadvertently upset the internal settings ? How do I reset the internal settings of the GPS board.

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [October 23, 2020, 10:16pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/7 "2020-10-23T22:16:09Z")

</div>

There is a way to reset the GPS back to defaults through U-Center, it’s a button called ‘Default Config’ if I recall.

As long as U-Center is able to communicate with the GPS, that might work for you.

 ![Untitled.jpg](https://canada1.discourse-cdn.com/sparkfun/original/3X/c/0/c0a403b2bc95ef6d5b7b2286fce4c11b801a00b3.jpeg)

Another alternative would be to run the ‘[[reset module](https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library/tree/master/examples/Example11_ResetModule)’ sketch that sets the GPS back to factory defaults, that’s in our [[Ublox library](https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library).]([GitHub - sparkfun/SparkFun\_Ublox\_Arduino\_Library: Library to control UBX binary protocol and NMEA over I2C on Ublox GPS modules](https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library))]([SparkFun\_Ublox\_Arduino\_Library/examples/Example11\_ResetModule at master · sparkfun/SparkFun\_Ublox\_Arduino\_Library · GitHub](https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library/tree/master/examples/Example11_ResetModule))

---

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 24, 2020, 9:39am UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/8 "2020-10-24T09:39:41Z")

</div>

Thanks, the U=center GUi is a bit complex, think I must of inadvertingly clicked on the three cogwheel config menus on the right hand side of the GUi showed in your jpeg.

Not sure if I have accidently overwritten the default config for the board in the Ucenter software.

I can still connect to it using U=center so will try that first. Not so certain about how to reset using other method using the reset module sketch as am not familiar using arduino and sketches, I didnt quite follow the link suggested for the Ublox library. There is also an update firmware menu within the U÷center software, can I use that method using lateset manufacturer Ublox firmware but not sure if implementation for Sparkfun Neo M9N U.FL board firmware is custom variant.

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [October 27, 2020, 4:16pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/9 "2020-10-27T16:16:32Z")

</div>

We use the stock module, no special firmware. 🙂

---

<div class="post-metadata">

**Author:** ![naltieri](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@naltieri](https://community.sparkfun.com/u/naltieri)\
**Post date:** [October 28, 2020, 7:29pm UTC](https://community.sparkfun.com/t/updating-firmware-on-sparkfun-gps-breakout-neo-m9n-u-fl-qwiic/40723/10 "2020-10-28T19:29:11Z")

</div>

Thanks I managed to reset it back to normal using the Ublox firmware 4.04 binary and applied it using the Ucenter software, so its all back to normal now and I’ll be more next time using the Ucenter software, there are a lot of menus which are for advanced users which can reconfigure the GPS settings. However I ordered some spare GPS boards in case I make same error again.
