hii, i am connecting ZED F9P GNSS module with ESP32 s3 mini1 . i have done the programing for it . But its giving me raw output (Location ).Below program for GNSS i have used #include <SparkFun_u-blox_GNSS_v3.h>
#include <HardwareSerial.h>
// Create HardwareSerial instance on UART1 for the GNSS module
HardwareSerial mySerial(1); // Using UART1
SFE_UBLOX_GNSS myGNSS;
void setup() {
Serial.begin(115200); // For Serial Monitor
delay(1000); // Allow time for the serial monitor to initialize
// Configure UART2 with GPIO17 (RX) and GPIO18 (TX) for GNSS communication
mySerial.begin(9600, SERIAL_8N1, 17, 18);
Serial.println(“Initializing GNSS module…”);
if (!myGNSS.begin(mySerial)) {
Serial.println(“GNSS initialized successfully.”);
} else {
Serial.println(“Failed to initialize GNSS!”);
return;
}
// Configure GNSS settings if required (optional)
myGNSS.setNavigationFrequency(1); // 1Hz update rate
Serial.println(“GNSS configuration complete.”);
}
void loop() {
// Check GNSS Fix Type
uint8_t fixType = myGNSS.getFixType();
uint8_t satellites = myGNSS.getSIV(); // Satellites in view
// Print Fix Type and Satellite Info for debugging
Serial.print("Fix Type: ");
Serial.println(fixType);
Serial.print("Satellites in View: ");
Serial.println(satellites);
// Check if the GNSS has a valid fix
if (fixType >= 3) { // Fix Type 3: 2D or 3D Fix
Serial.println(“Valid GPS Fix Detected!”);
// Retrieve and print Latitude, Longitude, and Altitude
float latitude = myGNSS.getLatitude() / 1e7; // Convert to decimal degrees
float longitude = myGNSS.getLongitude() / 1e7;
float altitude = myGNSS.getAltitude() / 1000.0; // Convert to meters
Serial.print("Latitude: ");
Serial.println(latitude, 7);
Serial.print("Longitude: ");
Serial.println(longitude, 7);
Serial.print("Altitude: ");
Serial.print(altitude, 2);
Serial.println(" m");
} else {
Serial.println(“No valid GPS fix yet. Please ensure the module is in open sky.”);
}
// Wait 10 seconds before rechecking
delay(10000);
} In u centre software its giving me raw NMEA data but not getting NMEA data through programming . plz guide me .