Select to expand quote
rp6conrad said..
The limits for the sample rate depends on the GNSS settings :
In the c-file ota_server.h :
if((config.ublox_type==M10_9600BD)|(config.ublox_type==M10_38400BD)) {//limit sample rate for 3/4 GNSS M10, prevent lost points
if((server.arg("gnss").toInt()==3)&(server.arg("sample_rate").toInt()>5)){ doc["sample_rate"] = 5;}//gnss 3 = GPS + GLONAS + GALILEO
if((server.arg("gnss").toInt()==4)&(server.arg("sample_rate").toInt()>8)){ doc["sample_rate"] = 8;}//gnss 4 = GPS + GALILEO + BEIDOU_B1C
if((server.arg("gnss").toInt()==5)&(server.arg("sample_rate").toInt()>4)){ doc["sample_rate"] = 4;}GNSS 5 = GPS + GALILEO + GLONAS + BEIDOU
}
So, there is only a limit setting for the M10 :
For GNSS setting "GPS + GLONAS + GALILEO", the limit is 5 Hz
For GNSS setting "GPS + GALILEO + BEIDOU_B1C", the limit is 8 Hz
For GNSS setting "GPS + GALILEO + GLONAS + BEIDOU_B1C", the limit is 4 Hz
For GNSS setting "GPS + GLONAS ", the limit is 10 Hz
For GNSS setting "GPS + GALILEO ", the limit is 10 Hz
As these limits are only set when you "SUBMIT" the configuration over the webserver, it is still possible to change the sample rate directly in the config.txt file. So, first download the config.txt, then change "sample_rate": 10, save and upload the file again.
Greetings, Jan.
I'm testing another batch of M10 chips (Beitian BE180), and it definitely looks like using conservative rate limits is a good idea. In a little battery endurance test today, I got long dropouts in both chips I was using after 4 respectively 7 hours. Both chips were configured to use 4 GNSS systems at 5 Hz. One had three large gaps without data, of 2, 20, and 2778 seconds, all after about 4 hours. The other one had a 3-minute gap after about 7 hours. In addition, both chips had one gap of 600 ms (2 missing points).
The timing is likely to be misleading, since the test had long stationary periods, and a couple of drives after 4 and 5 hours. Satellite visibility varied a lot, and was best in the stationary period between 4 and 5 hours, where one chip did not record any points. When I started driving again, both chips reported around 26-30 satellites being used. This indicates that the dropout was due to too many visible satellites. Here's a screen shots from points at the end of the large gap:

It definitely looks like the GPS chip stopped getting a solution because it had too many satellites to choose from.
On the water, this could happen much sooner, since the GPS has a better view of the sky than during most of my test.
I'm a bit surprised by this result. I have not seen such long dropouts before (except during long swims

). It also illustrates that the result of tests may vary quite a bit based on satellite visibility, which varies by day, time, and geographic location. To avoid possibly loosing a top speed run during a speed session, it's probably better to stay away from using 4 GNSS systems when using M10 chips.