Glossary

NMEANational Marine Electronics Association 0183 / 2000

Short answer

Protocolo ASCII por línea serie para receptores GNSS marinos y de consumo. Sentencias como $GPGGA (fix), $GPRMC (mínimo recomendado), $GPGSV (satélites a la vista) se emiten a ~1 Hz. El formato de salida dominante para receptores de bajo coste; los receptores topográficos también usan formatos binarios como RTCM y flujos propietarios.

Detailed explanation

NMEA 0183 es un protocolo serie a 4800 baudios (por defecto) o 38400 baudios en el que el receptor emite continuamente sentencias ASCII que empiezan por $ y terminan en CR+LF y un checksum *XX. Cada sentencia es una lista de campos separados por comas — fácil de parsear, fácil de depurar con un monitor serie.

Sentencias GNSS habituales: $GPGGA (Global Positioning System Fix Data — la sentencia principal de fix), $GPRMC (Recommended Minimum Specific GPS data — marca de tiempo + posición + velocidad + rumbo), $GPGSV (Satélites a la vista — una por satélite), $GPGSA (DOP y satélites activos). Un receptor multi-constelación moderno sustituye el prefijo GP por GN (combinado) o GL (solo GLONASS), GA (Galileo), GB (BeiDou), etc.

NMEA 2000 es una extensión más moderna basada en bus CAN utilizada en redes marinas — incompatible con 0183 pero conceptualmente similar. La mayoría de los GPS de consumo siguen utilizando 0183.

NMEA es adecuado para aplicaciones de baja precisión (salida de posición a portátiles, robots móviles, plotters marinos), pero carece del detalle de mediciones brutas necesario para el postprocesado de grado topográfico. Para RTK / PPP / CORS se utilizará RINEX o formatos binarios propietarios; para integración típica del receptor se utilizará NMEA.