MicoAir
Docs directory
Table of contents

MA-RTK-AIR-982 Setup and User Guide

The MA-RTK-AIR-982 is an airborne GNSS receiver. It supports GPS, BeiDou, GLONASS, Galileo, and QZSS, along with signals in the L1, L2, and L5 bands. It can provide standard GNSS positioning on its own. With RTCM correction data from a base station, it can provide RTK positioning with centimeter accuracy.

Connect both the primary and secondary antennas to enable dual antenna heading. This provides heading while the aircraft is stationary or moving slowly, without interference from the aircraft's magnetic field.

Installation and Wiring

Ports and Connectors

982接口说明.en

ConnectorPurposeInstructions
ANT1 SMAPrimary antennaUse either this connector or ANT1 MMCX. Do not connect antennas to both.
ANT1 MMCXPrimary antennaUse either this connector or ANT1 SMA. Do not connect antennas to both.
ANT2 MMCXSecondary antennaConnect an antenna here only when using dual antenna heading.
GH1.25-6PFlight controller connectionPins: VCC, GND, RX1, TX1, SCL, and SDA.
GH1.25-4PRTCM radio connectionPins: VCC, GND, TX2, and RX2. Connect an airborne radio such as the LR900 here.

Connect the Flight Controller

Use the supplied cable to connect the 6P port to the flight controller's GPS1 or GPS port. If you make your own cable, follow this wiring table:

MA-RTK-AIR-982 6PFlight ControllerNotes
VCC5VKeep the supply voltage within the product's allowed range.
GNDGNDBoth devices must share a common ground.
TX1UART RXConnect transmit to receive.
RX1UART TXConnect receive to transmit.
SCLI2C SCLExternal compass.
SDAI2C SDAExternal compass.

982和飞控接线示意图.en

The MA-RTK-AIR-982 uses 3.3 V LVTTL serial signals. Check the connector labels on both devices before wiring. Do not identify pins by wire color alone. Disconnect power before wiring. Check VCC, GND, TX, and RX again before applying power.

Configure the Flight Controller

The MA-RTK-AIR-982 uses the NMEA-0183 protocol. This section covers setups with a single antenna or with dual antenna heading disabled. For heading setup, see "Configure Dual Antenna Heading."

ArduPilot

Set the Parameters

  1. Connect the flight controller to MicoConfigurator using USB or a telemetry radio link.

  2. Open Settings → Port Settings. Set the serial port connected to the 982 to GPS. The example uses UART3, the GPS serial port on the 743v2. For other flight controllers, check the board's serial port mapping.

    ardupilot固件下飞控端口参数图.en

  3. Open Sensors → GPS. Enable automatic GPS configuration. Set the GPS type to UnicoreNMEA and the update rate to 10 Hz.

    ardupilot固件下飞控GPS参数图.en

  4. Save the parameters and restart the flight controller.

PX4

Set the Parameters

  1. Connect the flight controller to MicoConfigurator using USB or a telemetry radio link.
  2. Make sure the primary GPS function is assigned to the port connected to the 982. The default port is GPS1.
  3. Open Sensors → GPS and enable GPS1. Set the protocol to NMEA (generic) and the serial baud rate to 230400 or Auto.

px4固件下飞控GPS参数图.en

  1. Save the parameters and restart the flight controller.

These settings correspond to GPS_1_PROTOCOL = 6 and SER_GPS1_BAUD = 230400 or Auto. If you use a port other than GPS1, set the parameters for the matching GPS instance and serial port.

Use RTK Positioning

RTK improves the position accuracy of the MA-RTK-AIR-982 with RTCM correction data from a ground base station. This section explains how to set up the RTK data link for ArduPilot and PX4.

Set Up and Start the MicoAir RTK Base Station

  1. Place the MA-RTK-BASE tripod on stable ground in an open outdoor area.
  2. Install the base station antenna. Make sure buildings, trees, vehicles, or people do not block its view of the sky for extended periods.
  3. Secure the tripod. Do not move, tilt, or reposition it once the base station is running.
  4. Press and hold the power button on the bottom of the base station. Wait for it to start and output RTCM data normally.

The default baud rate is 115200 for both the USB Type-C connection and the 4P serial port on the MA-RTK-BASE. The RTCM output rate is 1 Hz. The product is already configured for use as a base station. Avoid changing its output commands with other software unless necessary.

MA-RTK-BASE display states:

Press and hold the button on the bottom to turn on the base station. It starts automatically and shows its current status on the screen. In an open area with no buildings blocking the sky, it can enter RTK operation within a few minutes. The screen shows one of three states:

  • NO FIXED: The base station is initializing after startup. Leave it in place and wait. Do not move it.

    Base station display showing NO FIXED

  • 3D: The base station has a 3D position fix. The screen shows the satellite count and HDOP.

    Base station display showing a 3D fix

  • RTK BASE: The base station is in RTK operation and outputs RTCM data.

    Base station display showing RTK BASE

Choose one of the following methods to suit your equipment and adjust the setup as needed.

MethodRTCM Data PathLR900 Role
Forward through a ground stationBase station → MicoConfigurator → USB or MAVLink radio link → Flight controller → 982Carries MAVLink when a radio link connects to the flight controller.
Broadcast through radiosBase station → Ground LR900 → Airborne LR900 → 982Carries RTCM directly from the base station.

Currently, only MicoConfigurator and Mission Planner support this forwarding function. QGC does not support it yet.

Forwarding RTCM in Mission Planner:

RTCM forwarding in Mission Planner

Forward RTCM with MicoConfigurator

MicoConfigurator receives data from the base station. It then sends RTCM to the 982 through the flight controller's MAVLink link. Keep the computer running throughout RTK operation. It must stay connected to both the base station and the flight controller.

Establish the Flight Controller Link

Use a pair of LR900 radios to connect MicoConfigurator to the flight controller over a wireless MAVLink link. For radio setup, see the LR900 Telemetry Radio User Manual.

Before forwarding RTCM, make sure MicoConfigurator can read the flight controller parameters through this link. Also check that incoming messages keep updating. An unstable flight controller link cannot deliver RTCM reliably.

Connect the Base Station and Start Forwarding
  1. Make sure the 982 has a standard 3D fix. Check that the USB or radio link between MicoConfigurator and the flight controller is working.
  2. Connect the MA-RTK-BASE to the computer with a USB data cable.
  3. Open the RTK page in the left sidebar of MicoConfigurator.
  4. Set the base station serial baud rate to 115200 and click Connect. Select the base station's COM port in the dialog and connect.
  5. Wait for the page to decode the RTCM data. It will automatically forward the data to the connected flight controller.

micoconfigurator转发RTCM消息.en

Check the Data Link

Follow the RTCM data path and check each stage:

  1. Base station → MicoConfigurator: Check that the RTCM Frames and Received Bytes counters keep increasing. With a direct USB connection between the base station and computer, the RTCM delay should stay at 0. It should not keep increasing. These readings indicate that the computer is continuously receiving RTCM from the base station.

    micoconfigurator接收RTCM消息.en

  2. MicoConfigurator → Flight controller: Check that the flight controller link stays connected and the Forwarded counter keeps increasing. This indicates that MicoConfigurator is sending RTCM to the flight controller through the LR900 link. The radio link carries RTCM in MAVLink messages. Delay varies with available bandwidth. If you notice significant delay or packet loss, reduce the rates of nonessential telemetry messages.

    micoconfigurator转发RTCM消息(数传).en

  3. Flight controller → 982: Check GPS_RAW_INT.fix_type. A change from 3 (3D Fix) to 5 (RTK Float) indicates that the 982 is receiving and using RTCM. Under good conditions, it should reach 6 (RTK Fixed).

    micoconfigurator中查看rtk状态.en

  4. Check the complete data path: Pause RTCM forwarding in MicoConfigurator. Keep the base station, flight controller, and 982 powered on. Wait for the fix type to leave RTK, then resume forwarding. If the fix type returns to 5 or 6, the complete data path is working.

ProblemWhat to Check
The RTCM receive counter does not increase.Base station status, USB data cable, CH340 serial port, and a connection baud rate of 115200.
The receive counter increases, but the Forwarded counter does not.The LR900 MAVLink link between MicoConfigurator and the flight controller.
Both counters increase, but the fix type stays at 3.Wiring between the flight controller and 982, normal operation of the 982, and satellite information on the base station display.

Broadcast RTCM with LR900 Radios

A pair of LR900 radios sends raw RTCM from the base station directly to the 982. RTCM bypasses the computer and flight controller. The flight controller receives only the position solution calculated by the 982.

982飞控数传接线示意图.en

Configure the LR900 Radios

The standard LR900 defaults to duplex mode with a serial baud rate of 57600. Use MicoAssistant to configure each radio for the MA-RTK-BASE and 982. For parameter details, see the LR900 Telemetry Radio User Manual.

ParameterGround LR900Airborne LR900
Operating modeBroadcast transmitBroadcast receive
Serial baud rate115200230400
Module addressSame on both radiosSame on both radios
Radio frequency and air data rateSame on both radiosSame on both radios

The two LR900 radios can use different serial baud rates. The ground radio uses 115200 to match the base station. The airborne radio uses 230400 to match the 982.

lr900地面端设置.en

lr900天空端设置.en

Connect the Ground Radio
  1. Connect the MA-RTK-BASE to the ground LR900 with the supplied cable. The cable has a GH1.25-4P connector at each end.
  2. Make sure the ground LR900 is in Broadcast transmit mode with a serial baud rate of 115200.
  3. Install the LR900 antenna.
Connect the Airborne Radio
  1. Connect the 982 to the airborne LR900 with the supplied cable. The cable has a GH1.25-4P connector at each end.
  2. Make sure the airborne LR900 is in Broadcast receive mode with a serial baud rate of 230400.
  3. Install the LR900 antenna.
Check the Data Link

Follow the RTCM data path and check each stage:

  1. Base station → Ground LR900: Make sure the base station is in RTK operation and displays STATUS:RTK BASE. Check the pin order of the 4P connection between the base station and radio. The radios must be paired, the green indicator must stay on, and the ground radio's serial baud rate must be 115200.

  2. Ground LR900 → Airborne LR900: Connect the receiving radio directly to the computer with a USB Type-C cable. Open the RTK page in MicoConfigurator to check whether RTCM is reaching the radio. The RTCM Frames and Received Bytes counters should keep increasing.

    micoconfigurator接收RTCM消息(数传).en

  3. Airborne LR900 → 982: Make sure the airborne radio connects to the 982's 4P RTCM port, not a flight controller serial port. Set the airborne radio's serial baud rate to 230400 to match the 982.

  4. RTCM use by the 982: In MicoConfigurator, check the GPS_RAW_INT.fix_type value reported by the flight controller. A change from 3 (3D Fix) to 5 (RTK Float) indicates that RTCM has reached the 982 and is being used. Under good conditions, it should reach 6 (RTK Fixed).

    micoconfigurator中查看rtk状态.en

  5. Check the complete data path: Turn off the ground LR900 or disconnect its serial link to the base station. Keep the 982 operating with a normal position fix. Wait for the fix type to leave RTK, then restore the link. If the fix type returns to 5 or 6, the broadcast data path is working.

Configure Dual Antenna Heading

The MA-RTK-AIR-982 calculates heading from the moving baseline between ANT1 and ANT2. Here, "moving baseline" refers to the fixed baseline between the two antennas mounted on the aircraft.

In ArduPilot, enter the baseline's direction and length in three dimensions. Then set the EKF heading source to GPS. PX4 does not require the baseline length. Enter the baseline angle relative to the aircraft's nose, then enable GPS heading fusion.

Install Dual Antennas

ANT1 is the primary antenna, and ANT2 is the secondary antenna. Mount both antennas rigidly to suit the airframe. The example below uses an X quadcopter frame. Both antennas are mounted at the rear, symmetrically on either side of the frame's centerline.

982双天线安装示意图.en

ArduPilot and PX4 both use a forward, right, down body coordinate system:

  • Positive X points forward, toward the nose.
  • Positive Y points to the aircraft's right.
  • Positive Z points down.

Check the following during installation:

  • ANT1 and ANT2 are both connected correctly to the 982.
  • The antennas are at least 20 cm apart, as recommended.
  • Both antennas are at the same height whenever possible.
  • Both antennas have a clear view of the sky.
  • Both antennas are mounted rigidly. Their relative positions must not change during operation.
  • You have measured the X, Y, and Z displacement from ANT2 to ANT1.
  • The antenna cables are secured so they cannot pull on the antennas or shift their positions.

ArduPilot

Set the GPS Type and Basic Parameters

Open Sensors → GPS in MicoConfigurator and set the following:

SettingValue or Instructions
GPS type25, UnicoreMovingBaselineNMEA.
GPS update rate100, equivalent to 10 Hz.
GPS data delayLeave at the default of 0 for automatic detection, or enter the actual delay.
GPS position offset XANT1's distance forward or backward from the aircraft's center of gravity, in meters. Forward is positive.
GPS position offset YANT1's distance right or left from the aircraft's center of gravity, in meters. Right is positive.
GPS position offset ZANT1's distance down or up from the aircraft's center of gravity, in meters. Down is positive.

ardupilot固件下飞控配置982安装位置参数1.en

GPS position offsets correspond to GPS1_POS_X/Y/Z. Measure from the aircraft's center of gravity to ANT1's antenna phase center. These parameters compensate for the antenna's offset from the body origin. They do not define the dual antenna baseline. You can leave them at 0 if ANT1 is near the center of gravity or you cannot measure the offsets accurately yet.

Set the Dual Antenna Baseline

  1. Find GPS1_MB_TYPE in the full parameter list. Set it to 1, or RelativeToCustomBase.

    ardupilot固件下飞控配置982安装位置参数2.en

    ArduPilot 4.6 and later use GPS1_MB_TYPE and GPS1_MB_OFS_X/Y/Z. Earlier versions may show GPS_MB1_TYPE and GPS_MB1_OFS_X/Y/Z. If the offset parameters do not appear after you set the type, refresh the parameters, reconnect, or restart the flight controller.

  2. Measure the displacement from ANT2 to ANT1 and set these parameters:

ParameterInstructions
GPS1_MB_OFS_XANT1's distance forward or backward from ANT2, in meters. Forward is positive.
GPS1_MB_OFS_YANT1's distance right or left from ANT2, in meters. Right is positive.
GPS1_MB_OFS_ZANT1's distance down or up from ANT2, in meters. Down is positive.

ardupilot固件下飞控配置982安装位置参数3.en

Think of an arrow that starts at ANT2 and ends at ANT1. Its X, Y, and Z components are the offsets to enter. Use a positive value when a component points along the positive axis. Use a negative value when it points the other way.

For example, if the antennas are at the same height and 0.30 m apart:

ANT1 Position Relative to ANT2XYZ
Directly ahead0.3000
Directly behind-0.3000
Directly to the right00.300
Directly to the left0-0.300

If the antennas are mounted diagonally, measure the displacement along each axis separately. Do not enter the straight line distance between the antennas as a single axis offset.

Select the EKF Heading Source

  1. Make sure the flight controller is using EKF3.

  2. Set EK3_SRC1_YAW to 2, or GPS.

    ardupilot固件下飞控配置ekf数据源.en

  3. Save all parameters and restart the flight controller.

PX4

Set the GPS Protocol

  1. Open Sensors → GPS in MicoConfigurator. Set the GPS1 protocol to NMEA (generic) and the baud rate to 230400 or Auto.

    px4固件下飞控配置982安装位置参数1.en

  2. Save the parameters and restart the flight controller.

Enable Dual Antenna Heading Fusion

  1. Find EKF2_GPS_CTRL in the full parameter list. Select Bit 3 Dual antenna heading.

    px4固件下飞控配置982双天线参数1.en

  2. Find GPS_YAW_OFFSET. Enter the angle that matches the antenna installation.

    px4固件下飞控配置982双天线参数2.en

    GPS_YAW_OFFSET is the angle of the baseline from ANT2 to ANT1 relative to the nose. Viewed from above, straight ahead is 0°. The angle increases clockwise.

    ANT1 Position Relative to ANT2GPS_YAW_OFFSET
    Directly ahead0
    Directly to the right90
    Directly behind180
    Directly to the left270
  3. Save the parameters and restart the flight controller.

Verify Dual Antenna Heading

Check these three points to confirm that dual antenna heading is configured and working:

  1. The 982 is outputting dual antenna heading.
  2. The reported heading matches the direction of the aircraft's nose.
  3. The flight controller's EKF is using this heading.

Use the following checks:

Check the raw dual antenna heading

In an open outdoor area, wait for both antennas to acquire satellites. Open the messages page in MicoConfigurator and check GPS_RAW_INT.yaw:

  • yaw = 65535: No dual antenna heading is currently available.
  • Valid yaw values are reported continuously: The 982 has calculated a dual antenna heading.

This field uses units of 0.01°. For example, 9000 means 90°, and 18000 means 180°.

Check the heading direction

Point the nose toward a fixed reference with a known direction. Then check the heading shown in the ground station:

  • Open the compass on your phone. Point the top of the phone in the same direction as the nose. Compare the displayed heading with the actual direction.
  • Rotate the aircraft about 90° clockwise. The displayed heading should also increase by about 90°.
  • Check headings near 0°, 90°, 180°, and 270°.
  • Return the aircraft to its original direction. The heading should return to its original value and remain stable while the aircraft is stationary.

使用手机指南针核对双线条航向.en

Troubleshooting

Installation Issues

MicoConfigurator Shows No GPS

Check the following in order:

  1. The 982 is receiving power normally.
  2. The 6P connector orientation and pin order are correct.
  3. TX1 connects to the flight controller's RX, and RX1 connects to its TX.
  4. You have identified the GPS port or UART that is physically connected.
  5. In ArduPilot, that port is set to GPS. In PX4, the GPS port is assigned correctly.
  6. The GPS type, protocol, and baud rate match this guide.
  7. The flight controller was restarted after the parameter changes.

GPS Is Detected but Has No Fix

This usually means serial communication is working. Satellite reception is the likely issue. Move the equipment to an open outdoor area with a clear view of the sky. Make sure the antenna is connected to ANT1 and the connector is secure. Keep it away from video transmitters, telemetry radios, and wiring that carries high current. The first fix may take longer after a cold start or an extended period without power.

The Satellite Count Is High, but the Position Is Unstable

Satellite count alone does not indicate position quality. Also check the fix type, HDOP, horizontal accuracy, vertical accuracy, and speed accuracy. Check ground speed while stationary, position jumps on the map, and EKF status. Radio interference from sources such as powerful video transmitters can reduce position quality even when the satellite count looks normal.

Configuration Issues

MicoConfigurator Receives RTCM, but the Status Stays at 3D Fix

If the RTCM receive counter increases but the Forwarded counter does not, check the flight controller connection to MicoConfigurator.

If both counters increase, check the 982's GPS serial port settings and RTCM injection from the flight controller to the 982. Also check the reception conditions around the base station and airborne antennas, along with the distance between them.

The LR900 Link Is Connected, but the Fix Type Does Not Change

Set the ground radio to Broadcast transmit and the airborne radio to Broadcast receive. The ground radio's serial baud rate must be 115200 to match the base station. The airborne radio's serial baud rate must be 230400 to match the 982. Both radios must use matching module addresses, radio frequencies, and air data rates.

Then check the connections. The ground radio must connect to the base station's RTCM output port. The airborne radio must connect to the 982's 4P port. TX and RX must be crossed at both connections.

GPS_RAW_INT.yaw Stays at 65535

A value of 65535 means no dual antenna heading is currently available. Check the following in order:

  1. ANT1 and ANT2 are both connected.
  2. Both antennas are in an open outdoor area.
  3. The baseline is long enough. At least 20 cm is recommended.
  4. The antennas are secured so their relative positions cannot change.
  5. In ArduPilot, GPS1_TYPE = 25, the moving base type is set, and the baseline offsets are correct.
  6. In PX4, the NMEA protocol and a baud rate of 230400 are selected, and Bit 3 of EKF2_GPS_CTRL is enabled.
  7. The parameters were saved and the flight controller was restarted.

The Heading Is Off by 90°, 180°, or 270°

This usually means the baseline direction is configured incorrectly. In ArduPilot, check the X, Y, and Z offsets from ANT2 to ANT1. In PX4, check GPS_YAW_OFFSET.

A Heading Is Available, but It Changes in the Wrong Direction

First, check whether ANT1 and ANT2 have been mixed up. Then check whether the baseline vector was entered from ANT1 to ANT2. The correct direction is always from the secondary antenna, ANT2, to the primary antenna, ANT1.

RTK Issues

The GPS Status Does Not Reach RTK

Check the following:

  1. The base station is in RTK operation and displays STATUS:RTK BASE.
  2. The two radios are paired, their green indicators stay on, and both have antennas installed.
  3. The pin order is correct between the base station and ground radio, and between the airborne radio and 982.
  4. The RTK page in MicoConfigurator can receive the forwarded RTCM data.
  5. The 982 has its antenna installed, and its PVT and RTK indicators are on.
  6. The serial baud rate is 115200 between the base station and ground radio, and 230400 between the airborne radio and 982.

The Status Frequently Switches Between RTK Fixed and RTK Float

Check RTCM delay and packet loss on the radio link. Make sure the base station, 982, and LR900 have stable power. Check for interference sources near the antennas, such as video transmitters that could affect the data link.