Paso 3: Descifrar los protocolos NMEA
¿Cómo estamos recibiendo datos?
Receptores más que encuentres transmitirá informal sobre una conexión de datos en serie simple. A menudo está codificado en caracteres ASCII llano, pero hay otros formatos binarios compactos de algunos módulos para tasas de datos más altas. Nos vamos mirando un ASCII regular de alimentación ya que es mucho más fácil de interpretar. Los datos que estamos recibiendo desde el módulo GPS está formateados según el estándar NMEA 0183.
El protocolo NMEA
La Asociación Nacional de electrónica marina tiene un estándar para muchos aparatos eléctricos diferentes bordo del barco. NMEA 0183 estándar es útil para los receptores GPS de salida ya que es un claro y relativamente lento (por lo general 4800 o 9600 baudios) protocolo que es apetecible para cualquier microcontrolador moderno con una UART para manejar. Echemos un vistazo a un bloque de muestras de cuatro salidas de cadena por el módulo de MTK3339. He espaciadas de la cadena de arriba para hacerlo más claro para leer, pero la corriente cruda no tiene espacios después de comas y devolver un solo conjunto de carro y alimentación de caracteres al final de cada cadena (cadenas comienzan con un carácter '$').
GPGSA
Satélites activos globales de posicionamiento - esta cadena nos dirá el número de satélites que actualmente están en el rango del módulo, el tipo de arreglo (2D o 3D) y la precisión de la señal.
GPRMC
Coordenadas de posicionamiento recomendado mínimo globales - esto es la carne de las secuencias de datos, que contiene el tiempo de reparación, si el receptor está ok, latitud, longitud, velocidad (en nudos), fijar el tipo.
GPVTG
Global posicionamiento curso sobre tierra (pista buena) - contiene más datos sobre velocidad en nudos y kilómetros por hora.
GPGGA
Colocación sistema Fix datos globales - datos de coordenadas completa que contiene todo lo de la cadena de la RMC, además de datos de precisión extra así como altitud. Te desglosamos esta cadena más a fondo en el siguiente paso.