Releases: sparkfun/SparkFun_u-blox_GNSS_Arduino_Library
Releases · sparkfun/SparkFun_u-blox_GNSS_Arduino_Library
Version 2.1.2
This release:
- Corrects issue #87 - code will now compile correctly on all ARDUINO_ARCH_AVR platforms
Version 2.1.1
This release:
- Corrects the definition of UBX_MGA_DBD_RINGBUFFER_LEN and adds a fix to let the code compile on the UNO
- Corrects the definition and checking of UBX_NAV_SAT_MAX_BLOCKS
- Removes some unnecessary "is size_t negative" checks (size_t is always unsigned)
- Makes some changes to the .yml file so: changes are tested on the local branch instead of the main branch; the deltas report is enabled (showing any changes in memory use)
Version 2.1.0
This release:
- Adds full support for AssistNow Online, Offline and Autonomous. Please see the README in the new AssistNow examples folder for more details. Enjoy the fast TTFFs!
- Adds full 'auto' support for UBX-NAV-SAT (and UBX-NAV-AOPSTATUS). Please see the new callback example for more details of how to access the SAT data.
Version 2.0.18
This release contains several significant changes:
- v2.0.1 of the ESP32 core no longer supports multiple I2C restarts. We have restructured the library to work around this. It now uses contiguous equal-sized transmissions when sending bulk data to the module and will still use restarts where possible. But on ARDUINO_ARCH_ESP32 platforms it will always use a stop at the end of each transmission. On other platforms, you can opt to use stops too by calling
setI2cStopRestart(true)
.- Note: at the time of release (Nov. 18th 2021) the library does not run correctly on older ESP32 hardware with v2.0.1 of the core. ESP32-S2 is OK, but the original ESP32 is glitchy. This is due to a change in the way the core handles clock-stretching. A fix is in progress. Please see issue #77 for more details. The solution - for now - is to keep using v2.0.0 of the core.
pushRawData
has also been updated (for I2C). It too will still use restarts where possible, but on ARDUINO_ARCH_ESP32 platforms it will always use a stop at the end of each transmission. You no longer have to manually set the stop parameter to true on ESP32. The code now handles single byte writes correctly too. If the user attempts to push a single byte, it will be buffered until the next time pushRawData is called.- The I2C code no longer performs the unnecessary write to point to the 0xFF data stream register.
boolean
(deprecated) has been changed tobool
.- several annoying compiler warnings have been fixed - thank you @nabelekt #78
- u-blox_structs.h has been tidied up - thank you @nabelekt #78
- a YAML .yml file has been added to automate checking of new pull requests.
- on UNO platforms, the minor debug messages are deleted by default to save program memory. You no longer have to manually edit the library header file.
Version 2.0.17
Version 2.0.16
This release:
- Adds a new 'repair file' option to the UBX Integrity Checker
- Updates the data logging examples so they will run correctly on the MicroMod Artemis Processor using v2 of Apollo3
- The microSD chip select pin and the I2C pull-ups have been corrected for v2
Version 2.0.15
This release:
- Corrects issue #63 - thank you @beegee-tokyo
Version 2.0.14
Version 2.0.13
This release:
- Adds
getESFAutoAlignment
andsetESFAutoAlignment
#58 - Adds the extra configuration keys for the ZED-F9R and ZED-F9T #59
- The complete list of configuration keys is included in the keys folder
- The txt key lists are sorted in ascending order to make it easy to diff them
- The key list in
u-blox_config_keys.h
follows the format of the u-blox interface definition as far as possible, but we have had to break out theCFG_MSGOUT
for the F9R and F9T seperately
Version 2.0.12
This release:
- Corrects the way
i2cPollingWait
is calculated - using the lower ofi2cPollingWaitNAV
andi2cPollingWaitHNR