Skip to content

MaJerle/lwgps

Repository files navigation

Lightweight GPS NMEA parser

Platform independent all-constellation GNSS NMEA parser for embedded systems.

Read first: Documentation

Features

  • Written in C (C11)
  • Platform independent, easy to use
  • Built-in support for all-constellation GNSS statements
    • GPGGA, G*GGA or GNGGA: GNSS fix data
    • GPGSA, G*GSA or GNGSA: Active satellites and dilution of precision
    • GPGSV, G*GSV or GNGSV: List of satellites in view zone
    • GPRMC, G*RMC or GNRMC: Recommended minimum specific GNSS/Transit data
  • Optional float or double floating point units
  • Low-level layer is separated from application layer, thus allows you to add custom communication with GPS device
  • Works with operating systems
  • Works with different communication interfaces
  • Can be used as an ESP-IDF component
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed:

  1. Fork Github repository
  2. Follow C style & coding rules already used in the project
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request

Test

To build the code and run basic tests on your host::

    cd examples
    make test

About

Lightweight GPS NMEA parser for embedded systems

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors