123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #include <TinyGPS++.h>
- #include <SoftwareSerial.h>
- static const int RXPin = 4, TXPin = 3;
- static const uint32_t GPSBaud = 4800;
- TinyGPSPlus gps;
- SoftwareSerial ss(RXPin, TXPin);
- TinyGPSCustom pdop(gps, "GPGSA", 15);
- TinyGPSCustom hdop(gps, "GPGSA", 16);
- TinyGPSCustom vdop(gps, "GPGSA", 17);
- void setup()
- {
- Serial.begin(115200);
- ss.begin(GPSBaud);
- Serial.println(F("UsingCustomFields.ino"));
- Serial.println(F("Demonstrating how to extract any NMEA field using TinyGPSCustom"));
- Serial.print(F("Testing TinyGPS++ library v. ")); Serial.println(TinyGPSPlus::libraryVersion());
- Serial.println(F("by Mikal Hart"));
- Serial.println();
- }
- void loop()
- {
-
- if (gps.altitude.isUpdated() || gps.satellites.isUpdated() ||
- pdop.isUpdated() || hdop.isUpdated() || vdop.isUpdated())
- {
- Serial.print(F("ALT=")); Serial.print(gps.altitude.meters());
- Serial.print(F(" PDOP=")); Serial.print(pdop.value());
- Serial.print(F(" HDOP=")); Serial.print(hdop.value());
- Serial.print(F(" VDOP=")); Serial.print(vdop.value());
- Serial.print(F(" SATS=")); Serial.println(gps.satellites.value());
- }
- while (ss.available() > 0)
- gps.encode(ss.read());
- }
|