Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MaJerle/lwgps
Lightweight GPS NMEA parser for embedded systems
https://github.com/MaJerle/lwgps
embedded-systems gps gps-nmea-parser nmea nmea-parser nmea0183
Last synced: 3 months ago
JSON representation
Lightweight GPS NMEA parser for embedded systems
- Host: GitHub
- URL: https://github.com/MaJerle/lwgps
- Owner: MaJerle
- License: mit
- Created: 2016-10-22T10:13:30.000Z (about 8 years ago)
- Default Branch: develop
- Last Pushed: 2024-06-22T17:27:21.000Z (5 months ago)
- Last Synced: 2024-06-24T01:02:24.383Z (5 months ago)
- Topics: embedded-systems, gps, gps-nmea-parser, nmea, nmea-parser, nmea0183
- Language: C
- Homepage:
- Size: 327 KB
- Stars: 380
- Watchers: 20
- Forks: 127
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Citation: CITATION.cff
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-embedded-software - LwGPS - Lightweight GPS NMEA parser for embedded systems. (Protocols / Protocol Parsers)
README
# Lightweight GPS NMEA parser
Platform independent GPS NMEA parser for embedded systems.
Read first: Documentation
## Features
* Written in C (C11)
* 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## Contribute
Fresh contributions are always welcome. Simple instructions to proceed:
1. Fork Github repository
2. Follow [C style & coding rules](https://github.com/MaJerle/c-code-style) already used in the project
3. Create a pull request to develop branch with new features or bug fixesAlternatively 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