M9N-G4-3100

Artikelnr.: PM-5808 | HAN: M9N-G4-3100

Zum Premium-Modellbau Shoparrow-up-right

Matek M9N-G4 AP_Periph Ublox GPS und Kompass Modul M9N CAN BUS

Matek M9N-F4 AP_Periph Ublox GPS und Kompass Modul M9N CAN BUS - M9N-F4-3100 Version

Matek Ublox GPS (NEO-M9N Multiband!) und Kompass Modul mit CAN BUS Node und vielen weiteren Features.

Version: M9N-F4-3100

  • M9N-F4 series is based on ArudPilots’ AP_Periph firmware, It is a GNSS+COMPASS+BAROMETER+IMU peripheral with CAN/UAVCAN and UART/MSP interfaces, plus 4x spare UARTs, 1x I2C expansion bus for additional peripherals.

  • M9N-F4 uses multi-constellation GNSS powered by u-blox NEO-M9N , NEO-M9N 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.

  • M9N-F4-3100 integrates an industrial-grade compass PNI RM3100 which provides high resolution, low power consumption, no hysteresis, large dynamic range, and high sampling rates.

  • M9N-F4 series is not just a AP_Periph with full AHRS sensors. It can also work as a flight controller with 9 PWM outputs.

Specifications

  • GNSS u-blox NEO-M9Narrow-up-right (GPS, GLONASS, Galileo and BeiDou

  • (M9N-F4-3100)

  • Magnetic Compass QMC5883L (M9N-F4-5883)

  • Barometer DPS310

  • IMU ICM20602

  • MCU STM32F405RGT6

  • MicroSD socket

  • Patch GNSS Antenna 25*25*4mm

  • 4x spare UARTs(1,2,3,5), UART4 for onboard NEO-M9N

  • 1x CAN, UAVCAN Protocol

  • 8x PWM +1x 2812LED outputs

  • 1x I2C, onboard DPS310 & QMC5883L(M9N-F4-5883)

  • MicroUSB and DFU button

  • Input voltage range: 4.5~5.3V (5V pad/pin)

  • Power consumption: 120mA

  • Operating Temperatures: -20~80 °C

  • M9N-F4-3100, 36mm*36mm*12mm, 17.5g

  • M9N-F4-5883, 36mm*36mm*10mm, 17.3g

Includes

  • 1x M9N-F4-xxxx

  • 2x JST-GH-4P to JST-GH-4P 20cm silicon wire

  • 1x JST-SH-3P to JST-SH-3P 8cm silicon wire

  • Mounting base (1x PCB plate, 4x silicon grommets, 4x Nylon standoffs M3x7, 4x Nylon screws M3*8)

Firmwares

  • ArduPilot AP_Periph: F405-MatekGPS

  • ArduPilot Plane/Copter/Rover: MatekF405-CAN

  • INav Target: MATEKF405CAN

Tips & warning

  • on M9N-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.

  • M9N-F4 series don’t have 5V regulator built-in, they must be powered by external 5V source(4.5~5.3V) over any 5V pad/pins. Vbat pad supports battery voltage detection only.AP_Periph mapping

  • AP_Periph: F405-MatekGPS

Mission Planner > Initial Setup > Optional Hardware > UAVCAN > SLCan Mode CAN1 > Parameters

SLCAN Parameters

PWM

S1

PC6

TIM8_CH1

OUT1

S2

PC7

TIM8_CH2

OUT2

S3

PC8

TIM8_CH3

OUT3

S4

PC9

TIM8_CH4

OUT4

S5

PB0

TIM3_CH3

OUT5

S6

PB1

TIM3_CH4

OUT6

S7

PB6

/

/

S8

PB7

/

/

LED JST-SH-3P connector

PA15

TIM2_CH1

2812 LED OUT7_FUNCTION 120 NTF_LED_TYPES 455

ADC

Vbat pad

PC0

0~69V 1K:20K divider builtin

BATT_MONITOR 4 BATT_VOLT_PIN 10 BATT_VOLT_MULT 21

Curr pad

PC1

0~3.3V

BATT_CURR_PIN 11

PC5 pad

PC5

0~3.3V

BATT_MONITOR 4 BATT2_VOLT_PIN 15

UART

TX1 RX1

UART1

PORT0

USER

TX2 RX2

UART2

PORT1

USER

TX3 RX3

UART3

PORT2

USER

TX4 RX4

UART4

PORT3

GPS_PORT 3 on-board M9N

TX5 RX5

UART5

PORT4

MSP_PORT 4

I2C2

SCL/SDA GH connector

PB10/PB11

on-board DPS310

Address 0x76

on-board QMC5883L

COMPASS_AUTODEC 1

MS4525 DLVR-L10D

ARSP_TYPE 1 (Default) ARSP_TYPE 9

SPI2

on-board RM3100

LED

LED0

Blue

Bootloader

LED1

Green

/

LED2

Red

3v3 power

PPS

Green

GPS 3D fix

JST-SH LED pin

External 2812 LED

Buzzer

Buz-

Passive buzzer –

5V

Passive buzzer +

AP_Periph UAVCAN & MSP

CAN Connection

  • M9N-F4 5V — FC 4.5V ~ 5.3V

  • M9N-F4 CAN-H — FC CAN High

  • M9N-F4 CAN-L — FC CAN Low

  • M9N-F4 G — FC G/GND

FC UAVCAN Parameters

  • CAN_D1_PROTOCOL -> 1

  • CAN_P1_DRIVER -> 1

  • GPS_TYPE -> 9 (UAVCAN)

  • COMPASS_TYPEMASK -> 0 (make sure UAVCAN Unchecked)

  • NTF_LED_TYPES -> (make sure UAVCAN checked)

If you connect I2C airspeed sensor to I2C port of M9N-CAN

  • ARSPD_TYPE -> 8 (UAVCAN)

  • ARSPD_USE -> 1

And you must set CAN Node parameters for airspeed sensor connected to I2C port of M9N-CANMission Planner > Initial Setup > Optional Hardware > UAVCAN > SLCan Mode CAN1 > Parameters

  • MS4525 ARSP_TYPE -> 1 (default in hwdef)

  • MS5525 ARSP_TYPE -> 3 supports MS5525 with address 0x77 only

  • SDP3X ARSP_TYPE -> 6

  • DLVR-L10D ARSP_TYPE -> 9

  • Write and reboot

*** I2C peripherals don’t support hot plug. Airspeed sensor and Flight controller must be turned on together.



MSP Connection

  • M9N-F4 5V — FC 4.0V ~ 5.3V

  • M9N-F4 TX5 — FC spare UART_RX

  • M9N-F4 RX5 — FC spare UART_TX (not essential)

  • M9N-F4 G — FC G/GND

FC MSP Parameters (ArduPilot 4.1.x)

  • 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)

  • GND_PROBE_EXT = 4096 (MSP Baro)

  • GND_PRIMARY = 1 (If you want to use MSP baro as primary baro, otherwise leave as default)

  • COMPASS_TYPEMASK 0 (make sure MSP bit is not checked)

INAV (since 2.6)

  • M9N-F4 is compatible with any flight controller supported by INAV over a spare UART.

  • In ports tab, Enable MSP on corresponding UART that M9N-F4 connected, DO NOT enable “GPS” on that UART. select Baudrate 115200.

  • feature GPS

  • set gps_provider = MSP

  • set mag_hardware = MSP

  • set baro_hardware = MSP

  • set align_mag = CW90, if compass is mounted flat with arrow facing forward, and flight controller arrow is facing forward also. FC mapping

ArduPilot Plane/Copter/Rover: MatekF405-CANINav Target MATEKF405CAN

ArduPilot

INAV Plane

INAV MultiRotor

PWM

S1

PC6

TIM8

TIM8_CH1

PWM1 GPIO50

Servo

Motor

S2

PC7

TIM8_CH2

PWM2 GPIO51

S3

PC8

TIM8_CH3

PWM3 GPIO52

S4

PC9

TIM8_CH4

PWM4 GPIO53

S5

PB0

TIM3

TIM3_CH3

PWM5 GPIO54

S6

PB1

TIM3_CH4

PWM6 GPIO55

S7

PB6

TIM4

TIM4_CH1

PWM7 GPIO56

Motor

S8

PB7

TIM4_CH2

PWM8 GPIO57

LED JST-SH-3P

PA15

TIM2

TIM2_CH1

PWM9 GPIO58 2812LED

2812LED

2812LED

TX2

PA2

TIM5

TIM5_CH3

softserial1_Tx

ADC

Vbat pad

PC0

0~69V 1K:20K divider builtin

BATT_VOLT_PIN BATT_VOLT_MULT

10 21.0

ADC_CHANNEL_1

Curr pad

PC1

0~3.3V

BATT_CURR_PIN

11

ADC_CHANNEL_2

Rssi pad

PC2

0~3.3V

RSSI_ANA_PIN

12

ADC_CHANNEL_3

Airs pad

PC3

0~3.3V

ARSPD_PIN

4

ADC_CHANNEL_4

PC5 pad

PC5

0~3.3V

BATT2_VOLT_PIN

15

UART

USB

PA11/PA12

USB

SERIAL0

console

TX1 RX1

PA9/PA10

UART1

SERIAL1

telem1

USER

TX3 RX3

PC10/PC11

UART3

SERIAL2

USER

USER

TX4 RX4

PA0/PA1

UART4

SERIAL3

GPS1 on-board M9N

on-board M9N

TX5 RX5

PC12/PD2

UART5

SERIAL4

USER

USER

TX2 RX2

PA2/PA3

TX2 RX2

SERIAL5

CRSF

CRSF

TX2

SRXL2

SRXL2 softserial1_Tx

RX2

IBUS/DSM/PPM

IBUS/DSM/PPM

Sbus

SBUS

SBUS

I2C2

SCL/SDA GH connector

PB10/PB11

on-board DPS310

Address

0x76

on-board QMC5883L

COMPASS_AUTODEC

1

M9N-F4-5883 set align_mag = CW270FLIP

MS4525 DLVR-L10D

ARSPD_TYPE

1 9

SPI2

on-board RM3100

COMPASS_AUTODEC

1

M9N-F4-3100 set align_mag = CW180

CAN

CAN1

PB8/PB9

F103/F303/F405 CAN Node

CAN_D1_PROTOCOL CAN_P1_DRIVER

1 1

/

CAN GPS

GPS_TYPE

9

/

CAN Compass

COMPASS_TYPEMASK

0

/

CAN Airspeed sensor

ARSPD_TYPE

8

/

LED

LED0

Blue

FC status

LED1

Green

FC status

LED2

Red

3v3 power

PPS

Green

GPS 3D fix

JST-SH LED pin

External 2812 LED

Buzzer

Buz-

Passive buzzer –

5V

Passive buzzer +

  • M9N-F4 series don’t have MAX7456/AT6456 OSD chip integrated. If you use M9N-F4-xxxx as a flight controller. you might use DJI FPV OSD or FrskyOSD module.

  • Firmware update, Connect the USB to the PC While holding the DFU/boot button in. then flash Ardupilot(xxxx_with_bl.hex) or INAV firmware via STM32CubeProgrammer or INAV configurator.

Last updated