Paso 3: codificación
Después de conectar el cable USB usa este código en el software de arduino para programar tu GPS
#include
información de gpsSentenceInfoStruct; buff de Char [256]; Static unsigned char getComma (unsigned char num, const char * str) {unsigned char i, j = 0; int len=strlen(str); para (i = 0; me < len; me ++) {si (str [i] == ',') j ++; if(j == num) volver i + 1;} return 0;} estática doble getDoubleNumber (const char * s) {char buf [10]; unsigned char i doble rev; me = getComma (1, s); me = i - 1; strncpy (buf s, i); buf [i] = 0; Rev=atof(BUF); volver rev; } estática doble getIntNumber (const char * s) {char buf [10]; unsigned char i doble rev; me = getComma (1, s); i = i - 1; strncpy (buf, s, i); buf [i] = 0; rev=atoi(buf); return rev;} void parseGPGGA (const char * GPGGAstr) {doble latitud doble longitud int tmp, hora, minuto, segundo, num; tmp = getComma (2, GPGGAstr); latitud = getDoubleNumber (& GPGGAstr[tmp]); tmp = getComma (4, GPGGAstr); longitud = getDoubleNumber (& GPGGAstr[tmp]); sprintf (mejora , "https://www.google.com/maps/ latitud, longitud); Serial.println(buff) de %10.4F; } void setup() {/ / Pon tu código de instalación, para ejecutar una vez: Serial.begin(115200); LGPS.powerOn(); Serial.println ("LGPS encendido y esperando..."); Delay(3000); } void loop() {info (y LGPS.getData); parseGPGGA ((const char*) info. GPGGA); Delay(2000); }