SparkFun Ublox Arduino Library Versions Save

Library to control UBX binary protocol and NMEA over I2C on Ublox GPS modules

v1.8.11

3 years ago

This is the final release for the original SparkFun u-blox library. This library is now deprecated. Please migrate to v2.0. You can find migration instructions here.

So long v1.8. It's been fun!

v1.8.10

3 years ago

This release:

  • Adds on NTRIP Server example for ESP32.
  • Corrects the Arduino IDE Library Manager helper links. You now need to search for SparkFun u-blox GNSS to find the library in the Library Manager. Thank you @adamgarbo!
  • Improves .begin and .isConnected, to make them more robust if the module is generating auto PVT or HNR messages when .begin is called.

v1.8.9

3 years ago

This release:

  • Adds support for the High Navigation Rate messages on the NEO-M8U: ATT, INS and PVT
  • Adds getSpeedAccEst, getHeadingAccEst, getInvalidLlh, getHeadVeh, getMagDec and getMagAcc (thank you @balamuruganky) (tested on the NEO-M8U)

v1.8.8

3 years ago

This release:

  • adds support for autoDOP and autoHPPOSLLH (thank you @dotMorten)
  • adds getGnssFixOk and getDiffSoln (thank you @dotMorten)
  • adds all of the multiSetVal keys for the F9
  • corrects the default layers for newCfgValset8/16/32 (thank you @markuckermann)
  • parses the NED velocities (thank you @balamuruganky)
  • adds Zephyr support (thank you @vid553)
  • corrects some bit-wise AND errors in the dead-reckoning functions (thank you @rubienr)
  • corrects the #define for Serial vs SerialUSB (thank you @adamgarbo)
  • corrects a buffer overrun issue (thank you @nelarsen)
  • adds additional parsing support for Series 7 PVT (thank you @JasonRJ)
  • adds pushRawData which can be used to push (e.g.) RTCM data directly to the module (thank you @shaneperera and @mstranne)

v1.8.7

3 years ago
  • Build out additional support for VALGET/VALSET configuration methods used on the ZED-F9x series
  • Add getVal16/32 methods
  • Fix compile error for SAMD51 MicroMod
  • Add method for setting static position TMODE3

v1.8.6

3 years ago

This release adds two new functions: powerOff and powerOffWithInterrupt. Check out Example22_PowerOff for more details.

(Thanks to @unsurv for PR #116)

v1.8.5

3 years ago

This release adds getDateValid and getTimeValid. These functions return the value of the validDate and validTime bits of the UBX-NAV-PVT valid byte (11).

v1.8.4

3 years ago

This release includes:

  • a stand-alone example for the older series 6 and 7 modules (thanks to @blazczak and @geeksville)
  • minor improvements to getSurveyStatus and setSurveyMode
  • added printLimitedDebug to make it easier to identify I2C failures
  • minor improvements to Example21_ModuleInfo
  • isConnected improvements (#112)
  • a note about I2C rates and pull-ups

v1.8.3

4 years ago

This release:

  • adds @mayopan's Example21_ModuleInfo (PR #106)
  • corrects configureMessage() so it only affects the port the user passes in (PR #104)
  • fixes the fix for the SparkFun SAMD boards (thanks to @adamgarbo for spotting it (#107)!).

Instead of defining Serial as SerialUSB for all SAMD boards:

#if defined(ARDUINO_ARCH_SAMD)
#define Serial SerialUSB
#endif

We now only do it for SparkFun boards (with USB_VID 0x1B4F) and exclude the SAMD51 Thing Plus (which does use Serial):

// Define Serial for SparkFun SAMD based boards.
// Boards like the RedBoard Turbo use SerialUSB (not Serial).
// But other boards like the SAMD51 Thing Plus use Serial (not SerialUSB).
// The next nine lines let the code compile cleanly on as many SAMD boards as possible.
#if defined(ARDUINO_ARCH_SAMD) // Is this a SAMD board?
         #if defined(USB_VID) // Is the USB Vendor ID defined?
                 #if (USB_VID == 0x1B4F) // Is this a SparkFun board?
                          #if !defined(ARDUINO_SAMD51_THING_PLUS) // If it is not a SAMD51 Thing Plus
                                   #define Serial SerialUSB // Define Serial as SerialUSB
                          #endif
                 #endif
         #endif
#endif

v1.8.2

4 years ago

This release incorporates PR #96 and adds support for dead reckoning: