Skip to content

ESP-IDF component for libnmea, NMEA parser

License

Notifications You must be signed in to change notification settings

intERLab-AIT/libnmea-esp32

 
 

Repository files navigation

NMEA parser component for ESP-IDF

This is a wrapper around libnmea, in the form of an ESP-IDF component. It works with any chip supported in ESP-IDF: ESP32, ESP32-S2, ESP32-S3, ESP32-C3.

Usage

There are two usage options:

  1. Use idf-component-manager. Simply run idf.py add-dependency igrr/libnmea==required_version in your project directory.

OR

  1. Clone the component into the components directory of your project, or add it as a submodule. See libnmea documentation for more details.

This component uses CMake build system. It works with ESP-IDF v3.3 and v4.x.

Example

Example project is provided inside example directory. It works the same way as parse_stdin.c example from libnmea, except that it reads NMEA sentences from UART.

Connect the TXD pin of GPS receiver to GPIO21 of an ESP32 board. For other chips (ESP32-S2, ESP32-C3), change the pin number to any free GPIO.

Build and flash the example. Decoded NMEA messages will be displayed in the console.

License

libnmea, this component, and the example project are licensed under MIT License.

About

ESP-IDF component for libnmea, NMEA parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 73.1%
  • CMake 17.1%
  • Makefile 9.8%