I just made some bin files for 38400 bd and uploaded it to github.
github.com/RP6conrad/ESP-GPS-Logger/tree/master/Bin_files_38400bd
what does the serial end look like? Brains not working too well at the moment.
You have different types, it is called a usb to serial converter. With these, you can directly connect your GPS to your computer, and change settings in the GPS itself. SW needed is ucenter from ublox.
Standaard, all GPS modules are configured for 1Hz, 9600 Bd and NMEA output. The ESP-GPS changes this @boot to 2,5 or 10Hz, 19200 bd and UBX nav pvt + UBX nav dop output.
These configuration can be done in RAM or in FLASH. ESP does everything in RAM, so @boot the configuration has to be done again.
Greetings, Jan.
I just made some bin files for 38400 bd and uploaded it to github.
github.com/RP6conrad/ESP-GPS-Logger/tree/master/Bin_files_38400bd
Sorry, I was too fast...New version...
You have different types, it is called a usb to serial converter. With these, you can directly connect your GPS to your computer, and change settings in the GPS itself. SW needed is ucenter from ublox.
I have a small USB to serial converter board left over from an earlier GPS, but no cables attached.
These configuration can be done in RAM or in FLASH. ESP does everything in RAM, so @boot the configuration has to be done again.
Greetings, Jan.
So if you change settings in Ram or flash externally it will be changed back in SW settings at boot?
Hey all,
2 questions
1 - Is there a changelog somewhere for each revision? I can't find it in github, but then I'm still getting used to navigating how github works so most probably not looking in the right area.
2 - Feature request, when connected to wifi can the epaper screen show what version is currently loaded?
Finally got my waterproof paint, but of course has to be a rainy day so I'll wait until weather clears up so the paint process is easier...
Will also test satellite signal now I've mounted gps antenna around the other way.
So if you change settings in Ram or flash externally it will be changed back in SW settings at boot?
@boot, the ESP will only change settings in RAM. Settings in FLASH are not "overwritten".
Normal bootprocedure from ubloxM8n (stand alone module) : settings in FLASH_M8n ->RAM_M8n, then settings in RAM_M8n are used.
Boot procedure in the ESP : First the M8n is booted : settings in FLASH _M8n->RAM_M8n
Then, the ESP can change over the serial interface settings : ESP -> RAM M8n.
Most important is the baud rate setting@boot : The ESP start always with 9600bd, as this is the default baud rate from the M8n. So the M8n will only accept commands with 9600bd !
Then, the ESP sends all the needed settings@9600bd, and then the command "change baud rate to 19200". Now, the M8n will only accept commands, and send messages with the new baudrate.
1 - Is there a changelog somewhere for each revision? I can't find it in github, but then I'm still getting used to navigating how github works so most probably not looking in the right area.
2 - Feature request, when connected to wifi can the epaper screen show what version is currently loaded?
1. Yes, there is : The beginning of the RTO5.ino file, there is a listing from all SW changes : github.com/RP6conrad/ESP-GPS-Logger/blob/master/Rtos5.ino
2. Good proposal, will be in the next update (SW version + type of E-paper).
I was wondering if it might be worth having the local Time displayed on a screen when stoped? I'm guessing most people use a watch as well so it might be a bit redundant? No stress either way. Just a thought.
Thanks Shannon.
I noticed that Rolz has his full name displayed. Which got me thinking that would be good if the device got lost. Then I thought about including my phone number. But then I thought if I lost it while it was logging nobody would see. Then I thought, what if it stopped logging if it didn't move for a couple of hours. That was a lot of thinking, I need a lie down.
I noticed that Rolz has his full name displayed. Which got me thinking that would be good if the device got lost. Then I thought about including my phone number. But then I thought if I lost it while it was logging nobody would see. Then I thought, what if it stopped logging if it didn't move for a couple of hours. That was a lot of thinking, I need a lie down.
It'll go back to the sleep screen when it runs flat. Then your number will show up.
On the "Simon" sleep screen , the local time&date of the last session is visible.
On some "Stat-screens", the local time is visible : Statscreen 2 (toggle), 4 (10s run), 5 (Alfa's), 6 (Simon stats)
I noticed that Rolz has his full name displayed. Which got me thinking that would be good if the device got lost. Then I thought about including my phone number. But then I thought if I lost it while it was logging nobody would see. Then I thought, what if it stopped logging if it didn't move for a couple of hours. That was a lot of thinking, I need a lie down.
As Shannon already mentioned : When the battery is going low, the logger will switch of end the "sleep-screen" is then coming up. The idea is when the device is losted, there might be a chance that some one will find it and return it to the owner....




Yesterday was the timeslot booked for the final windsurf session of the year. A bit chilly with 8degC air temperature while there was still ice on the lake 2 weeks ago. The forecast was reasonable 20-30kn but it turned out to be pretty weak after all, so quite a bit of walking. Fortunately, in Horst you can walk everywhere.
I prepped several GPS units for the test. The good old GT31, the Gyro1, the ESP with BN220 (unbranded), the Beitian BN280 and the M10. Unfortunately, the BN280 somehow did not work. All set to 5Hz (except for the GT31, that only does 1Hz).
Results are very close on speed. While the GT31 only receives 8 sats, the Gyro and BN220 find 17 and the M10 24 sats.
For the the Gyro and the M10 should be the best, so I packed both of them in 1 pouch on 1 arm and had the GT31 and BN220 on the other arm.
The M10 shows +/- speed variations 50% lower compared to Gyro, which is similar to the BN22 (Both M8 systems), while the GT31 has double the value of theM8's. The same is true for the SDoP values, but the GT31 matches the M8's here.
The HDoP of the Gyro is the best with values around 0.6-0.7 while the M10 is around 1.0 the BN220 at 1.2 and the GT31 quite some variation 0.8-1.6.
It is amazing to see that the GT31 on speed numbers looks still quite decent, with only 1Hz and just 8sats. It stops logging below the speed threshold. With all the walking around, the file size was just quite small.
I have to say that the usage of the ESP-GPS is great. No protective bag required, excellent readability and getting the files with the new web interface is so much more easy than getting the SDcard out of the Gyro or having to install that GT31 driver again... .
I think the unbranded BN220 does perform on par with the Gyro except for the HDop. It only uses 2 sats systems, but for us here in NL it is just fine. Just unfortunate that I could not add the BN280 numbers here as well.
Should you buy the M10? It is 3x more expensive than a BN220 or BN280. 60euro vs 20euro. On the other hand you do get a more accurate system that will run on lower power. I'm thinking reducing the battery size and reducing the case size as well.
All in all, mission accomplished. I had a great year, learning about the ESP-GPS developments here from Jan. Adding some the screens and graphs in the software and tried to get a proper case for it. Still managed to find some time for windsurfing. Thanks for all your support Jan this year. Big thank you to Andreas who developed the web-interface what makes it so much more usable. Looking forward to 2023 with many more developments and ideas. I wish you all the best in good health in 2023.
On the "Simon" sleep screen , the local time&date of the last session is visible.
On some "Stat-screens", the local time is visible : Statscreen 2 (toggle), 4 (10s run), 5 (Alfa's), 6 (Simon stats)
I noticed that Rolz has his full name displayed. Which got me thinking that would be good if the device got lost. Then I thought about including my phone number. But then I thought if I lost it while it was logging nobody would see. Then I thought, what if it stopped logging if it didn't move for a couple of hours. That was a lot of thinking, I need a lie down.
As Shannon already mentioned : When the battery is going low, the logger will switch of end the "sleep-screen" is then coming up. The idea is when the device is losted, there might be a chance that some one will find it and return it to the owner....
Thanks jan! I hadn't noticed the local time was on a couple of the screens. I will make sure to include them!
well first session on the water worked! a few crashes and boom bumps and it all stayed working!
also really cool how there really isn't much in it between the mini-motion and the esp-gps ![]()
always good to get a sail in on the last day of the year too!


The live current time on mine was out by about (but not exactly) 8 hours. I'll have another look at my config.
Nice going Rolz, to get better SAcc numbers than the mini motion is fantastic. Keep that up an approval is assured.
Just waiting now for the case to finish printing and get waterproofed. This one here will go to my Pursuit team member to try to trash it... if he can't destroy it then I'm pretty confident we're on a winner for case durability
Will run a comparison between mini-motion and esp-gps again prior to sealing it all in.

I found a chinese M10 module on Ali for a comparable price as the Beitian BNxxx modules (11?). I ordered 2 and will give them a try.
They have the UBX-M10050-KB chip. They can be ordered with or without flash memory
nl.aliexpress.com/item/1005003955696748.html?spm=a2g0o.store_pc_groupList.0.0.386738f4KoCYwc&pdp_ext_f=%7B%22sku_id%22%3A%2212000027594982645%22%2C%22ship_from%22%3A%22CN%22%7D&gps-id=pcStoreJustForYou&scm=1007.23125.137358.0&scm_id=1007.23125.137358.0&scm-url=1007.23125.137358.0&pvid=16b0925a-3efe-4da6-a8ee-778c3ffff109&gatewayAdapt=glo2nld

Very interesting Jan, I'd get a couple myself, but we'll be on a windsurf safari when it would arrive here, so it may have to wait a few months. I'll just have to be patient and see how you get on with it.
I found a chinese M10 module on Ali for a comparable price as the Beitian BNxxx modules (11?). I ordered 2 and will give them a try.
They have the UBX-M10050-KB chip. They can be ordered with or without flash memory
nl.aliexpress.com/item/1005003955696748.html?spm=a2g0o.store_pc_groupList.0.0.386738f4KoCYwc&pdp_ext_f=%7B%22sku_id%22%3A%2212000027594982645%22%2C%22ship_from%22%3A%22CN%22%7D&gps-id=pcStoreJustForYou&scm=1007.23125.137358.0&scm_id=1007.23125.137358.0&scm-url=1007.23125.137358.0&pvid=16b0925a-3efe-4da6-a8ee-778c3ffff109&gatewayAdapt=glo2nld

Would it matter with or without Flash? The unit will be set during boot anyway right? At the moment they seem to be the cheapest gps units around. If they work, that would be a great new alternative! I've ordered 4 ones without flash for 46,16 euro incl. shipment!
I had my last surfsession on 31 dec 2022, due to the extreme mild temperatures (15?C air) ! Normal, I quit for a few months in the winter, but this year, climate change forced me to the water.
Beginning of a new year, and lots of good proposals were coming in to get coded, so here is the next update SW5.66 !
SW 5.66
Added SW-version + e-paper type to Wifi-on screen + sleep screen Simon
baud rate back to 38400 for nav sat msg
Added (configurable) ubx nav sat message to ubx file, Rate = 1/10 of NAV PVT, timeshift 18.05 s for ascending order ubx msg
This is if you want to evaluate the signal quality of your gps (ucenter)
Filename with Timestamp in it, configurable
.sbp file corrections, problem with uploading to gp3s, header change (0xa0, 0xa2)
.sbp file correction for sAcc, hDOP
added alfa screen to 0.5h / 1h, bar_length gives time passed 30min /60 min
sleep_screen Simon : 500m -> 1h best
Important : the configurable NAV-SAT ubx message is only needed if you want to investigate the separate signals from the sats ! You need extra sw (ucenter) for this, and as this message is in the ubx file, there can be compatibility issues to read the ubx file in the usual sw !
So, for daily use, switch it off !
Evalution of NAV-SAT in ucenter looks like :
Happy New Year !
Greetings, Jan.
github.com/RP6conrad/ESP-GPS-Logger/tree/master
and if you hit "play" you'll get an image of where the sats are as you travel. This will show what happens to sat view with boom units in a gybe. I'll be interested to see this.
In an earlier evaluation version of my UBLOX head unit, I had NVSAT selected. I don't remember this causing any problems with analysis software
SW 5.66
Added SW-version + e-paper type to Wifi-on screen + sleep screen Simon
baud rate back to 38400 for nav sat msg
Added (configurable) ubx nav sat message to ubx file, Rate = 1/10 of NAV PVT, timeshift 18.05 s for ascending order ubx msg
This is if you want to evaluate the signal quality of your gps (ucenter)
Filename with Timestamp in it, configurable
.sbp file corrections, problem with uploading to gp3s, header change (0xa0, 0xa2)
.sbp file correction for sAcc, hDOP
added alfa screen to 0.5h / 1h, bar_length gives time passed 30min /60 min
sleep_screen Simon : 500m -> 1h best
Happy New Year! Looks like lots of great changes. However, there seems to be a bug in the NAV-SAT logging. I get checksum errors for all the NAV-SAT sentences. Tried it on two different units, both show the same problem. In u-center, the NAV-SAT sentences either don't show up at all (in newer versions), or show up as "Unknown" record types (in older versions). I guess they handle checksum violations differently. The cause of the bug is that you change the ITOW in the NAV-SAT sentences, but do not update the checksum. Please NEVER change anything in the logged u-blox sentences. The hardcoded addition of 18 leap seconds you do will break the next time a leap second is added, anyway.
A couple of suggestions:
- For file names with date (great addition), give an option to start the name with the date, followed by identifier. This way around, sorting a folder with GPS files by name will have the two files for a session next to each other.
- Treat the setup of NAV-SAT logging the same way as logging NAV-PVT, that is use a configuration command, not polling. That's for basic consistency. You can specify that the logging should happen every 10th point in the configuration sentence.
I know the Web interface is difficult to work with. But one day it would be good to have selection check boxes for quick deletion. Especially handy if multiple logging systems are used.
Also not important is the time and date seems hit and miss. Almost like it has a quick look for the time and date and then has a guess :)
A couple of suggestions:
- For file names with date (great addition), give an option to start the name with the date, followed by identifier. This way around, sorting a folder with GPS files by name will have the two files for a session next to each other.
- Treat the setup of NAV-SAT logging the same way as logging NAV-PVT, that is use a configuration command, not polling. That's for basic consistency. You can specify that the logging should happen every 10th point in the configuration sentence.
I will give another option for the order filename : YYMMDDhhmm_filename.xxx
Will change the NAV-SAT, in the same way as NAV-PVT. I found the ubx cfg for a lower sample rate for the NAV SAT
Get rid of the 18s in Nav Sat Itow, this will fix also the checksum bug.
I know the Web interface is difficult to work with. But one day it would be good to have selection check boxes for quick deletion. Especially handy if multiple logging systems are used.
Also not important is the time and date seems hit and miss. Almost like it has a quick look for the time and date and then has a guess :)
A fast way to delete files is still with FTP. You can select multiple files and delete them with one click.
What do you mean with time and date hit and miss ? Does this gives unreliable results ? Which setting for timezone you have in the config ?
Greetings, Jan.
The date issue is only on the sleep screen so no real issue performance wise
Agreed, but it is weird, out of two units after switching off after a session, one will show correct date and time at the bottom of the screen, the other is haywire, I've seen the 26th hr in the day, back in 1923! An 18m/s adjust is one thing, but having an extra 2hrs in the day is another entirely.
This is with the 5.65 firmware.