#include <NMEAGPS.h> // Include the NeoGPS library
HardwareSerial gpsPort(1); // Use UART1 for GPS
NMEAGPS gps; // Create a GPS object
gps_fix fix; // Create a gps_fix object to hold GPS data
void setup() {
Serial.begin(115200); // Start serial communication at 115200 baud
gpsPort.begin(9600, SERIAL_8N1, 16, 17); // Start GPS communication at 9600 baud, RX = GPIO16, TX = GPIO17
Serial.println("GPS Module Initialized");
}
void loop() {
while (gps.available(gpsPort)) { // Check if data is available from GPS
fix = gps.read(); // Read GPS data into fix object
if (fix.valid.location) { // Check if a valid location fix is available
Serial.print("Latitude: ");
Serial.println(fix.latitude(), 6); // Print latitude with 6 decimal places
Serial.print("Longitude: ");
Serial.println(fix.longitude(), 6); // Print longitude with 6 decimal places
Serial.print("Altitude: ");
Serial.println(fix.altitude());
Serial.print("Time: ");
Serial.print(fix.dateTime.hours);
Serial.print(":");
Serial.print(fix.dateTime.minutes);
Serial.print(":");
Serial.println(fix.dateTime.seconds);
}
}
}
Loading
esp32-devkit-v1
esp32-devkit-v1