Mateksys F405-SE


the above images and some content courtesy of


Due to flash memory limitations, this board does not include all ArduPilot features. See Firmware Limitations for details.

This board uses the MatekF405-Wing firmware here


  • Processor
    • STM32F405RET6 ARM (168MHz)
  • Sensors
    • InvenSense MPU6000 IMU (accel, gyro)
    • DPS310 Barometer
    • Voltage & 184A current sensor
  • Power
    • 6V ~ 36V DC input power
    • 5V, 2A BEC
  • Interfaces
    • 6x UARTS
    • 10x PWM outputs, (LED output used as PWM10)
    • 1x RC input PWM/PPM, SBUS
    • 2x I2C port for external compass and airspeed sensor
    • USB port
    • Built-in OSD
    • 3x ADC (Vbat, Current, RSSI)
    • Micro SD slot
  • Size and Dimensions
    • 46mm x 36mm (30.5mm spaced square mounting holes)
    • 10g

This board used the MatekF405-Wing firmware here.

See for more detailed specifications and wiring diagrams.

Default UART order

  • SERIAL0 = console = USB
  • SERIAL1 = Telemetry1 = USART1
  • SERIAL2 = empty
  • SERIAL4 = GPS2 = UART4
  • SERIAL6 = USER = USART6 (RX only; for ESC telemetry, use SERIAL6_PROTOCOL=16)
  • SERIAL7 = USER = USART2 (only if BRD_ALT_CONFIG =1)

Serial protocols can be adjusted to personal preferences.

Dshot capability

All motor/servo outputs are Dshot and PWM capable. However, mixing Dshot and normal PWM operation for outputs is restricted into groups, ie. enabling Dshot for an output in a group requires that ALL outputs in that group be configured and used as Dshot, rather than PWM outputs. The output groups that must be the same (PWM rate or Dshot, when configured as a normal servo/motor output) are: 1/2, 3/4, 5/6, 7/8, 9 , and 10.


The first 8 servo/motor outputs are marked on the board: M1,M2,S3-S8 . S9 is a solder pad on the board, and S10 is connected to the pin marked LED in ArduPilot’s definition. Using S10 allows the easy grouping for odd numbers of motors with a common DShot or PWM frequency without sacrificing the use of an output for servo use due to rate issues (see above Dshot discussion).

RC Input

The SBUS pin can be used for all ArduPilot supported receiver protocols. However, there is an alternate board configuration selectable by setting the BRD_ALT_CONFIG to “1”. In this case, the UART2 RX input (marked RX2 on the board) is used for the receiver input and is mapped to SERIAL7. This is to provide support for FPort in firmware 4.1 and later, since it requires a true UART.


In the alternate configuration, SBUS would need an external inverter before connection directly to RX2, but it can be still attached to the SBUS pin on the board since that is connected to an on-board inverter which is then connected to RX2. (and FPort will require an external bidirectional inverter circuit, like SPort requires, See FPort section.

Battery Monitor Configuration

These settings are set as defaults when the firmware is loaded, except BATT_AMP_PERVLT which needs to be changed from 31.7 to 55.9 . However, if they are ever lost, you can manually set the parameters:

Enable Battery monitor.


Then reboot.





Where to Buy

Connecting a GPS/Compass module

This board does not include a GPS or compass so an external GPS/compass should be connected for autonomous modes to function. Compass is not required for normal Plane mode operation, but is for Copter, QuadPlane, and Rover.


A battery must be plugged in for power to be provided to the 5V pins supplying the GPS/compass modules.