• TinyGPS - the first version discovered. Somewhat barebones
  • TinyGPS++, a follow-on project with a bit more flexible approach. A summary is available here. It seems to work reasonably well, though seems to suffer from a bug in managing valid state; that is, does it have a fix or not? The problem seems to be that when the GPS receiver loses a fix, the navigation data is still marked as having been valid, but just becomes stale and not updated.
  • NeoGPS seems like a very interesting take on the problem, and will be evaluated. It also can optionally support the ublox proprietary NMEA sentences and binary protocol. It seems to be highly configurable to minimize the memory footprint, though this is less of an issue for the Teensy-based devices that have more RAM available.