SlashDevin / CosaGPS

NMEA and ublox GPS parser for Arduino Cosa, configurable to use as few as 10 bytes of RAM
14 stars 2 forks source link

CosaGPS

This fully-configurable Cosa library uses minimal RAM, PROGMEM and CPU time, requiring as few as 10 bytes of RAM, 866 bytes of PROGMEM, and less than 1mS of CPU time per sentence.

It supports the following protocols and messages:

NMEA 0183

u-blox NEO-6

NMEA 0183 Protocol Messages
UBX Protocol Messages

(The plain Arduino implementation is available here.)

Goals

In an attempt to be reusable in a variety of different programming styles, this library supports:

Inconceivable!

Don't believe it? Check out these detailed sections:

Section Description
[Data Model](doc/Data Model.md) Aggregating pieces into a fix
Configurations Tailoring NeoGPS to your needs
Performance 33% faster! Really!
RAM requirements Doing it without buffers!
Program Space requirements Making it fit
Extending NeoGPS Using specific devices
Tradeoffs Comparing to other libraries
Examples Programming styles
Acknowledgements Thanks!