

The MATEK F405 HDTE is a high-performance flight controller designed specifically for drones. It is powered by the STM32F405 microcontroller, offering robust processing capabilities for advanced flight control. This flight controller is equipped with an integrated On-Screen Display (OSD) and supports a wide range of sensors and peripherals, making it ideal for high-definition video transmission and complex drone applications.








| Parameter | Specification |
|---|---|
| Microcontroller | STM32F405RGT6 (32-bit ARM Cortex-M4, 168 MHz) |
| Input Voltage Range | 7V - 30V (2S - 6S LiPo) |
| Integrated OSD | Yes (Betaflight OSD) |
| UART Ports | 6 UARTs (configurable for peripherals) |
| I2C Ports | 1 I2C port |
| SPI Ports | 1 SPI port |
| ESC Protocols Supported | DShot, ProShot, Oneshot, Multishot |
| Gyroscope/Accelerometer | MPU6000 (SPI connection) |
| Barometer | BMP280 |
| Flash Memory | 16 MB Blackbox data storage |
| Dimensions | 36 x 36 mm |
| Mounting Hole Spacing | 30.5 x 30.5 mm (M3 screws) |
| Weight | 7.5 g |
| Pin Name | Description |
|---|---|
| GND | Ground connection for power and signal reference |
| VBAT | Battery voltage input (7V - 30V) |
| 5V | 5V output for powering peripherals |
| 3.3V | 3.3V output for low-power peripherals |
| UART1 (TX/RX) | UART port 1 for peripherals (e.g., GPS, telemetry) |
| UART2 (TX/RX) | UART port 2 for peripherals |
| UART3 (TX/RX) | UART port 3 for peripherals |
| I2C (SCL/SDA) | I2C port for external sensors |
| SPI (MISO/MOSI/SCK) | SPI port for high-speed peripherals |
| Motor Outputs | PWM outputs for ESCs (supports up to 8 motors) |
| LED_STRIP | Addressable LED strip control |
| Buzzer | Connection for an active buzzer |
| RSSI | Analog input for receiver signal strength indication |
| Current Sensor | Analog input for current monitoring |
Powering the Flight Controller:
Connecting Peripherals:
Flashing Firmware:
Configuring Sensors and OSD:
Connecting to an Arduino UNO (Optional):
// Example Arduino code to read telemetry data from UART
#include <SoftwareSerial.h>
SoftwareSerial TelemetrySerial(10, 11); // RX, TX pins on Arduino
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
TelemetrySerial.begin(9600); // Initialize UART communication
Serial.println("Telemetry Receiver Ready");
}
void loop() {
if (TelemetrySerial.available()) {
// Read data from the flight controller
String telemetryData = TelemetrySerial.readString();
Serial.println("Telemetry: " + telemetryData);
}
}
Flight Controller Not Powering On:
No Communication with Betaflight Configurator:
Unstable Flight or Drifting:
OSD Not Displaying Data:
Motors Not Spinning:
Can I use the MATEK F405 HDTE with iNav firmware?
What is the maximum number of motors supported?
Does the MATEK F405 HDTE support GPS?
Can I use this flight controller for fixed-wing aircraft?
Is the flight controller waterproof?