Paso 5: GPS bibliotecas
No es necesario preocuparse sobre salir sobre con cadenas y tratando de convertir estos datos en variables individuales aseadas! Los ciudadanos de buena fuente abierta de la internet han proporcionado las bibliotecas para hacer precisamente eso. Aquí están dos que recomiendo:
Adafruit proporciona una biblioteca impresionante para jugando con datos GPS. Por defecto, el código se basa en registros específicos de AVR para llamar a una función de rutina de interrupción para la recogida de datos desde el GPS, así si estás usando un tablero de Edison, que necesitarás quitar esto y sondear manualmente. Además, es importante tener en cuenta que la UART en el BoB de Edison de Arduino es Serial1 (es el enlace directo de la COM en su computadora).
Una biblioteca muy ligera que tiene una secuencia serial (conectada a un GPS por supuesto) como un objeto y luego la convierte en paquetes poco agradables. Su latitud es tan sencillo como pedir gps.location.rawLat () .deg, o su withgps.speed.mph() de velocidad. Usted puede consultar la lista de funciones completa a través del enlace anterior.
Bono:
Aunque no es una biblioteca, echa un vistazo este desglose la Haversine fórmula (un medio de calcular la distancia entre dos coordenadas geodésicas).