Embedded NMEA 0183 Parser is a C library designed for processing NMEA 0183 sentences on embedded devices. It simplifies the handling of NMEA 0183 data, allowing developers to integrate GPS and other navigation-related information into their embedded systems efficiently.
This repo is currently a work-in-progress, and new sentences are continually being added.
- NMEA 0183 sentence parsing for embedded devices.
- Lightweight and easy-to-integrate into existing C projects.
- (Planned) Support for all NMEA standard (IEC 61162-1) sentence types.
Clone the repository:
git clone https://github.com/FinOrr/embedded-nmea-0183.git
Copy the nmea0183.c and nmea0183.h files into your project directory.
Include the nmea0183.h header file in your source files where you want to use the NMEA 0183 parsing functionality.
#include "nmea0183.h"
See the demo.c program for example usage. To build the demo, you'll need CMake installed.
Open a terminal, navigate to the directory containing your source files and the CMakeLists.txt, and run the following commands:
mkdir build
cd build
cmake ..
This will generate the build files. Once the files are generated, you can build your project by running:
make
This will compile your source files and create the executable. If you want to clean the generated files, you can run:
make clean
The resulting executable will be in the build directory.
Detailed documentation can be found in the Wiki.
Contributions are welcome! Please check the Contribution Guidelines before making a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or support, please use the Issues page.