Skip to the content
PCBKitNew board
4 layers52 × 57.8 mmZED F9P, the printed circuit board in 3D

u-blox ZED-F9P RTK GNSS breakout board with dual-band L1/L2 reception and centimeter-level positioning accuracy.

Size
52 × 57.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
65
Nets
51
Pads
272
Tracks, vias
416, 208
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Aug 2026
Updated
30 Sep 2026

Overview

ZED F9P is an open-source printed circuit board by Will946, from the Will946/GNSS repository on GitHub, published under the MIT licence. It is a 4-layer board of 52 × 57.8 mm with 65 parts on 51 nets, routed with 416 tracks and 208 vias.

It is built around the ZED-F9P-04B and PRTR5V0U2F. Its parts include 25 resistors, 8 connectors, 7 capacitors, 6 diodes and 2 ICs. It belongs with the radio and wireless boards of this library.

Main components

2

README

README.md

ZED-F9P RTK GPS Receiver

GNSS board

Board for an autonomous cart that follows the edge of a lawn and sprays weed killer along the border. Goal is centimeter level positioning using RTK corrections so the cart can hold a precise line along a mapped boundary. Prototyping this board is the only part of the project built so far.

Status

Not currently in use on the cart. Prototyping this board cost way more than expected, and the rest of the cart, drive base, sprayer, controller, was never built as a result. Right now this is just the GNSS board sitting on its own.

Overview

The ZED-F9P decodes both L1 and L2 bands at the same time, which speeds up how fast it locks a fixed RTK solution and helps under partial sky obstruction, useful near fences, trees, or the edge of a house. With a clear view of sky and a valid RTCM3 correction stream, this board is capable of about 10 mm 3D accuracy.

Two things it needs to actually hit that accuracy:

  • Clear sky view. RTK does not work well indoors or under heavy tree cover.
  • A correction stream, either from a second ZED-F9P set up as a base station, or from an NTRIP correction service.

Features

  • u-blox ZED-F9P module, L1/L2 dual band, multi constellation
  • Rover mode for the cart, with base station mode available if running your own fixed reference
  • About 10 mm 3D accuracy with valid RTK corrections
  • Update rates up to 20 Hz in high precision RTK mode
  • Five simultaneous communication interfaces, see below
  • U.FL antenna connector for a low profile L1/L2 active antenna
  • Rechargeable backup cell that keeps module config and almanac data through power off, so warm starts are faster. Holds state for roughly two weeks unpowered
  • Status LEDs for power, PPS, and fix state

Communication Interfaces

InterfaceDescription
USB-CEnumerates as a standard COM port, carries power and full UBX/NMEA data
UART13.3V TTL, general purpose NMEA/UBX I/O
UART23.3V TTL, dedicated to RTCM3 correction data. Input on a rover, output on a base
I2C DDCu-blox's I2C implementation, shares physical pins with SPI
SPIAlternate to I2C on the same pins, must be explicitly selected

Interface select jumper: I2C and SPI share pins, so only one is active at a time.

  • Jumper open, default: I2C/DDC enabled, UART1 and I2C both active
  • Jumper closed: SPI enabled, this disables UART1 and I2C

Set this before wiring your host MCU. An unexpected jumper state is the most common reason I2C or SPI fails to come up.

Hardware

ItemDetail
GNSS moduleu-blox ZED-F9P
Antenna connectorU.FL, active antenna with bias tee power
Antenna requirementL1/L2 dual band active GNSS antenna
Logic level3.3V
Backup powerRechargeable cell, retains config/almanac about 2 weeks unpowered
Board interconnect0.1" breadboard compatible headers
Input power5V or 3.3V

Pinout

PinFunctionNotes
5V / 3V3Power inSelect per your supply
GNDGround
TX1 / RX1UART1, NMEA/UBX3.3V TTL, general data
TX2 / RX2UART2, RTCM33.3V TTL, correction data in/out
SDA / SCLI2C, DDCShares pins with SPI, see jumper
MISO / MOSI / SCK / CSSPIEnabled only when jumper closed
PPSPulse per secondPrecision timing output
SAFEBOOTFirmware recoveryPull low during boot to enter recovery

Getting Started

  1. Connect an active L1/L2 GNSS antenna to the U.FL connector.
  2. Set the I2C/SPI select jumper to match your intended interface. Default is open, I2C.
  3. Power the board from 5V or 3.3V.
  4. Connect to the module with a UBX capable configuration tool such as u-center over USB or UART1 to check satellite lock and fix status.
  5. Once a valid 3D fix shows up, move to RTK setup below.

RTK Setup

As a rover on the cart:

  • Feed RTCM3 correction messages into UART2, or via I2C/SPI if you'd rather.
  • Once corrections are flowing and satellite geometry cooperates, fix state moves from no fix to 3D to RTK float to RTK fixed.
  • Fixed RTK is what you want before trusting the position for holding a line along the lawn edge.

If running your own base station instead of NTRIP:

  • Configure survey in mode with a target accuracy and minimum observation time, for example 60 seconds and 2 meters.
  • Once survey in completes, the module holds a fixed reference position and starts outputting RTCM3 corrections on UART2.
  • Typical RTCM3 messages to enable: 1005 for station coordinates, 1077, 1087, 1097, 1127 for per constellation observations, 1230 for GLONASS bias.

Correction delivery options:

  • A radio telemetry link, LoRa or 900 MHz, between a yard mounted base and the cart
  • An NTRIP client and caster over the internet for networked corrections

Parts

65
QtyValueFootprintReferences
12330603R2, R3, R4, R6, R18, R19, R20, R21, R22, R23, R24, R25
51k0603R1, R5, R11, R12, R13
41.0uF0603C2, C3, C4, C6
4FIDUCIALUFIDUCIALMICRO-FIDUCIALJP21, JP61, JP71, JP81
4STAND-OFFSTAND-OFFJP31, JP41, JP91, JP101
3SMT-JUMPER_2_NC_TRACE_SILKJP1, JP2, JP3
20.1uF0603C5, C7
22.2k0603R7, R8
2270603R9, R10
25.1k0603R16, R17
2Qwiic Right Angle1X04_1MM_RAJ2, J4
1SMT-JUMPER_2_NO_SILKJP4
11X06_NO_SILKJ6
11X09_NO_SILKJ7
1SMT-JUMPER_3_2-NC_TRACE_SILKJP5
1USB-C-16PJ5
1
10.5A/40V/420mVSOD-323D2
1100603R14
1100k0603R15
13.3VSOT23-5U2
147pF0603C1
1BLUELED-0603D4
1FERRITE_BEAD-120_OHM-04020402FB1
1FRAME-LETTERCREATIVE_COMMONSFRAME1
1GREENLED-0603D3
1LOGOLOGOG***
1PRTR5V0U2FSOT886D6
1PTH1X04_NO_SILKJ3
1REDLED-0603LED2
1Radio1X06_NO_SILKJ1
1U.FLU.FLJ13
1YellowLED-0603D1
1ZED-F9PZED-F9PU3

Questions

How big is the ZED F9P PCB?

It measures 52 × 57.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ZED F9P use?

65 parts, built around the ZED-F9P-04B and PRTR5V0U2F. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ZED F9P KiCad files?

From the Will946/GNSS repository on GitHub, at the commit this page was made from: the board is GNSSPCB/ZED-F9P.kicad_pcb and its schematic GNSSPCB/ZED-F9P.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZED F9P design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers43.2 × 43.2 mmQwiic GPS RTK SMA - ublox ZED F9P, the printed circuit board in 3D

    Qwiic GPS RTK SMA - ublox ZED F9P

    Zmotive/HY_550CJ_Control_board

    This Project is still under development and not all features have been tested. As I work through the hardware I will continue to update.

    143 parts
  • 4 layers60 × 60 mmCLAS Combo Breakout, the printed circuit board in 3D

    CLAS Combo Breakout

    takuhoTech/CelestNavi-Combo

    Ready-to-use GNSS+CLAS receiver with integrated loop antenna

    87 parts9MIT
  • 2 layers61 × 59 mmFeather ZED F9P GPS Rev1, the printed circuit board in 3D

    Feather ZED F9P GPS Rev1

    averywallis/Feather-ZED-F9P-GPS

    KiCad files for a ZED-F9P GPS Featherwing

    69 parts7GPL-3.0
  • 6 layers35 × 40 mmRtk mini, the printed circuit board in 3D

    Rtk mini

    Poppy-Robotics/rtk

    CAN enabled, RTK GNSS module for robotics based on u-blox ZED-X20P

    75 parts
  • 4 layers69.8 × 35.2 mmNerdYcontroller, the printed circuit board in 3D

    NerdYcontroller

    KidsLabDe/GamePadPico

    Lamp-PCB for kidslab.

    123 parts5
  • 4 layers162.6 × 78.7 mmECP5-Breakout, the printed circuit board in 3D

    ECP5-Breakout

    chenzhuoyu/rainbow-board

    ECP5 FPGA breakout board for Colorlight i5 / i9

    98 parts3Apache-2.0