SIYI UniGNSS M10 User Manual

Chapter 1. Product Overview

1.1 Product Features

DroneCAN Communication, Endless Possibilities

Compared with standard GPS modules, the UniGNSS M10 uses CAN bus communication to output positioning data as encapsulated CAN messages. Unlike traditional UART‑based solutions, it does not occupy the flight controller’s scarce UART ports. It also offers stronger anti‑interference capability and higher reliability, making it ideal for fine‑grained, industrial‑grade operations in complex electromagnetic environments – including robotics, drones, ugvs, usvs and specialized inspection equipment.

u-blox M10 System, Four GNSS Concurrent Reception

Upgraded with u-blox M10 satellite receiver system, featuring lower power consumption and higher sensitivity. SIYI UniGNSS M10 supports simultaneous reception of BeiDou, GPS/QZSS, GLONASS, and Galileo signals, significantly improves stability in complex environments such as urban areas.

Stronger anti‑interference capability

Built-in IST8310 high-precision magnetometer with low hysteresis and low noise, effectively resisting internal electromagnetic interference. LNA + SAW dual filtering, stronger suppression of electromagnetic noise from motors, ESCs, and 2.4G/5.8G video transmission, effectively enhancing the device’s anti-interference capability.

More Expandability, Ensure Operational Safety

Built-in RGB lights and buzzer, clearly indicate various working states such as arming, positioning, and faults with audible and visual signals according to your needs. Integrated safety switch prevents accidental arming and startup caused by remote controller misoperation or flight controller logic errors during ground debugging and transport. Comprehensive safety protection – preventing risks before they occur.

Support SIYI Ecosystem & Main Stream Open Source Protocol

The UniGNSS M10 global navigation satellite system module is deeply integrated with SIYI’s full flight controller suite, including the UniFC 6 PICO mini flight controller, the MS4525 / UniASP L10D airspeed sensor, the SIYI positioning & Orientation RTK module, and the Hall‑sensor power module. It also seamlessly connects into SIYI’s product‑grade solution ecosystem – covering link & controller, gimbal camera, autopilot, propulsion system, and software – providing a smoother out‑of‑the‑box integration experience for complete vehicle manufacturers.
With deep compatibility with mainstream open‑source ecosystems such as ArduPilot and PX4, the UniGNSS M10 supports a wide range of platforms including multi‑rotors, VTOLs, ugvs, usvs, and robots, offering greater flexibility for expansion and innovation.

1.2 Interface and Pin Definitions

Note

SAFETY LED:
Flashing red = Safety switch not triggered
Solid red = Safety switch triggered
GNSS LED:
Green off = No GPS fix
Green flashing = GPS fix acquired

1.3 Technical Specifications

Satellite ReceiverUBX-M10050
FrequencyGPS L1 C/A
QZSS L1 C/A, L1S
GLONASS L1OF
BeiDou B1I/B1C
Galileo E1B/C
SBAS L1 C/A
CompassIST8310
ProcessorSTM32L431
Acquisition speedCold start: 28s
Assisted start: 1s
Hot start: 1s
SensitivityTracking & Navigation: –167 dBm
Reacquisition: –160 dBm
Cold Start: –148 dBm
Hot Start: –159 dBm
Navigation update rateUp to 25 Hz (single GNSS)
Up to 10 Hz (≥ 3 concurrent GNSS)
FilteringLNA+SAW
Horizontal accuracy1.5m CEP
Communication protocolDrone CAN
Operating Voltage4.5~5.5v
Operating Temperature
Range
~30°~60°
Dimensions50.6mmx50.6mmx13.6mm
Weight31g

1.4 Package List

1 x UniGNSS M10
1 x GNSS mounting bracket
2 x 3M double‑sided tape (30 mm diameter, 1.2 mm thick)

1.5 RGB Status LED Definitions

ArduPilot

Alternating red‑blue fast flashes: Initialization (gyro calibration, etc.)
Alternating red‑green‑blue flashes: Saving trim settings, or compass/ESC calibration in progress.
Alternating red-yellow flashes: Kalman filter failsafe.
Alternating blue and yellow flashes: GPS fault.
Rapid yellow flashing: Radio, GCS, or Battery failsafe triggered.
Solid green: Armed – GPS 3D Fix.
Solid blue: Armed – No GPS lock.
Double yellow flash: Disarmed – Pre‑arm check failed.
Rapid green flashing: Disarmed – DGPS Fix.
Slow green flashing: Disarmed – GPS Fix.
Slow blue flashing: Disarmed – No GPS lock.

Note

For more details, please refer to:
https://ardupilot.org/copter/docs/common-leds-pixhawk.html

PX4

Solid blue: Armed – No GPS lock.
Solid green: Armed – GPS locked.
Solid purple: Failsafe active.
Solid yellow: Low battery.
Breathing blue: Ready to arm – No GPS lock.
Breathing green: Ready to arm – GPS locked.
Rapid red flashing: Error.

Note

For more details, please refer to:
https://docs.px4.io/main/en/getting_started/led_meanings

Chapter 2. Installation and Mounting

The UniGNSS M10 should be mounted outside the vehicle (preferably as high as possible if conditions allow), with a clear view of the sky above, and kept away from metal parts, motors, ESCs, batteries, power cables, and other components that may generate magnetic fields. The arrow on the UniGNSS M10 must point in the same direction as the vehicle’s nose. Maintain a minimum distance of 10 cm between the module and DC power cables and batteries. It is strongly recommended to use the UniGNSS M10 bracket included in the package to mount the module, which helps reduce magnetic interference.

Caution

When installing the UniGNSS M10, it must be kept away from all components that generate magnetic fields. Otherwise, the aircraft will become unstable in all flight modes that require position holding!
At best, the aircraft may circle in place; at worst, it may drift persistently to one side after takeoff. If this happens, switching the flight mode to AltHold will allow you to regain control of the aircraft.

Chapter 3. Using with ArduPlane

3.1 Parameter Settings

Plug the UniGNSS M10 into the CAN1 or CAN2 port on the flight controller, flash ArduPilot firmware version 4.6.0 or later, and configure the parameters listed below to start using it.
CAN_P1_DRIVER = 1 – Enable CAN1 bus.
CAN_P2_DRIVER = 1 – Enable CAN2 bus.
GPS1_TYPE = 9 – Set GPS1 communication type to DroneCAN.
NTF_LED_TYPES = 123111 – Add DroneCAN‑based RGB LED driver.
After making the changes, click Write Parameters, then restart the flight controller. The configuration is now complete.

If the UniGNSS M10 is installed more than 20 cm from the aircraft’s center of gravity, GNSS offset compensation must be configured to achieve better position holding performance during yaw rotation.
GPS1_POS_X = (to be determined by actual measurement of the aircraft)
GPS1_POS_Y = (to be determined by actual measurement of the aircraft)
GPS1_POS_Z = (to be determined by actual measurement of the aircraft)

Note

For more details, please refer to:
https://ardupilot.org/copter/docs/common-positioning-landing-page.html

Chapter 4. Using with PX4

Plug the UniGNSS M10 into the CAN1 or CAN2 port on the flight controller, flash the PX4 firmware, and configure the parameters listed below to start using it.
Set AVCAN_ENABLE to Sensors Automatic config.
Set UAVCAN_SUB_GPS to Enable.

Note

Under PX4 firmware, an SD card must be inserted to use CAN.

Comments

0 Comments Add comment

Leave a comment