Estoy perdiendo los últimos bytes en la suma de comprobación en mi unidad gps que se encuentra aquí enlace . Si comento todas las líneas, excepto la línea 2, todos los bytes se reciben correctamente. ¿Hay alguna manera de terminar de recibir los bytes de suma de comprobación?
if (mySerial.available()) {
// Serial.print((char)mySerial.read());
char c1 = (char)mySerial.read();
if (c1 == '$') {
char a = (char)mySerial.read();
delay(10);
char b = (char)mySerial.read();
delay(10);
char c = (char)mySerial.read();
delay(10);
char d = (char)mySerial.read();
delay(10);
char e = (char)mySerial.read();
delay(10);
// Serial.print(a);
// Serial.print(b);
// Serial.print(c);
// Serial.print(d);
// Serial.print(e);
if((a=='G') && (b=='P') && (c=='G') && (d=='G') && (e=='A')) {
// Serial.println("Match");
Serial.print(c1);
Serial.print(a);
Serial.print(b);
Serial.print(c);
Serial.print(d);
Serial.print(e);
for(int i = 0; i <= 69; i++) {
into[i] = (char)mySerial.read();
// delay(100);
}
for(int j = 0; j <= 69; j++) {
Serial.print(into[j]);
}
Serial.println("-");
}
}
}