Skip to content

Releases: sparkfun/SparkFun_Extensible_Message_Parser

v2.0.2 : fix Parser index, fix badCrc callbacks

21 Feb 12:16
3ca3970

Choose a tag to compare

This release:

  • Corrects a bug in the sempFirstByte parser index which was preventing additional parsers from running
  • Restores badCrc callback backward compatibility
    • In version 2.0.0 and 2.0.1, badCrc was passing the Unicore NMEA / Hash CR LF through to the callback
    • This caused the callback in the Unicore library to fail as the checksum byte were not where they were expected to be
    • In turn this was causing UM980::begin to fail, preventing (e.g.) RTK Everywhere from running on Torch
    • This release fixes things by truncating the CR / LF when calling the callback
  • Adds a new example to test the UM980 (Unicore Hash) MODE command response
  • Removes some redundant code which was causing compiler errors

All examples have been tested on ESP32
The Unicore library has also been tested on ESP32. begin is working again

Increase NMEA max sentence name length

11 Feb 19:00
3b61674

Choose a tag to compare

Now supports longer NMEA sentence names, such as "PQTMJAMMINGSTATUS" used by the LG290P messages.

Expand platform support

09 Feb 16:06
7cf3614

Choose a tag to compare

SEMP now works on:

ESP32
SAMD21
SAMD51
Arduino Uno

Add PSRAM support

05 Jan 22:08
9c38bff

Choose a tag to compare

v1.0.8

Update version to 1.0.8 in library.properties

Add PSRAM support

05 Jan 21:53

Choose a tag to compare

v1.0.7

Carve out support for ESP32 to avoid compilation errors

Version 1.0.6

24 Nov 10:27
dc1e7a4

Choose a tag to compare

This release:

  • Adds a full set of helper methods for u-blox UBX message data extraction
    • See the updated UBLOX_Test.ino example for details. Increase BUFFER_LENGTH to 100 bytes to view the NAV-PVT data
  • Adds new helper methods to extract the UBX Class, ID and payloadLength
  • Adds sempAbortNmeaOnNonPrintable and sempAbortHashOnNonPrintable
    • Allows much faster recovery if the SEMP gets stuck in either NMEA or Unicore Hash, waiting for an Asterix
  • Adds verbose debugging
    • With verbose debugging enabled, debug messages are generated when the UBX / RTCM / SBF / SPARTN / Unicore Binary message length is known. Allows erroneous message lengths to be trapped much more easily

Version 1.0.5

22 Jul 09:09
9260600

Choose a tag to compare

This release:

  • Correctly handles zero-payload RTCM "filler" messages
  • Correctly handles zero-payload UBX messages (e.g. UBX-UPD)

Version 1.0.4

17 Jul 08:37
5cd2d72

Choose a tag to compare

This release:

  • Adds sempParseNextBytes to parse multiple bytes
  • Adds the RTCM helper methods sempRtcmGetUnsignedBits and sempRtcmGetSignedBits to help data extraction from RTCM messages
  • Adds keywords.txt

Fix Unicore Checksum for non Mode commands

16 Apr 19:17
fe651b1

Choose a tag to compare

v1.0.3

Update library.properties

Version 1.0.2

06 Sep 07:32
663c81d

Choose a tag to compare

This release:

  • Adds support for u-blox SPARTN and Septentrio SBF
  • Please see the new examples for details:
    • SPARTN_Test
    • SBF_Test
    • SBF_in_SPARTN_Test demonstrates how to use two parsers to separate Septentrio SBF blocks from a raw LBandBeam stream, and extract SPARTN packets from the remaining L-Band data