An NTRIP server using WiFi/WebSocket on an ESP8266.
index.html
in your browser and start the server.graph TD;
GNSS["GNSS FIXED (NTRIP)"] -->|RS232| MICROCONTROLLER;
MICROCONTROLLER -->|WiFi| CLIENT;
CLIENT <-->|RS232| GNSS_MOVING["GNSS MOVING"];
I needed a fast and affordable way to get GNSS RTK up and running. I decided to use an ESP8266 microcontroller to forward correction data to my Mini-AI-Car. The data is received via RS232, forwarded to an NVIDIA Jetson Nano using WiFi, and then sent to the onboard GNSS to obtain centimeter-level position data (NTRIP Client GitHub Repository).
After testing, I found that this solution works for small distances but I would require approximately 100 meters of range. The D1 Mini Pro ESP8266 offers a wider range, but still not enough. Eventually, I switched to a telemetry radio (sender/receiver) for better performance, requiring only radio and GNSS module configuration and setup.
ESPAsyncWebServer-esphome
, ESPAsyncTCP-esphome
, etc. Refer to their respective licenses for compliance.