When I connect my android phone to the RTK board with a USB cable and run SW Maps, I select USB Serial GNSS. I never get better than a DGPS fix with 10 feet of Lat Long error.
My PointPerfect service is providing corrections using the SPARTN open data format and the MQTT messaging protocol. So I am not using a NTRIP client.
I was hoping that the SparkFun u-blox GNSS v3 “Arduino Example 18: PointPerfect Client” running on the ESP32 would send the corrections to the RTK board.
This example shows how to obtain SPARTN data from a PointPerfect Broker over WiFi
and push it over I2C to a ZED-F9x.
It’s confusing, but the Arduino is acting as a ‘client’ to the PointPerfect SSR correction service.
You have to edit the header file of the example 18 sketch to include all of your PointPerfect credentials along with the ID and password of the mobile hotspot Wi-Fi connection on your phone. Then the script pulls the correction data down from the internet and feeds it to the RTK board.
I was hoping that plugging the phone into the RTK board would automatically run the ESP32 script and feed the corrections to the RTK board. I don’t think that is happening. It might require a different but similar script.