Skip to content
Generic GPS NMEA parser for embedded systems
Branch: develop
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev/VisualStudio Move tests to separate folder Dec 8, 2019
docs Change to getting started Jan 3, 2020
examples Move tests to separate folder Dec 8, 2019
gps_nmea_parser/src Change license to 2020 Jan 2, 2020
third_party Use repo LICENSE for rst Dec 22, 2019
.gitattributes Initial commit Jul 23, 2019
.gitignore Applying new .gitignore Jan 2, 2020
.gitmodules Modify submodule path Dec 6, 2019
LICENSE Change license to 2020 Jan 2, 2020 Update readme Jan 3, 2020

GPS NMEA 0183 Parser

Platform independent GPS NMEA parser for embedded systems.



  • Written in ANSI C99
  • Platform independent, easy to use
  • Built-in support for 4 GPS statements
    • GPGGA or GNGGA: GPS fix data
    • GPGSA or GNGSA: GPS active satellites and dillusion of position
    • GPGSV or GNGSV: List of satellites in view zone
    • GPRMC or GNRMC: Recommended minimum specific GPS/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
  • User friendly MIT license


Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  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
You can’t perform that action at this time.