Advertisement
hwthinker

T-BEAM_Lora-915MHz-GPS_display

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