#include <TinyGPS++.h>
#define GPS_RX 16
#define GPS_TX 17
#define GPS_BAUD 9600
TinyGPSPlus gps;
void setup() {
Serial.begin(115200);
Serial2.begin(GPS_BAUD, SERIAL_8N1, GPS_RX, GPS_TX);
//Serial2.begin(9600, SERIAL_8N1, 16, 17);
Serial.println("ESP32 GPS Simulation Started");
}
void loop() {
while (Serial2.available() > 0) {
char c = Serial2.read();
//Serial.print(c);
gps.encode(c);
}
if (gps.location.isUpdated()) {
Serial.print("Latitude: ");
Serial.println(gps.location.lat(), 6);
Serial.print("Longitude: ");
Serial.println(gps.location.lng(), 6);
Serial.print("Altitude: ");
Serial.println(gps.altitude.meters());
Serial.println("----------------------");
}
}