• sales

    +86-0755-88291180

Q43 NEO-F9P GNSS Helical RTK Module User Guide

Specifications

Antenna ParametersFrequency Bands

GPS: L1/L5
BDS: B1I/B1C/B2a
GLONASS: G1
Galileo: E1/E5a
QZSS: L1/L5

Characteristic Impedance50Ω
PolarizationRHCP (Right‑Hand Circular Polarization)
Coverage360°
Peak Gain2.5dBi
VSWR≤ 2
Axial Ratio≤3dB
Amplifier ParametersGain23dB
Noise Figure1.5dB
Output VSWR≤ 2
System ParametersPositioning ModuleNEO-F9P-15B
MagnetometerQMC5883P
Operating Voltage3.3V - 16V
Power Consumption500mW (Typ.)
PVT Single‑Point Positioning AccuracyHorizontal: 1.5m
Vertical: 2.0m
SBAS Positioning AccuracyHorizontal: 1.0m
Vertical: 1.5m
RTK AccuracyHorizontal: 1cm + 1ppm
Vertical: 1cm + 1ppm
Time Accuracy (RMS)30ns
Velocity Accuracy (RMS)0.05m/s
Cold Start TTFF<30s
Initialization Time<5s (typical)
Initialization Reliability> 99.9%
Data Update Rate25Hz (Max)
Data FormatRTCM 3.3; SPARTN 2.0.1
Other ParametersCommunication InterfaceI2C, UART (9.6k - 921.6kbps def 38.4kbps)
Physical InterfaceGH1.25 8PIN
Operating Temperature Range-40℃ - +85℃
Storage Temperature Range
Humidity≤ 95%
Dimensions37.00 × Φ47.04 (mm)

Pinout Definition


Dimensions


Working with Windows

This section covers quick setup and usage of the Q43 NEO‑F9P GNSS Helical RTK Module with software such as u‑center on a Windows PC. For detailed u‑center usage, refer to the u‑center User Guide.

Hardware Connection

  • Connect the Q43 to a PC, Raspberry Pi, or Jetson Orin series board via a USB‑to‑UART module. This example uses a Windows PC for testing, with the default baud rate set to 38400 bps. The hardware connection is shown below:


  • Download and install:
  • Download the RTK Debug Tool (no installation required, source code included, supports secondary development)

RTK Rover Positioning

EXAMPLE DESCRIPTION

One Q43 NEO‑F9P GNSS Helical RTK Module acts as a rover connected to an RTK base station service for testing.

  • Open u‑center and select the COM port corresponding to the serial module: 


  • In the u‑center menu bar, click Receiver -> NTRIP, and enter the following parameters in the pop‑up tab:

    Address: ntrip.geodetic.gov.hk
    Port: 2101
    Mount Point: HKCL_32
    Username: admin
    Password: admin
    WARNING

    Users must first apply for a reference base station service available in their area. For example, users in the United States can apply to services such as UNAVCO. The author is located in Shenzhen and uses the Hong Kong Geodetic Survey Services as an example for testing. Reference station distance, network coverage, differential data quality, and local environmental conditions all affect positioning performance. Therefore, it is recommended to choose a suitable local base station or NTRIP service based on your actual location; commercial services such as Trimble, Hexagon, or Qianxun SI can also be used for a more stable experience.

  • After entering the parameters, click Update source table, select HKCL_32 from the NTRIP mount point dropdown, then click OK to save and start the RTK service:


  • Once the NTRIP connection is successful, the connection status will be displayed at the bottom of u‑center:


RTK Base RTK Caster RTK Rover

EXAMPLE DESCRIPTION

Two Q43 NEO‑F9P GNSS Helical RTK Modules are used as the RTK base station and rover respectively.

  • Before setting up the base station module, first understand NTRIP (Networked Transport of RTCM via Internet) — a protocol that distributes RTK correction data over the Internet or a local network. NTRIP supports multi‑base and multi‑rover RTK networks. A network with multiple NTRIP devices is called an NTRIP network.

    An NTRIP network has three roles: the NTRIP Caster is a server that receives and sends GNSS differential data. It collects RTK correction data (i.e., RTCM data) from one or more base stations and distributes it to RTK rovers. Emlid Caster and rtk2go are cloud‑based public Casters that allow you to upload RTCM data to these relay stations, avoiding the need to set up your own Caster.

Configuring Base Station Mode and Outputting RTCM via UART1

  • Open View -> Configuration View -> PRT and set the following:

    Target: 1 - UART1
    Protocol in: UBX + NMEA + RTCM3
    Protocol out: UBX + NMEA + RTCM3
    Baudrate: 38400
    Databits: 8
    Stopbits: 1
    Parity: None
  • Click Send to confirm the configuration.


  • Next, select the MSG (Messages) option, then select and set each of the following to output on UART1:

    RTCM3.3 1005
    RTCM3.3 1074
    RTCM3.3 1077
    RTCM3.3 1084
    RTCM3.3 1087
    RTCM3.3 1094
    RTCM3.3 1097
    RTCM3.3 1124
    RTCM3.3 1127
    RTCM3.3 1230


  • Then go to View -> Configuration View -> TMODE3 and select:

    Mode: Survey-in
    Minimum observation time: 120 s
    Required position accuracy: 30 m


    WARNING

    When the Q43 operates as a base station, the convergence time is relatively long. It is recommended to let the base station run for 12 hours and use the converged position as the base station position. The antenna should be installed at a fixed point with a clear, unobstructed view of the sky.

Configure the Caster Service

The following example uses the Emlid Caster public Caster for testing:

  • Register and log in to Emlid Caster to obtain an NTRIP mount point.

  • Assign the My mount points configuration shown below to the base station, and the My rovers parameters to the rover, using the same mount point.


    WARNING

    Emlid Caster is for testing hardware functionality only. For production use, we recommend setting up your own server to ensure stability.

Rover RTK Positioning

NOTE

u‑center is not suitable for public‑network RTK Caster services. Use the RTK Debug Tool to transmit base station data to the rover. The RTK Debug Tool is developed based on the NEO‑F9P command manual and supports fast configuration of base station mode, NTRIP Client, NTRIP Caster, and NTRIP Server. You can also develop your own tools better suited to field applications.

  • Open RTK Debug Tool window 1, select the COM port corresponding to the base station's serial module, and configure the following parameters:

    Connect baud: 38400
    Host: 164.90.243.252
    Port: 2101
    Mount: MP24981
    Source password: 776XXX
  • Click Connect SOURCE to upload base station data to the server.


  • Open another RTK Debug Tool window 2, select the COM port corresponding to the rover's serial module, and configure the following parameters:

    Connect baud: 38400
    Host: 164.90.243.252
    Port: 2101
    Mount: MP24981
    User: u92454
    Password: 353xxx
  • Click Connect CLIENT. Once RTK Float appears, RTK positioning is achieved.



Working with ESP32

  • Connect the Q43 NEO‑F9P GNSS Helical RTK Module to the ESP32 via UART. Also attach the antenna and place the setup in an open outdoor area, or at least position the GNSS antenna with a clear view of the sky. The pin connections are shown in the table below:

    ESP32-S3Q43 NEO-F9P GNSS Helical RTK Module
    GNDGND
    GPIO17SDA
    GPIO18SCL
    GPIO9TX1
    GPIO8RX1
    3V3/5VVCC
  • This guide uses the ESP32-S3 for testing. Set up the ESP32-S3 environment, and modify the following parameters in the example code.

    //Connect ESP to WiFi to enable access to base station server data
    const char* ssid = "mate60"; // Wi‑Fi SSID
    const char* wifiPassword = "131433"; // Wi‑Fi password

    // ---------- NTRIP (using Hi‑Target CORS as an example; modify accordingly) ----------
    const char* ntripHost = "120.253.226.97";
    const int ntripPort = 8001;
    const char* mountpoint = "RTCM33_GRCEJ";
    const char* ntripUser = "cvmh11286";
    const char* ntripPass = "fyxxx";
  • Download the example. Locate GetGPS-RTK.ino in the Q43_NEO-F9P_GNSS_Helical_RTK_Module/ESP32/GetGPS-RTK folder, compile and flash the program to the ESP32-S3. The RTK rover positioning test result is shown in the figure below:


  • Running the QMC5883P.ino example provides the magnetic field intensity along the X, Y, and Z axes in the environment, as shown below:



Working with Raspberry Pi

This section demonstrates using Raspberry Pi + 2 Q43 modules for testing: one set to Base Station mode, the other set to Rover mode, while also testing the geomagnetic sensor for an electronic compass application. The overall Linux system operations are similar and can also be adapted to common Linux mainboards like Jetson and RDK. It is recommended to test in an open, clear ☀, outdoor environment with a clear view of the sky: the more open and better the weather ☀, the more stable and accurate the RTK positioning.

Environment Configuration

  • Connect the Q43 module to the Raspberry Pi's UART0 and I2C1 pins using a GH1.25 cable. The UART connects to the RTK positioning module, and I2C connects to the QMC5883P geomagnetic sensor. The hardware connection is shown in the figure below:


  • Enable the Raspberry Pi's I2C and UART interfaces: In the UART settings, first select NO to turn off the shell debug serial port, then select YES to open the UART serial port, as shown below:


RTK Base

Download and run the Python 3 program in the Raspberry Pi terminal; then enter the IP + port number generated by the program in a browser to open the NTRIP Server web interface. The default configuration is 115200 baud rate, serial port ttyAMA0, and pre-configured parameters for Caster Emlid. You can customize them according to the actual situation:

pip3 install flask pyserial
wget https://files.waveshare.com/wiki/Q43_NEO-F9P_GNSS_Helical_RTK_Module/Demo/Q43_NEO-F9P_GNSS_Helical_RTK_Module.zip
sudo unzip Q43_NEO-F9P_GNSS_Helical_RTK_Module.zip
cd Q43-GNSS-Helical-RTK-Module/Raspberry-Pi/
sudo python3 Base-RTK.py


RTK Rover

Open a new terminal on the Raspberry Pi and run the Python 3 program; then enter the IP + port number generated by the program in a browser to open the NTRIP Client web interface. Please fill in the parameters according to the actual Caster to achieve RTK precise positioning:

sudo python3 Rover-RTK.py


Electronic Compass

The module has an onboard QMC5883P geomagnetic sensor, which can be driven via I2C to implement an electronic compass application. Run the following programs on the Raspberry Pi:

sudo python3 Compass-QMC5883P.py

After running the program, you can obtain the environmental magnetic field strength and experience an electronic compass-like functionality:



Working with Raspberry Pi Pico

  • If RTK functionality is needed, please use the Raspberry Pi Pico 2 W series and follow steps similar to those for the ESP32 to achieve RTK positioning. This section uses the Raspberry Pi Pico 2 as an example for basic GNSS positioning. The connection table is as follows:

    Raspberry Pi Pico 2Q43 NEO-F9P GNSS Helical RTK Module
    GNDGND
    GP2SDA
    GP3SCL
    GP1TX1
    GP0RX1
    VBUSVCC
  • Open and run the GetGPS.py example in Thonny to obtain raw GNSS messages, as shown in the figure below:


  • Run the QMC5883P.py example to measure the ambient magnetic field strength, as shown in the figure below:



Resources

1. Hardware Resources

2. Technical Manuals

3. Example

4. Drivers and Tools


Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com


TAG: Raspberry Pi PCF8591 expansion board LED GPIO IO test ADC/DCA Sensor Beginner board ESP32-C5 WIFI6 Development Board ESP32-C5-WROOM-1 N16R4/N16R8 Raspberry Pi 5 Official Red-White Case Raspberry Pi 5 Industrial Modbus RTU RS485 4-ch Relay With isolation protection and guide rail SpotPear Raspberry Pi 5 5V5A Power Allwinner Raspberry Pi Pico 2 RP2350-One Mini Board Type-A RP2350A Raspberry Pi 1.3inch IPS LCD display HAT Raspberry Pi Secondary Screen ESP32-S3 Industrial 8-Channel Controller with WiFi Bluetooth CAN IoT RS485 and RJ45 ETH POE X1006 Raspberry Pi 5 PCIe To 2.5 SATA And M.2 KEY-B 2280 SSD/HDD Double-SATA (NOT BOOT From SATA/SSD Milk-V Duo Sensor Development Board ESP32 S3 N16R8 Development board 1.9 inch LCD Display 1.9inch TouchScreen 170&amp;times;320 SD-Port RGB LED QMI8658 6-Axis ST7789 CST816 ESP32 C6 Development board 1.9 inch LCD display 1.9inch Screen 172×320 With SD slot RGB LED QMI8658 6-Axis-Sensor ST7789 CST816 Jetson Nano Luckfox Pico plus spotpear