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:
(The plain Arduino implementation is available here.)
In an attempt to be reusable in a variety of different programming styles, this library supports:
loop()
vs interrupt processing)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! |