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 Receiver | UBX-M10050 |
| Frequency | GPS L1 C/A QZSS L1 C/A, L1S GLONASS L1OF BeiDou B1I/B1C Galileo E1B/C SBAS L1 C/A |
| Compass | IST8310 |
| Processor | STM32L431 |
| Acquisition speed | Cold start: 28s Assisted start: 1s Hot start: 1s |
| Sensitivity | Tracking & Navigation: –167 dBm Reacquisition: –160 dBm Cold Start: –148 dBm Hot Start: –159 dBm |
| Navigation update rate | Up to 25 Hz (single GNSS) Up to 10 Hz (≥ 3 concurrent GNSS) |
| Filtering | LNA+SAW |
| Horizontal accuracy | 1.5m CEP |
| Communication protocol | Drone CAN |
| Operating Voltage | 4.5~5.5v |
| Operating Temperature Range | ~30°~60° |
| Dimensions | 50.6mmx50.6mmx13.6mm |
| Weight | 31g |
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.
Leave a comment
You must be logged in to post a comment.