DeterministicESPAsyncWebServer v6.27.1
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
nmea0183.h File Reference

NMEA 0183 sentence codec (DETWS_ENABLE_NMEA0183) - the marine / GPS ASCII protocol. More...

#include "ServerConfig.h"

Go to the source code of this file.

Detailed Description

NMEA 0183 sentence codec (DETWS_ENABLE_NMEA0183) - the marine / GPS ASCII protocol.

NMEA 0183 sentences look like $GPGGA,123519,4807.038,N,...*47<CR><LF>: a $ (or ! for AIS-encapsulated), a comma-separated field list whose first field is the 5-char address (2-char talker id + 3-char sentence type), a *, and a two-hex-digit XOR checksum. This codec builds a sentence (adding the $, checksum, and CR/LF) and parses one (validating the checksum and splitting the fields), with det_strtof / det_strtol field-value helpers.

GPS / marine receivers are cheap UART breakouts, so on an ESP32 this is a plain HardwareSerial link (commonly 4800 or 9600 baud); the UART is the application's. Pure codec, host-tested. Bridge position / wind / depth data onto Wi-Fi.

Author
Douglas Quigg (dstroy0)
Date
2026

Definition in file nmea0183.h.