I recently bought a pair of Arduino-compatible GPS receivers from AliEx-press but found that none of the standard Arduino libraries could communicate with them.I tried AdafruitGPS,NeoGPS,TinyGPS and TinyGPS++.I decided to look for myself at the NMEA data being produced by these modules.I found that instead of the usual strings,starting with prefixes like”$GPGGA”,”$GPGSA”,”$GPRMC”and so on,I was seeing strings that started with”$GNGGA”,”$GNGSA”,”$GNRMC”and even some starting with”$GPGST”and”$GLGSV”.These different prefixes presumably explain why the usual libraries could not understand the NMEA data.But why are the prefixes on these modules different? I did some research and it seems like this could soon be a widespread problem.
展开▼