Hi Guys, so, I have this old GY-GPS6MV2 module which I'm trying to make it work with Arduino Nano. It used to work pretty well some 6, 7 years ago or so, but I let it in storage, the battery leaked and it shows some signs of age (like a bit of rusting).
The thing is, it works pretty well and default factory settings were restored by me (took me a while to find the correct version of u-center that would work with it, also the software only works well on Win 7, but that's alright). The factory default baud rate is 9600, sample rate of 1Hz.
I only changed a few things, like under "NAV5" -> "Navigation Modes" -> "Dynamic Model" to "Airborne < 2g" and "Fix Mode" to "3D-only" (I thing that's OK on a RC Model that doesn't engage in violent maneuvering, really, I just wish the RTL function to work and nothing else).
The only other thing that I changed, was under "RATE", I set the "Measurement Period" to "500ms", doubling the sample rate, from 1Hz to 2Hz, something that a baud rate of 9600 wont have problems dealing with, I do not feel confortable setting up higher speeds once I'm running it over SoftwareSerial.
When I save, of course I save it to BBR, FLASH, I2C-EEPROM and SPI-FLASH, just to be on the safe side. And when changing settings I'm always using a USB-to-TTL converter set to 3.3v logic. I always unplug it, and let it rest for a few minutes, before reconnecting, pulling the configuration and check if it has indeed changed.
The thing is, I wrote code for both, TinyGPS and TinyGPS++. Both work just fine until 1h or 2h of running time.
With TinyGPS, "gps.satellites()" and "gps.hdop()" both will freeze to a certain number and stay there, sometimes hdop() returns a bizarre stuff like negative values, but the most common thing is for both methods/functions to return the same value for hours, and they wont change on TinyGPS, unless, you re-upload the sketch to the board, after the Arduino Nano boots, you gonna have new values for satellites and hdop on your serial monitor, however, they will stay the same for hours and hours, for instance, HDOP: 144, Satellites: 8, even if you cover the module with a tick frying pan. Longitude and Latitude values seem to return pretty much OK, and the funny thing is that "gps.f_altitude()" will freeze in place as well, just like "gps.hdop()" and "gps.satellites()".
With TinyGPS++ things go a little different. The "isValid()" and/or "isUpdated()" methods/functions from the library properties start to fail, one after the other. And then it will just stay like that.
Does anybody has something to share? Anyone with experience with this module?
PS.: The Date and Time comes OK on the Serial Monitor(TinyGPS), the "Age" varies between 32 and 40, but mostly it stays at 34. Just now I had "SATS: 7. HDOP: 144. (Altitude 19.40m)" on the console, I clicked to re-upload the sketch and now I see "SATS: 7. HDOP: 173. (Altitude 0m)".
