Skip to content

Embedded NMEA 0183 Parser is a C library designed for processing NMEA 0183 sentences on embedded devices.

License

Notifications You must be signed in to change notification settings

FinOrr/embedded-nmea-0183

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Embedded NMEA 0183 Parser

License GitHub top language GitHub issues GitHub pull requests

Overview

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.

Features

  • 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.

Usage

Installation

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"

Example

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.

Documentation

Detailed documentation can be found in the Wiki.

Contributing

Contributions are welcome! Please check the Contribution Guidelines before making a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any inquiries or support, please use the Issues page.