diff --git a/src/fromV08.ino.cpp b/src/fromV08.ino.cpp index e763023..e84728e 100644 --- a/src/fromV08.ino.cpp +++ b/src/fromV08.ino.cpp @@ -94,7 +94,7 @@ void do_send(osjob_t* j) { Serial.println(F("OP_TXRXPEND, not sending")); LoraStatus = "OP_TXRXPEND, not sending"; } else { - if (gps.checkGpsFix() && ((dist_moved > min_dist_moved) || (millis() > (last_send_ms + STATIONARY_TX_INTERVAL)))) { + if (gps.checkGpsFix() && ((dist_moved > min_dist_moved) || (millis() > (last_send_ms + STATIONARY_TX_INTERVAL * 1000)))) { // Prepare upstream data transmission at the next possible time. gps.buildPacket(txBuffer); last_send_lat = gps.tGps.location.lat(); @@ -620,6 +620,8 @@ void loop() { } else { display.print("v"); } + display.setCursor(0, 0); + display.print("SAT: " + String(gps.tGps.satellites.value())); } redraw = true; } diff --git a/src/gps.cpp b/src/gps.cpp index ec8196d..c77bc21 100644 --- a/src/gps.cpp +++ b/src/gps.cpp @@ -4,7 +4,7 @@ HardwareSerial GPSSerial(1); void gps::init() { GPSSerial.setRxBufferSize(2048); // Default is 256 - GPSSerial.begin(9600, SERIAL_8N1, GPS_TX, GPS_RX); + GPSSerial.begin(115200, SERIAL_8N1, GPS_TX, GPS_RX); GPSSerial.setTimeout(2); // CFG-PRT to 115200 Baudrate @@ -42,12 +42,12 @@ void gps::init() { for (byte i = 0; i < sizeof(packet); i++) { - GPSSerial.write(packet[i]); + //GPSSerial.write(packet[i]); } - delay(100); - GPSSerial.flush(); - GPSSerial.updateBaudRate(115200); + //delay(100); + //GPSSerial.flush(); + //GPSSerial.updateBaudRate(115200); } void gps::encode() { @@ -104,7 +104,11 @@ bool gps::checkGpsFix() { Serial.println("Valid gps Fix."); return true; } else { - Serial.println("No gps Fix."); + Serial.print("No gps Fix. "); + Serial.print(tGps.failedChecksum()); + Serial.print(" Failed Checksums, "); + Serial.print(tGps.charsProcessed()); + Serial.println(" Chars Ok"); return false; } }