uPyRTKBase
uPyRTKBase
Overview
uPyRTKBase is an open-source project that implements a MicroPython-based RTK (Real-Time Kinematic) base station using WIZnet’s W55RP20 SiP, WIZPoE-P1 PoE module, and Unicore UM982 GNSS receiver.
The W55RP20 integrates WIZnet’s W5500 Ethernet controller, Raspberry Pi’s RP2040 dual-core MCU, and 2 MB Flash memory — providing a compact and efficient foundation for real-time GNSS correction systems.
To simplify power and network management, the project adopts the WIZPoE-P1, enabling Power over Ethernet (PoE) functionality so that a single Ethernet cable delivers both power and data.
At the core of the positioning system, the UM982 GNSS module provides high-precision multi-frequency GNSS measurements and generates RTCM correction data, ensuring centimeter-level accuracy for RTK applications.
What is RTK (Real-Time Kinematic)?
RTK (Real-Time Kinematic) is a satellite navigation technique that provides centimeter-level positioning accuracy by processing the carrier-phase measurements of GNSS signals.
Instead of relying solely on raw satellite data, RTK systems use two components:
Base Station: A fixed GNSS receiver that knows its exact position and sends correction data (RTCM) to nearby devices.
Rover: A mobile GNSS receiver that applies the correction data to compute a precise, real-time location.
By transmitting these corrections via a communication link — such as Ethernet, Wi-Fi, or NTRIP over the internet — RTK achieves positioning accuracy up to 1–2 cm, far exceeding typical GNSS accuracy (2–5 m).
The uPyRTKBase project focuses on the base station side, offering a lightweight and open-source platform for generating and broadcasting correction data to rovers.
Key Features
MicroPython-Based RTK Base Station
Fully functional RTK base station developed with MicroPython — lightweight, fast, and flexible for embedded applications.
Powered by W55RP20 SiP
Combines Ethernet (W5500), MCU (RP2040), and Flash memory in a single chip, minimizing hardware complexity and footprint.
WIZPoE-P1 Integration (PoE Support)
Utilizes WIZnet’s WIZPoE-P1 module to supply both power and data via Ethernet, simplifying deployment in field environments.
UM982 GNSS Module
Leverages the Unicore UM982 for precise GNSS measurements and RTCM generation — supporting GPS, GLONASS, Galileo, BeiDou, and QZSS.
RTCM & NTRIP Caster Functionality
Processes and streams GNSS correction data in real time using the NTRIP protocol for rover devices.

