Paso 3: La codificación
Haciendo la codificación para el Arduino es sencilla, puede copiar el código de ejemplo o modificar para su propio uso.Este código envía todas las cuerdas recibidas desde el GPS a través de la serie a la computadora (Serial Monitor)
Nota: ver comentario en la codificación para el filtrado de ciertas cadenas
#include // GPS Setup #define rxGPS 3 #define txGPS 5 SoftwareSerial serialGPS = SoftwareSerial(rxGPS, txGPS); String stringGPS = ""; void setup() { pinMode(rxGPS, INPUT); pinMode(txGPS, OUTPUT); Serial.begin(9600); Serial.println("Started"); // GPS Setup serialGPS.begin(4800); digitalWrite(txGPS,HIGH); // Cut first gibberish while(serialGPS.available()) if (serialGPS.read() == '\r') break; } void loop() { String s = checkGPS(); if(s && s.substring(0, 6) == "$GPGGA") { Serial.println(s); } } // Check GPS and returns string if full line recorded, else false String checkGPS() { if (serialGPS.available()) { char c = serialGPS.read(); if (c != '\n' && c != '\r') { stringGPS = c; } else { if (stringGPS != "") { String tmp = stringGPS; stringGPS = ""; return tmp; } } } return false; }