FLIGHT CONTROLLER F405-HDTE
QUICK START GUIDE
MCU: STM32F405RGT6, 168MHz , 1MB Flash
IMU: ICM42688-P
Baro: SPL06-001
OSD: Analog AT7456E, Digital DJI OSD
Blackbox: 16M Flash
6x UARTs, 1x Softserial1_Tx option(INAV/BF)
12x PWM outputs
1x I2C
4x ADC (VBAT, Current, RSSI, Airspeed)
2x SH1.0_8pin connector for PnP with 2x 4in1 ESC
1x SH1.0_6pin connector for PnP with HD System(Caddx Vista & Air Unit)
USB pin breakout for connecting to external USB adapter.
Dual Camera Inputs switch
9~16V(Vxs) for VTX power switch
9~60V DC IN (3~12S LiPo)
BEC 5V 1.5A for FC
BEC 9-16V/1-2A for Analog camera/VTX, Digital video systems
ArduPilot: MatekF405-TE
INAV: MATEKF405TE
BetaFlight: MATEKF405TE
Apr.2022 Rev 1.0 www.mateksys.com
LAYOUT 5V: onboard BEC 5V 1.5A cont.
Vxs: onboard BEC 9~16V, Voltage=Vx
*** Vxs ON/OFF can be switched via ArduPilot Relay or Modes/USER1 (BF/INAV) (Default ON)
G: Ground
C1: Analog Camera-1 video IN (Default)
RX1 & TX1: UART1_RX & TX C2: Analog Camera-2 video IN
RX6 & TX6: UART6_RX & TX *** C1/C2 can be switched via ArduPilot Relay
or Modes/USER2 (BF/INAV)
LED: 2812 LED signal Out, PWM12 in ArduPilot fw *** 2 Cameras must be set with identical video format
VTX: Analog Video OUT for Analog Video Transmitter
D+ & D-: USB data Vbat = 3S LIPO, Vx = 9V 2A
VBUS: USB voltage
USB shell: Ground
Buz- & 5V: Passive 5V buzzer Vbat = 4S LIPO, Vx = 12V 2A
Buz- /5V/G: Matek DBUZ5V Vbat = 6S LIPO, Vx = 12V 1.7A
Vbat = 8S LIPO, Vx = 12V 1.5A
Boot: STM32F405 boot pin
DFU mode: Bridge Boot to 3v3
while powering on Vbat = 6S LIPO, Vx = 16V 2A
Vbat = 8S LIPO, Vx = 16V 1.5A
Vbat = 12S LIPO, Vx = 16V 1A
S1~S11: PWM outputs
S1~S8 support DSHOT with ArduPilot/BF fw
This side UP by default
Cur: current sensor signal IN (0~3.3V)
Rx3 & Tx3: UART3_RX & TX
Vbat: Battery voltage, 9~60V DC IN (3~12S LIPO)
G: Ground
4V5: 4.4~4.8V, Max.800mA, the voltage is also supplied when connecting via USB
3V3: LDO3.3V Max.200mA
SBUS: UART2_RX with inversion for SBUS receiver protocol
If using non-DJI FPV remote controller, Rx2: UART2_RX
keep this pad unbridged T2x: UART2_TX
*** Tx2 can be remapped to softserial_tx1 for Frsky SmartPort telemetry
(BF CLI resource SERIAL_TX 11 A02, enabled CPU based serial port in INAV)
*** Frsky FPort must be uninverted signal
ADC: Analog Airspeed sensor IN with INAV/ArduPilot (0~3.3V), spare ADC pin with BF fw
Rssi: Analog RSSI IN (0~3.3V)
If using DJI FPV Remote Controller, SCL & SDA: I2C1 Bus for Magnetometer/Digital airspeed sensor/OLED
Bridging this pad will link SBUS pin to DJI SBUS Tx5 & Rx5: UART5_TX & RX
on SH1.0-6P connector *** GPS can be connected to any spare UART_TX & RX
JST-SH1.0-6P
SH1.0-8P_2 Sequence
SBus
--Vbat: Battery voltage, 9~60V DC IN
RX4
TX4
Vx
--G: Ground
G
16M Flash --ADC: can be remapped as current sense ADC
***Ardu: BATT_CURR2_PIN = 10
Baro (ArduPilot support 2x Current readout)
JST-SH1.0-8P_2
Vbat ***INAV: set current_adc_channel = 4
ICM G ***BF: resource ADC_CURR 1 C00
DFU ADC
42688-P --Rx3: UART3_RX, for BLHeli32 ESC Telemetry
MCU RX3
S5 --S5/S6/S7/S8: DShot/PWM outputs
STM32F405RGT6 S6
Baro S7
LED 0: Blue, FC Status
LED 1: Green, FC Status S8 SH1.0-8P_1 Sequence
LED 3.3: Red, 3.3V Status --Vbat: Battery voltage, 9~60V DC IN
--G: Ground
--Curr: current sensor signal IN
JST-SH1.0-8P_1
Vbat --Rx3: UART3_RX, for BLHeli32 ESC Telemetry
G --S1/S2/S3/S4: DShot/PWM outputs
TYPE-C Curr
USB 2.0 RX3
Analog OSD S1
AT7456E S2 Size & Weight: 36x36mm /7g
S3 Holes: Φ4mm, 30.5mm x 30.5mm
S4
Packing
Reg.5V 1x F405-HDTE
1x JST-SH1.0_8P cable 5cm
2x JST-SH1.0_8P connector
6x M3 Silicon Grommets
1x JST-SH1.0_6P to JST-GH1.25_8P 8cm for DJI air unit
Apr.2022 Rev 1.0 www.mateksys.com
Wiring (Multirotors)
Ardupilot MATEKF405-TE
Digital Video System
INAV MATEKF405TE
BetaFlight MATEKF405TE
If using non-DJI FPV remote controller,
keep this pad unbridged
LIPO
If using DJI FPV Remote Controller,
Bridge this pad
JST-SH1.0-6P
SBus
RX4
TX4
Vx
G
G
16M Flash
Baro
JST-SH1.0-8P_2
Vbat
DFU ICM
42688-P
G
ADC
4in1 ESC
MCU
STM32F405RGT6
RX3
S5
S6
w/ one current sensor
Baro S7
S8
Use the current sensor scale of 4in1
JST-SH1.0-8P_1
Vbat
G
TYPE-C Curr
USB 2.0 RX3
Analog OSD S1
AT7456E S2
S3
S4
Reg.5V
CRNT
VBAT
GND
S4
S3
S2
S1
5V
VBUS or 4V5
*** USB / Beeper extension board
is not included in F405-HDTE packing
Passive Buzzer
BF CLI “set beeper_frequency = 2500”
G Gnd G Gnd
4V5 5V CRSF 4V5 5V SBUS
RX2 CH1 Sbus SBUS
TX2 CH2 TX2 SmartPort
G Gnd G Gnd
4V5 5V SRXL2 4V5 5V IBUS/DSM
TX2 SRXL2 RX2 IBUS/DSM
*** Tx2 can be remapped to softserial_tx1 for Frsky SmartPort telemetry
*** GPS can work with any spare UART_TX & RX
BF, CLI resource SERIAL_TX 11 A02,
*** 4V5 is also supplied when connecting via USB only
INAV, Softserial1_Tx is an alternative on Tx2 pad by checking “Enable CPU based serial ports”
* IBUS/DSM can be connected to any spare UART_RX
* PPM is not supported by INAV4.1 or newer.
* STM32F405 UART_TX only work with Non-inverted(hacked) S.Port/F.Port signal
Analog Video System
SA/TR VTX control
Camera
Analog
*** S9, S10, S11 have 200ohm built-in,
Camera
Analog can be remapped to PWM camera control in BF fw
(e.g. S11, BF CLI resource camera_control 1 B06)
Apr.2022 Rev 1.0 www.mateksys.com
Wiring (Octocopter)
Ardupilot MATEKF405-TE
INAV MATEKF405TE
BetaFlight MATEKF405TE
w/ one current sensor
ADC pin: can be remapped as current sense ADC M8
4in1 ESC
***Ardu: BATT_CURR2_PIN = 10 M7
(ArduPilot support 2x Current readout) M6
***INAV: set current_adc_channel = 4 M5
***BF: resource ADC_CURR 1 C00 CRNT
TLM
GND
VBAT
JST-SH1.0-6P
SBus
RX4
TX4
Vx
G
16M Flash
Baro
JST-SH1.0-8P_2
Vbat
ICM G
DFU ADC
42688-P
MCU RX3
S5 S5
STM32F405RGT6 S6 S6
Baro S7 S7
S8 S8
If 2x 4in1 are powered by different batteries
DO NOT connect different batteries voltage to 2x“Vbat” in parallel.
JST-SH1.0-8P_1
Vbat
G
BATTERY
TYPE-C Curr
USB 2.0 RX3
Analog OSD S1 S1
AT7456E S2 S2
S3 S3
S4 S4
Reg.5V
w/ one current sensor
M4
4in1 ESC
M3
M2
M1
CRNT
TLM
GND
VBAT
Vxs Power / Camera switch
Vxs OFF Vxs ON
No USER1 definition
Vxs ON by default
No USER2 definition C1 ON & C2 OFF C2 ON & C1 OFF
C1 (Camera-1) ON by default
Apr.2022 Rev 1.0 www.mateksys.com