OSS-RTK – Open Survey System RTK

OSS-RTK – Open Survey System RTK, open-source GNSS RTK rover

OSS-RTK – Open Survey System RTK

OSS-RTK (Open Survey System RTK) is an open-source, affordable GNSS RTK platform that enables centimeter‑level positioning (~10 mm XY / ~50 mm Z) using commodity, readily available modules. It combines a DIY GNSS RTK rover (Quectel LC29H + ESP32, Bluetooth/BLE/Wi‑Fi to the phone) with an optional LoRa radio link for NTRIP/RTCM corrections (ESP32 + SX1276, 433 MHz). OSS-RTK aims to democratize survey‑grade measurements by publishing open hardware, firmware, and reference configurations.

What you get:

Status: work in progress. Firmware for all three components is functional; hardware files are available for the rover, documentation is being extended.


1) System Overview

OSS consists of two building blocks:

  1. RTK Rover - a portable GNSS receiver that works with common mobile apps (e.g., SW Maps, Locus GIS, QField, SurPad, LandStar etc.). The rover receives RTK corrections via NTRIP over the Internet or from a local Wi‑Fi NTRIP caster.
  2. Extension Kit (LoRa) - a radio bridge that carries RTK corrections over longer distances using LoRa (433 MHz), (eg. when local access to RTK corrections over LTE is not available):
    • LTE/LoRa Gateway - fetches RTK corrections from an online NTRIP service (e.g., a national CORS) or from a local RTK base, then transmits them via LoRa.
    • LoRa/Wi‑Fi Gateway - receives LoRa packets with RTCM and exposes a local NTRIP caster over a Wi‑Fi Access Point.
    • Local RTK Base Station (optional) - provides local corrections based on its precisely known position (surveyed once or derived from long averaging).

2) High‑Level Architectures (Topologies)

A) Internet‑only (no radio) - rover is used in an area with internet access to RTK corrections (eg. by LTE)

rover-only

B) Radio‑relayed corrections (LoRa 433 MHz) - radio relay deployed in an area without internet access to RTK corrections network; corrections are calculated locally

rover-lora-base

rover-lora


3) Component Roles

RTK Rover

A compact, dual‑frequency GNSS RTK receiver that pairs with a mobile app. The app supplies RTK corrections (via Internet or a local NTRIP caster), while the rover provides position output to the app. Connectivity is kept simple (Bluetooth to the phone); no onboard Wi‑Fi or general‑purpose MCU is planned in the rover.

Enclosure

   
enclosure1 enclosure2
enclosure3 enclosure4

Inside

   
inside1 inside2

Outside

   
outside1 outside2

LTE/LoRa Gateway (optional)

Photo

transmitter

LoRa/Wi‑Fi Gateway (optional)

Photo

receiver1

Local RTK Base Station (optional)


4) Data & Interfaces


5) Design Principles


6) Documentation

Component firmware and the shared, over-the-air specs are documented under firmware/:

Shared specs (transmitter ↔ receiver)

The LoRa link is a contract between the two gateways, so its specs live in one canonical place — firmware/shared/docs/ — and both firmwares must stay byte-compatible with them:

Transmitter (LTE/LoRa Gateway)

Receiver (LoRa/Wi‑Fi Gateway)

Rover

Hardware


7) License


Notes