Advertisement
Guest User

tbeam gps arduino sample

a guest
Aug 14th, 2024
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.29 KB | Software | 0 0
  1. /*****************************************
  2. * ESP32 GPS VKEL 9600 Bds
  3. ******************************************/
  4.  
  5. #include <TinyGPS++.h>                      
  6.  
  7. TinyGPSPlus gps;                            
  8. HardwareSerial GPS(1);                
  9.  
  10. void setup()
  11. {
  12.   Serial.begin(115200);
  13.   GPS.begin(9600, SERIAL_8N1, 34, 12);   //17-TX 18-RX
  14. }
  15.  
  16. void loop()
  17. {
  18.   Serial.print("Latitude  : ");
  19.   Serial.println(gps.location.lat(), 5);
  20.   Serial.print("Longitude : ");
  21.   Serial.println(gps.location.lng(), 4);
  22.   Serial.print("Satellites: ");
  23.   Serial.println(gps.satellites.value());
  24.   Serial.print("Altitude  : ");
  25.   Serial.print(gps.altitude.feet() / 3.2808);
  26.   Serial.println("M");
  27.   Serial.print("Time      : ");
  28.   Serial.print(gps.time.hour());
  29.   Serial.print(":");
  30.   Serial.print(gps.time.minute());
  31.   Serial.print(":");
  32.   Serial.println(gps.time.second());
  33.   Serial.println("**********************");
  34.  
  35.   smartDelay(1000);                                      
  36.  
  37.   if (millis() > 5000 && gps.charsProcessed() < 10)
  38.     Serial.println(F("No GPS data received: check wiring"));
  39. }
  40.  
  41. static void smartDelay(unsigned long ms)                
  42. {
  43.   unsigned long start = millis();
  44.   do
  45.   {
  46.     while (GPS.available())
  47.       gps.encode(GPS.read());
  48.   } while (millis() - start < ms);
  49. }
  50.  
Tags: Arduino gps tbeam
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement