Compact multi-constellation GNSS with on-board compass
The MATEKSYS M10Q-5883 puts the u-blox M10 GNSS platform and a QMC5883L magnetometer on one 20 × 20 mm board, so a build gets position and heading from a single module. The receiver tracks GPS, GLONASS, Galileo and BeiDou concurrently and talks to the flight controller over UART for GNSS and I²C for the compass.
Key specifications
- GNSS: u-blox M10 series with concurrent GPS, GLONASS, Galileo and BeiDou reception
- Compass: QMC5883L magnetometer on I²C
- Antenna: 15 × 15 × 4 mm patch antenna
- Supply: 4–9 V input (5 V pad/pin); 13 mA consumption
- UART: 9600 baud default; UBX protocol at 5 Hz or NMEA at 1 Hz
- Connector: JST-GH 6-pin (SM06B-GHS-TB), 1.27 mm pitch
- Indicator: green PPS LED, solid on power and blinking at 1 Hz after a 3D fix
- Size and mass: 20 × 20 × 12.4 mm; 8 g
- In the box: 1 × M10Q-5883 module and 1 × JST-GH-6P to JST-GH-6P 20 cm silicon wire
Installation notes
Wire 5 V, GND, TX, RX and the I²C lines (DA/CL) to the flight controller, keep the magnetometer at least 10 cm away from ESCs, motors and iron parts, and mount the board flat. Compass alignment differs between ArduPilot and Betaflight/INAV, so follow the alignment steps for your firmware; INAV 5.0.0, Betaflight 4.3.0 or ArduPilot 4.3 and newer is required. The on-board supercapacitor only holds the configuration while the module stays powered, so re-check the settings after a full power cycle.
Availability note: The manufacturer has discontinued the M10Q-5883 and no longer stocks it or publishes firmware updates. This listing is available on backorder only. Counterfeit units are reported in the market, so contact 100drone before ordering if you need the genuine module.




