In the video, I did not use the saveconfig command at the end of the setup sequence. Make sure to use it at the end of your setup! Otherwise, the setup will be lost if you restart the UM98X module.
Just wanted to say thank you. I've watched this video maybe 20 times as I tried to get my base station set up and it is finally up and running thanks to your help. Now I'm ready to start playing with the RTK rover parts in your next video. Thanks again.
@@oceanexplorationlab Just found out this morning that ESP32 is using NTRIPv1, took me one day scratching my head :-), now my station is up and running in onocoy 🙂 (don't know what happened with RT2Go, couldn't setup my account) Just waiting your next video on ESP32 NTRIP duo 🙏 Thanks again in advance.
I'm sure there are various options to achieve that. However, I haven't come across an open-source project specifically using the ESP32 for sending RTCM correction data via Bluetooth. It would definitely be a good option to connect to a computer. The Wi-Fi option I'm currently investigating is quite power-hungry but has the advantage of a longer range.
Thanks for info. It would be very interesting to do same thing with Quectel LC29H RTK module (it is an analogue of your module). It costs less then 50 dollars on Aliexpress.
The LC29H is a dual (L1 L5) band module, not a triple band module. Specifically for crypto, it will not optimize rewards. However, it may be interesting for a low-cost rover.
Nice series. One important question: Can I log the raw data (pseudoranges and Doppler measurements) using the GNSS module that you used? The reason I asked because I have my own algorithm to compute position and velocity and I want to use the raw measurements.
Thank you for this info - this was super helpful. One follow up question. Why did you say that the 980 is better for a base station than the 982. I'm having trouble seeing what the difference is except the number of antennas.
Since the UM980 only needs to process data from one antenna, it can handle more satellites and generate faster positioning fixes. Additionally, the UM980 has about half the power consumption compared to the UM982, helping it stay cooler during operation. This makes the UM980 well-suited for base station applications.
Thank you for these very intersting video's. I also have a question, i do not have cable internet but use a phone set up as hotspot to connect to internet. Do you think it is possible to connect my diy basestation, like you showed, to sent the data reliable to RTK to go or other? Do you have any idea how much data gets sinds daily? Thank you
It is ~1kB/s or ~80MB/day. This should be no problem for a mobile hotspot. I use a mobile hotspot to receive RTCM corrections but never tried to send them this way.
Cool! Thanks for your help. Can it store raw observations? For that you need storage, but esp32 wroom dont have it actually ... Maybe it will be better to use rasberry?
There may be. Also, the ESP32 can be configured as a Bluetooth bridge: www.ardusimple.com/ble-bridge-firmware-update/ . This may be better suited for field work.
Very good information again. If I understand this correctly. If I want to send correction data ONLY to MY Rover I do not need to setup a RTK2go account. My ESP32 board will be my local RTK Base...Correct?
I believe so. I haven't done it myself, but take a look at the XBee hookup guide for the various options: www.ardusimple.com/wifi-ntrip-master-hookup-guide/
Thank you for the tutorial , it's really great. is it possible to build a ntp time server using a um980 receiver and an esp32? that would be really interesting as cheap chinese ntp servers use cheap receivers that do not use all the constelations and known ntp servers are too expensive for home projects
ChatGPT: I found several open-source projects that use the ESP32 and a GNSS module to build an NTP server: PPS-NTP Server: This project utilizes the ESP32 with a NEO-6MV2 GPS module. It operates as a Stratum-1 NTP server and achieves high precision by syncing with a GPS reference clock using the PPS (Pulse Per Second) signal. The server communicates over Ethernet or WiFi, with accuracy up to 1ms. The project is relatively easy to adapt for different ESP32 boards and is suitable for applications requiring accurate time synchronization. GitHub: github.com/DennisSc/PPS-ntp-server GPS NTP Server based on WT32-ETH01: This project combines an ESP32 module with a UBlox GPS module and Ethernet connectivity for creating a GPS-synced NTP server. It achieves precise time synchronization using the PPS signal and is configurable for WiFi or Ethernet operation. This project is a simple yet effective solution for setting up an NTP server. GitHub: github.com/MuratovAS/gps-ntp-eth-esp32 Elektor mini NTP with ESP32: This project uses the ESP32 and GPS to act as an NTP server. It includes additional features like a display and an internal RTC, ensuring reliable timekeeping even when GPS is temporarily unavailable. GitHub: github.com/ElektorLabs/180662-mini-NTP-ESP32
Hi there great video and Thank you for sharing your knowledge. Probably not the most clever question… building this kind of base station will it help me to get correction to my GNSS rover. Currently paying subscription fee, but in Sweden it seems to be quite expensive.
@@aivarg472 Relay is a strong word, but I will do my best to help when possible. I think the most important part is to nail down the position of your base station, either via Precise Point Positioning (PPP) or by using an established service like the one you have to find the initial position. Once you have the position, you set the location of your base station in the setup, and you should be good to go
@@oceanexplorationlab I agree “rely” is not the right word. Mostly meant if I could ask for advice if I’m lost at some point. But I think you made a very good manual;)
Yes, this setup can be used as a GNSS base station for land surveying if that's your question. There's more to come in this series, which will hopefully address your questions. I suggest subscribing so you won't miss it!
The ESP32 does not have enough processing power to support sending and receiving RTCM correction data from multiple devices simultaneously. However, you can connect a single GNSS base station to the ESP32 via UART, and the XBee's NTRIP caster function can distribute this data to several clients over a local network. For building a CORS station, it’s more practical to use free NTRIP caster services like RTK2Go and only use the XBee as a NTRIP server function.
No, the XBee is Wi-Fi only. There are Bluetooth options, which I hope to make videos about in due course, so hang in there and subscribe to receive the notification.
@@oceanexplorationlab im using Bluetooth to send um980 command, if so, it would be possible to parrallel BT module and esp32 xbee to com2 for instance? Cuz im reserving com1 some device
Hello! I had experimented several disconnections when streaming data with ESP_Xbee. Do you know what could be the issue? I switched to Str2Str and have not drop connection so far. Anyway, ESP32 y far more easy to setup and way more cheaper as well- Thanks in advance
Thanks for sharing your experience. Other than the obvious things like checking your power supply and Wi-Fi signal strength, I’m not sure what else could be causing the disconnections-it's hard to troubleshoot from afar! Personally, I haven't had any frequent disconnections with my ESP32 Xbee setup, but every situation is a bit different.
In the video, I did not use the saveconfig command at the end of the setup sequence. Make sure to use it at the end of your setup! Otherwise, the setup will be lost if you restart the UM98X module.
Just wanted to say thank you. I've watched this video maybe 20 times as I tried to get my base station set up and it is finally up and running thanks to your help. Now I'm ready to start playing with the RTK rover parts in your next video. Thanks again.
Glad to hear it was helpful, and congrats on getting your base station up and running!
Thank you much for the Tut, I learned from this and trying to do it myself. Still on going process...
Let us know when you get it working. Good luck!
@@oceanexplorationlab Just found out this morning that ESP32 is using NTRIPv1, took me one day scratching my head :-), now my station is up and running in onocoy 🙂 (don't know what happened with RT2Go, couldn't setup my account)
Just waiting your next video on ESP32 NTRIP duo 🙏 Thanks again in advance.
Thank you, perfect instructions on how to do it, I succeeded the first time. / Děkuji, perfektní návod jak lze udělat, povedlo se mi na poprvé.
That is fantastic
Thank you from your time, very good videos, can you show us how to connect Bluetooth module to um980
I'm sure there are various options to achieve that. However, I haven't come across an open-source project specifically using the ESP32 for sending RTCM correction data via Bluetooth. It would definitely be a good option to connect to a computer. The Wi-Fi option I'm currently investigating is quite power-hungry but has the advantage of a longer range.
Thanks for info. It would be very interesting to do same thing with Quectel LC29H RTK module (it is an analogue of your module). It costs less then 50 dollars on Aliexpress.
The LC29H is a dual (L1 L5) band module, not a triple band module. Specifically for crypto, it will not optimize rewards. However, it may be interesting for a low-cost rover.
Please do a video showing the dual NTRIP.
coming soon
Nice series. One important question: Can I log the raw data (pseudoranges and Doppler measurements) using the GNSS module that you used? The reason I asked because I have my own algorithm to compute position and velocity and I want to use the raw measurements.
Yes, you can. The OBSVMA command is used to output raw data. I will go into the details in an upcoming video.
@oceanexplorationlab looking forward to it.
Thank you for this info - this was super helpful. One follow up question. Why did you say that the 980 is better for a base station than the 982. I'm having trouble seeing what the difference is except the number of antennas.
Since the UM980 only needs to process data from one antenna, it can handle more satellites and generate faster positioning fixes. Additionally, the UM980 has about half the power consumption compared to the UM982, helping it stay cooler during operation. This makes the UM980 well-suited for base station applications.
I don't have a database in the SNIP list, although the rtk2go website has a database and it's active.
Thank you for these very intersting video's. I also have a question, i do not have cable internet but use a phone set up as hotspot to connect to internet. Do you think it is possible to connect my diy basestation, like you showed, to sent the data reliable to RTK to go or other? Do you have any idea how much data gets sinds daily? Thank you
It is ~1kB/s or ~80MB/day. This should be no problem for a mobile hotspot. I use a mobile hotspot to receive RTCM corrections but never tried to send them this way.
Thank you verder much.@@oceanexplorationlab
Cool! Thanks for your help. Can it store raw observations? For that you need storage, but esp32 wroom dont have it actually ... Maybe it will be better to use rasberry?
Sure, you can do this. Personally, I stream data to a PC for storage using the ESP. This will be in an upcoming video.
@oceanexplorationlab i see. Does any android app can work with it? Work with PC isnt comfortable in the field. Thanks!
There may be. Also, the ESP32 can be configured as a Bluetooth bridge: www.ardusimple.com/ble-bridge-firmware-update/ . This may be better suited for field work.
rtk2go and onocoy display data only for three constellations. There is no data for the GAL constellation, although UPrecise has data
Very good information again. If I understand this correctly. If I want to send correction data ONLY to MY Rover I do not need to setup a RTK2go account. My ESP32 board will be my local RTK Base...Correct?
I believe so. I haven't done it myself, but take a look at the XBee hookup guide for the various options: www.ardusimple.com/wifi-ntrip-master-hookup-guide/
@@oceanexplorationlab Very good link. Thank You.
How did you set the name of your station in rtk2go? It was created automatically for me
Thank you for the tutorial , it's really great. is it possible to build a ntp time server using a um980 receiver and an esp32? that would be really interesting as cheap chinese ntp servers use cheap receivers that do not use all the constelations and known ntp servers are too expensive for home projects
ChatGPT:
I found several open-source projects that use the ESP32 and a GNSS module to build an NTP server:
PPS-NTP Server: This project utilizes the ESP32 with a NEO-6MV2 GPS module. It operates as a Stratum-1 NTP server and achieves high precision by syncing with a GPS reference clock using the PPS (Pulse Per Second) signal. The server communicates over Ethernet or WiFi, with accuracy up to 1ms. The project is relatively easy to adapt for different ESP32 boards and is suitable for applications requiring accurate time synchronization.
GitHub: github.com/DennisSc/PPS-ntp-server
GPS NTP Server based on WT32-ETH01: This project combines an ESP32 module with a UBlox GPS module and Ethernet connectivity for creating a GPS-synced NTP server. It achieves precise time synchronization using the PPS signal and is configurable for WiFi or Ethernet operation. This project is a simple yet effective solution for setting up an NTP server.
GitHub: github.com/MuratovAS/gps-ntp-eth-esp32
Elektor mini NTP with ESP32: This project uses the ESP32 and GPS to act as an NTP server. It includes additional features like a display and an internal RTC, ensuring reliable timekeeping even when GPS is temporarily unavailable.
GitHub: github.com/ElektorLabs/180662-mini-NTP-ESP32
@@oceanexplorationlab thank you! I'll check them out . All the best! I really like your videos,very useful
Hi there great video and Thank you for sharing your knowledge. Probably not the most clever question… building this kind of base station will it help me to get correction to my GNSS rover. Currently paying subscription fee, but in Sweden it seems to be quite expensive.
It absolutely will, and if you share your correction on RTK2go, everyone within 20 km or so will be able to correct their location for free.
@@oceanexplorationlab can I rely on your advice in case I get stuck?:)
@@aivarg472 Relay is a strong word, but I will do my best to help when possible. I think the most important part is to nail down the position of your base station, either via Precise Point Positioning (PPP) or by using an established service like the one you have to find the initial position. Once you have the position, you set the location of your base station in the setup, and you should be good to go
@@oceanexplorationlab my thought was to make this base station mobile, so I could take it different places time to time.
@@oceanexplorationlab I agree “rely” is not the right word. Mostly meant if I could ask for advice if I’m lost at some point. But I think you made a very good manual;)
Thank you !
Welcome!
Anyone have troubles registering a mount point on rtk2go every attempt I get a spinning eyeball that doesn’t go thru. Never get a return email?
is this setup can be used as the GNSS Base fro lanL Surveying
Yes, this setup can be used as a GNSS base station for land surveying if that's your question. There's more to come in this series, which will hopefully address your questions. I suggest subscribing so you won't miss it!
Can "XBee ESP32" be used as NTRIP CASTER CORS server?
The ESP32 does not have enough processing power to support sending and receiving RTCM correction data from multiple devices simultaneously. However, you can connect a single GNSS base station to the ESP32 via UART, and the XBee's NTRIP caster function can distribute this data to several clients over a local network. For building a CORS station, it’s more practical to use free NTRIP caster services like RTK2Go and only use the XBee as a NTRIP server function.
@@oceanexplorationlab Got it, thank you
where can i find software for these receivers to update it?
Good question, I have been wondering myself. I reached out to wit-motion regarding firmware upgrades. I will let you know once I hear back.
Turns out you must request the firmware from Witmotion and provide proof of purchase.
@@oceanexplorationlab What is your firmware version?
@@oceanexplorationlab I have the UM982_R4.10 version for this receiver. WitMotion has provided me with it to ensure that the module wasn't faulty.
Is Bluetooth can be used after flashing xbee firmware?
No, the XBee is Wi-Fi only. There are Bluetooth options, which I hope to make videos about in due course, so hang in there and subscribe to receive the notification.
@@oceanexplorationlab im using Bluetooth to send um980 command, if so, it would be possible to parrallel BT module and esp32 xbee to com2 for instance? Cuz im reserving com1 some device
Hello! I had experimented several disconnections when streaming data with ESP_Xbee. Do you know what could be the issue? I switched to Str2Str and have not drop connection so far. Anyway, ESP32 y far more easy to setup and way more cheaper as well- Thanks in advance
Thanks for sharing your experience. Other than the obvious things like checking your power supply and Wi-Fi signal strength, I’m not sure what else could be causing the disconnections-it's hard to troubleshoot from afar! Personally, I haven't had any frequent disconnections with my ESP32 Xbee setup, but every situation is a bit different.
So basically we don't need traditional Antena
I am not sure what you mean. You need a multiband antenna.
Can i use esp32 wroom 32d ? Will it work thesame like 32u?
It will. The only difference is the external versus built-in PCB antenna.
wow, great video @oceanexplorationlab 🙌
Thank you 🙌
Can I use ESP32-S3?
code is only compiled for ESP32-WROOM - sorry
@@oceanexplorationlabis there any difference? Tnx!
Yes, different versions of ESP are not compatible.
thank you!
Welcome!