- Arduino Uno R3: Link
- GPS Module: U-Blox NEO-7N (labeled as NEO-6M v2 in the store: Link)
- Antenna: External SMA GPS Antenna (1575MHz) with U.FL-to-SMA adapter. Anten GPS BDS GNSS Active Ceramic 38 dBi SMA đực
Problem:
The GPS module consistently returns 0 satellites , invalid coordinates (Lat/Lon: 0.000000 ), and NMEA logs show $GPRMC,,V,... (V = Void).
here is the code
#include <SoftwareSerial.h>
#include <TinyGPSPlus.h>
SoftwareSerial gpsSerial(4, 3); // RX=4, TX=3
TinyGPSPlus gps;
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
Serial.println("GPS Test...");
}
void loop() {
while (gpsSerial.available()) {
char c = gpsSerial.read();
Serial.write(c);
if (gps.encode(c)) {
Serial.print("SAT: "); Serial.println(gps.satellites.value());
Serial.print("LAT: "); Serial.println(gps.location.lat(), 6);
Serial.print("LNG: "); Serial.println(gps.location.lng(), 6);
}
}
}
