AP_Periph DroneCAN GNSS M10Q-3100
AP_Periph L431 CAN node, SAM-M10Q, RM3100, DroneCAN protocol & UART_MSP
Photo
Specifications
- M10Q-3100 is based on ArudPilots’ AP_Periph firmware, It is a GNSS+COMPASS peripheral with CAN/DroneCAN and UART/MSP interfaces.
- M10Q-3100 uses multi-constellation GNSS powered by u-blox M10 series , It is a concurrent GNSS receiver which can receive and track multiple GNSS systems. Owing to the multi-band RF front-end architecture all four major GNSS constellations, GPS,Galileo, GLONASS and BeiDou can be received concurrently. The high-gain 15 x 15 mm2 patch antenna provides the best balance between performance and small size. The omnidirectional antenna radiation pattern increases flexibility for device installation.
- M10Q-3100 integrates an industrial-grade compass PNI RM3100 which provides high resolution, low power consumption, no hysteresis, large dynamic range, and high sampling rates.
Specifications
- GNSS M10 series (GPS, GLONASS, Galileo and BeiDou)
- Magnetic Compass PNI RM3100
- Patch GNSS Antenna 15*15*4mm
- CAN Node MCU STM32L431xC
- Interface
- CAN(C-H, C-L), DroneCAN Protocol
- UART2((TX2), MSP output
- ST debug, SWCLK & SWDIO
- CAN bootloader LED, Blue
- Fast blinking, Booting
- Slow blinking, working
- GNSS PPS LED, Green
- solid on after powering on
- blinking(1Hz) when GNSS has 3D fixed
- 3.3V LED, Red
- Power supply for M10Q-3100 board : 4.5~5.3V @5V pad/pin
- Power consumption: 50mA
- Operating Temperatures: -20~85 °C
- Physical
- Board Size: 36mm*15mm*16mm. 12g
- 3D File M10Q-3100_step.zip
Firmwares
- ArduPilot AP_Periph: MatekL431-GPS
- Update via DroneCAN GUI Tool or Mission Planner (AP_Periph.bin)
- Update via STLink (AP_Periph_with_bl.hex)
Packing
- 1x M10Q-3100
- 1x JST-GH-4P to JST-GH-4P 20cm silicon wire
Tips and Notes
- on M10-F4-3100, The 3 magnetic coils have little solder paste to avoid the excess to “tilt” them, resulting in some reading inaccuracies of the compass. Any strong impacts will definitely separate them, especially the “tall coil” Sen-Z-f. Pls use this precision module with care.
- Put magnetometer far from power lines/ESC/motors/iron based material. >=10cm
- 2 ears for mounting can be cut off if you don’t need it.
- The default configuration on M10 GNSS module with ublox FW 5.1 is concurrent reception of GPS, Galileo, GLONASS, and BeiDou B1C with QZSS and SBAS enabled.
- Start with u-blox GNSS FW3.01, timepulse is aligned with UTC time and that time is set valid only after leap second is downloaded. That could take up to 12.5 min. Probably PPS LED will not blink immediately after GPS has 3D fixed.
- The M10Q-3100 provides the ability to reset the receiver. Bridging “Rst” pad(nearby the arrow) to Ground for at least 100 ms will trigger a cold start. RESET will delete all information and trigger a cold start. It should only be used as a recovery option. If you are sure wiring and setup are all right. but GNSS can’t receive any satellites after tens of minutes, try doing reset.
- The scratches on ceramic antenna are the result of tuning the antenna.
DroneCAN & MSP Parameters
- AP_Periph fw “MatekL431-GPS” https://firmware.ardupilot.org/AP_Periph/stable/MatekL431-GPS/
- Update via DroneCAN GUI Tool or Mission Planner (AP_Periph.bin)
- Update via STLink (AP_Periph_with_bl.hex)
CAN (UAVCAN protocol) Connection
- M10Q-3100 5V — Flight controller 4.5V ~ 5.3V
- M10Q-3100 CAN-H — Flight controller CAN High
- M10Q-3100 CAN-L — Flight controller CAN Low
- M10Q-3100 G — Flight controller G/GND
FC UAVCAN Parameters(ArduPilot)
- CAN_D1_PROTOCOL -> 1
- CAN_P1_DRIVER -> 1
- GPS_TYPE -> 9 (DroneCAN)
- COMPASS_TYPEMASK -> 0 (make sure DroneCAN Unchecked)
——————————————————————————————————————-
UART (MSP protocol) Connection
- M10Q-3100 5V — Flight controller 4.0V ~ 5.3V
- M10Q-3100 TX2 — Flight controller spare UART_RX
- M10Q-3100 G — Flight controller G/GND
ArduPilot (since 4.1.x) FC Parameters
- Serialx_PROTOCOL = 32 (MSP) where x is the SERIAL port used for connection on autopilot.
- Serialx_BAUD = 115 where x is the SERIAL port used for connection on autopilot.
- GPS TYPE = 19 (MSP)
- COMPASS_TYPEMASK 0 (or make sure MSP bit is not checked)
INAV (since 2.6) FC Parameters
- M10Q-3100 is compatible with any flight controller supported by INAV over a spare UART.
- In ports tab, Enable MSP on corresponding UART that M10Q-3100 connected, DO NOT enable “GPS” on that UART. select Baudrate 115200.
- feature GPS
- set gps_provider = MSP
- set mag_hardware = MSP
- set align_mag = CW90, if compass is mounted flat with arrow facing forward, and flight controller arrow is facing forward also.
Resellers