SparkFun
SparkFun RTK Reference Station
The SparkFun RTK Reference Station is a high-precision GNSS base station designed for surveying, geolocation, and time reference applications. Set up a fixed...
Get notified when back in stock
The SparkFun RTK Reference Station is a high-precision GNSS base station designed for surveying, geolocation, and time reference applications. Set up a fixed-location NTRIP server to provide RTK corrections to rovers, or use it as an NTP server for network time synchronisation — all with just a few minutes of configuration.
RTK (Real Time Kinematics) combines standard GNSS signals with real-time correction data (RTCM) to achieve 1.4 cm positional accuracy, compared to ~30 cm from GNSS alone. The Reference Station generates correction data locally and shares it via Ethernet, keeping baseline distances short for optimal rover accuracy.
Key Features
- u-blox ZED-F9P GNSS Module – Multi-band receiver supporting GPS, GLONASS, Galileo, BeiDou, SBAS, and QZSS, connected via high-speed SPI
- ESP32-WROOM Processor – Wi-Fi and Bluetooth connectivity with RP-SMA antenna connector
- 10/100 Mbps Ethernet – WIZnet W5500 interface with auto-negotiate and Power-over-Ethernet (36–57 V) support
- High-Speed Data Logging – microSD via 4-bit SDIO interface; log RAWX and SFRBX from all constellations at up to 20 Hz
- OLED Display – On-device status display with antenna fault indicators
- SMA Time Pulse Output – 3.3 V default (configurable for 5 V), up to 100 kHz output (1 Hz in NTP mode)
- GNSS Antenna Port – SMA connector with 5 V active antenna power, short-circuit and open-circuit detection
- ATECC608A Crypto Co-Processor – Available for custom firmware applications
- Aluminium Enclosure – Custom extruded case with machined end panels, IP42 rated, with slotted flanges for rack or enclosure mounting
Operating Modes
- NTRIP Base Station – Send RTCM corrections to a caster over Ethernet
- NTP Time Server – Provide high-accuracy timing data to network devices via Ethernet
- GNSS Rover – Standard positioning (~30 cm) or RTK-corrected positioning (1.4 cm) via NTRIP over Ethernet or Bluetooth
- TCP Client – Stream NMEA/UBX navigation data to a remote server over Ethernet
Power Options
- ESP32 USB-C connector
- u-blox GNSS USB-C connector
- Rear USB-C power connector
- Power-over-Ethernet (36–57 V)
- 5 V I/O screw terminal (5.5 V maximum)
Ideal For
- Surveying and high-precision geolocation
- Setting up local NTRIP correction servers
- Network time synchronisation (NTP)
- GNSS data logging and research
Package Contents
- 1× Cased Reference Station
- 1× L1/L2/L5 GNSS Surveying Antenna
- 1× Reinforced RG58 TNC-SMA Cable (10 m)
- 1× SMA Wi-Fi / Bluetooth Antenna
- 1× 32 GB microSD Card (Class 10)
- 1× USB-C Power Supply (5 V 1 A)
- 1× USB-C Cable (A to C, 2 m)
- 1× Ethernet Cable (CAT-6, 1 m)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- ESP32
- ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
- Galileo
- Europe’s satellite navigation system. Galileo support can improve satellite availability and accuracy, especially when combined with GPS and other constellations.
- GLONASS
- Russia’s satellite navigation system. A receiver that can also use GLONASS has more satellites to choose from, which can improve positioning reliability when the sky view is partly blocked.
- GNSS
- GNSS stands for Global Navigation Satellite System, an umbrella term for satellite positioning networks such as GPS, GLONASS, Galileo and BeiDou. Receivers use these satellites to determine position, and high-precision units can output a steady stream of serial position data.
- GPS
- The US satellite navigation system used by GNSS receivers to calculate position and time. Support for GPS is important because it is widely available and often used together with other constellations for more reliable positioning.
- L5
- A modern GNSS signal band used by several satellite systems for more accurate and robust positioning. Dual-band receivers that include L5 can often perform better than single-band receivers, especially for RTK and areas with reflected signals.
- microSD card
- A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
- OLED
- OLED stands for organic light-emitting diode, a display type where each pixel produces its own light. It matters because OLED screens are thin, high-contrast and easy to read for small status displays, but they can be more sensitive to image burn-in than some other display types.
- QZSS
- Japan’s regional satellite navigation system designed to improve coverage around Japan and the Asia-Pacific region. QZSS support can improve satellite availability in supported regions when used alongside GPS.
- RTK
- Real-Time Kinematic positioning is a GNSS technique that uses correction data from a base station to greatly improve location accuracy. It matters if you need centimetre-level positioning for robotics, mapping, surveying, or tracking rather than ordinary metre-level GPS accuracy.
- SBAS
- Satellite-Based Augmentation System, a set of regional services that broadcast correction information for GNSS receivers. SBAS can improve ordinary GPS-style positioning, although it is not the same as centimetre-level RTK correction.
- SMA
- SMA is a small threaded coaxial (RF) connector widely used to attach antennas and other radio-frequency cables. A device with SMA antenna ports needs antennas or pigtails with matching SMA connectors, or a suitable adapter, to connect to them.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
- ZED-F9P
- A u-blox GNSS receiver module designed for high-precision positioning, including RTK rover and base-station use. The exact module matters because it determines the supported satellite bands, update rates, correction formats and achievable accuracy.
Find this product in
Brands
RTK Reference Station Schematic
Schematic · 346.3 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 3.5 MB · Click any page to view full size
ZED F9P 02B DataSheet UBX 21023276
Datasheet · 1.1 MB · Click any page to view full size
MAX17048 MAX17049
Document · 1.1 MB · Click any page to view full size
ATECC608A CryptoAuthentication Device Summary Data Sheet DS40001977B
Datasheet · 348.4 KB · Click any page to view full size
w5500 ds v109e
Datasheet · 1.4 MB · Click any page to view full size
Ag9900M datasheet ultra miniature isolated Power over Ethernet POE module
Datasheet · 1.0 MB · Click any page to view full size
LPJ0284GDNL
Datasheet · 261.1 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
A repo for all the compiled binaries, past and present, for the RTK product line.
1fac8e8
22 days ago
· 229 commits
- NEO Firmware Move binaries from firmware repo almost 4 years ago
- PreviousVersions Move old binaries into subfolder almost 2 years ago
- u-blox_Update_GUI Update readme.md over 3 years ago
- Uploader_GUI Update readme.md about 3 years ago
- ZED Firmware Add X20P firmware 22 days ago
- .gitattributes Initial commit almost 4 years ago
- LICENSE.md Create LICENSE.md about 2 years ago
- README.md Update README.md over 1 year ago
- RTK-Firmware.json Github Action - Updating JSON Dec 05 2025 7 months ago
- RTK-RC-Firmware.json Github Action - Updating JSON Oct 08 2025 9 months ago
- RTK_Surveyor_Firmware_RC-Jul_22_2024.bin Github Action - Updating Binary Jul 22 2024 almost 2 years ago
- RTK_Surveyor_Firmware_RC-Oct_08_2025.bin Github Action - Updating Binary Oct 08 2025 9 months ago
- RTK_Surveyor_Firmware_RC-Sep_23_2025.bin Github Action - Updating Binary Sep 23 2025 9 months ago
- RTK_Surveyor_Firmware_v3_10.bin Github Action - Updating Binary Oct 27 2023 over 2 years ago
- RTK_Surveyor_Firmware_v4_0.bin Github Action - Updating Binary Dec 27 2023 over 2 years ago
A simple to use GUI for updating the firmware on SparkFun RTK products.
a094454
over 1 year ago
· 107 commits
- .github Switch to Python 3.12 for pyinstaller over 1 year ago
- images Add macOS animation over 1 year ago
- RTK_Firmware_Uploader Add RTK_Everywhere bootloader over 1 year ago
- .gitattributes Initial commit over 3 years ago
- .gitignore v1.6.0 - install the latest esptool for the build over 2 years ago
- DESCRIPTION.md Initial commit over 3 years ago
- LICENSE.md Initial commit over 3 years ago
- MANIFEST.in Tested over 3 years ago
- README.md Add macOS animation over 1 year ago
- RTK_Firmware_Upload.py Initial commit over 3 years ago
- setup.cfg Initial commit over 3 years ago
- setup.py Revert to esptool 4.6.2 over 2 years ago
Centimeter precision GPS/GNSS using L1/L2 signals broadcast over Bluetooth SPP (using the ESP32) in an easy to use enclosure.
65a503a
24 days ago
· 2.8k commits
- .github Update compile-rtk-firmware.yml 8 months ago
- docs Update firmware_update.md 8 months ago
- Firmware Read_Map: Add iberty library to demangle symbol names about 2 months ago
- Graphics Move new dynamic model icons to prevent cutoff. about 3 years ago
- .gitattributes Initial commit almost 6 years ago
- .gitignore Add SSLClientESP32 support to the network layer over 2 years ago
- Issue_Template.md Add radio call out to the issue template almost 4 years ago
- License.md Add license and update README over 5 years ago
- mkdocs.yml Docs: Add to iOS GIS apps almost 2 years ago
- README.md Update README.md over 1 year ago
GNSS CORS and Time Reference Station with Ethernet connectivity
330216b
over 1 year ago
· 64 commits
- .github Add README about 3 years ago
- Enclosure Move BOOT / MODE button further out. Update panels and stickers over 3 years ago
- Front_Panel Move BOOT / MODE button further out. Update panels and stickers over 3 years ago
- Front_Panel_Sticker Move BOOT / MODE button further out. Update panels and stickers over 3 years ago
- Hardware Change LED to GREEN about 3 years ago
- Rear_Panel Update panels over 3 years ago
- Rear_Panel_Sticker Move BOOT / MODE button further out. Update panels and stickers over 3 years ago
- Reference_Station_Test_Sketches Update GNSS_DataLogging.ino about 3 years ago
- Sticker_Alignment_Jig__Panel Update sticker alignment jig over 3 years ago
- Sticker_Alignment_Jig__Sticker Update sticker alignment jig over 3 years ago
- .gitattributes Add README about 3 years ago
- .gitignore Add README about 3 years ago
- LICENSE.md Add README about 3 years ago
- README.md Update README.md over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au