Glossário

NMEANational Marine Electronics Association 0183 / 2000

Resposta curta

Protocolo ASCII serial para receptores GNSS marítimos e de consumo. Sentenças como $GPGGA (fixação), $GPRMC (mínimo recomendado), $GPGSV (satélites em vista) são transmitidas a ~1 Hz. O formato de saída dominante para receptores de baixo custo; receptores topográficos também usam formatos binários como RTCM e streams proprietários.

Explicação detalhada

NMEA 0183 é um protocolo serial de 4800 baud (padrão) ou 38400 baud, em que o receptor transmite continuamente sentenças ASCII, cada uma começando com $ e terminando com CR+LF e um checksum *XX. Cada sentença é uma lista de campos separada por vírgulas — fácil de parsear, fácil de depurar com um monitor serial.

Sentenças GNSS comuns: $GPGGA (Global Positioning System Fix Data — a sentença principal de fixação), $GPRMC (Recommended Minimum Specific GPS data — carimbo de tempo + posição + velocidade + rumo), $GPGSV (satélites em vista — um por satélite), $GPGSA (DOP e satélites ativos). Um receptor multiconstelação moderno substitui o prefixo GP por GN (combinado) ou GL (apenas GLONASS), GA (Galileo), GB (BeiDou) etc.

NMEA 2000 é uma extensão mais moderna baseada em barramento CAN, usada em redes marítimas — incompatível com 0183, mas conceitualmente similar. A maioria dos GPS de consumo ainda usa o 0183.

NMEA é adequado para aplicações de baixa precisão (saída de posição para notebooks, robôs móveis, plotters marítimos), mas não tem o detalhamento bruto de medições necessário para pós-processamento de grau topográfico. Para RTK / PPP / CORS, use RINEX ou formatos binários proprietários; para integração típica de receptor, use NMEA.