Releases: SlashDevin/NeoGPS
v4.1.7
Re-sync library.properties
v4.1.6
- Add ESP8266 to supported architectures
- Add Tabular output example
- Increase precision when printing NMEA DDDMM.mmmm format of DMS locations
- Add example to set ublox GPS update rate, baud rate and enabled/disabled NMEA sentences
- Add simple example to print lat/lon/alt
Minor updates
- Overload
Location_t
constructor forfloat
anddouble
- Compass direction strings in NMEAaverage.ino moved to FLASH
Support PPS for accurate UTC timestamps
Major changes:
-
A PPS digital input can be used to "timestamp" the start of each UTC second. This timestamp can be used to calculate the current UTC microseconds or milliseconds from the current Arduino
micros()
. -
If the PPS digital input is not available, the character stream can be used to "guess" the interval start, within a few milliseconds. This is affected by the GPS device's computation time.
-
SyncTime.ino example shows how to run off the UTC millisecond clock instead of the Arduino
millis()
function.
Minor changes:
- The NMEA degrees/minutes format for lat/lon can now be printed by a DMS variable. A
fix.location
can be used to set the DMS values, and thenDMS.printDDDMMmmmm
will print those values to the selected output stream.
IDE 1.8
- Sync Library version number
- Support IDE 1.8 (constexpr/const issue)
- "samd" and "sam" architecture (lower-case strings required)
v4.1.2: Fix corrupted overruns
- Timezone example issues (DST changeover is a local time)
gps_fix
ring buffer overrun issue (corruption possible with interrupt processing style)gps_fix
initialization issue (old data when signal lost)
v4.1.1
- Arduino.org IDE compatibility (ARDUINO preprocessor symbol 1.7.*)
- Fix for interrupt-style handling (
buffer
corruption when KEEP_NEWEST == true) - Better test for data OVERRUN
- Add Daylight Savings Time calculation for USA timezones in example
NMEAtimezone.ino
- Chain NMEA parser to UBX parser (allows ublox programs to parse both kinds of messages)
v4.1.0
Fix an old release numbering error (since deleted). This guarantees that users with the incorrectly-number 4.0 library will get the latest version. :-S A member was renamed and an configuration option was deleted, requiring a new version number.
Library Manager push
It's not clear from the "Arduino Library format 1.5" that the directories identified are the only allowed directories. The "extras" directory appears to be a catch-all for anything that isn't "examples" or "src". From some communications in 2013, this may be to improve the odds of forward-compatibility.
Although I'm not sure why NeoGPS hasn't been added to the Library Manager, I have moved the "config" and "doc" directories under a new "extras" directory. I have seen other libraries with "Release" or "firmware" directories, so I'm not sure these two directories were a problem.
Library Manager push
re-sync library version with release tag