

The Matek H743-WING V3 is a high-performance flight controller designed specifically for fixed-wing and VTOL (Vertical Take-Off and Landing) aircraft. Manufactured by Mateksys, this advanced flight controller features an H7 processor, multiple UARTs, and a wide range of connectivity options, making it ideal for complex and demanding flight applications.








| Specification | Value |
|---|---|
| Processor | STM32H743VIT6 (H7) |
| IMU | MPU6000 (SPI1) & ICM20602 (SPI4) |
| Barometer | BMP280 (I2C1) |
| Flash Memory | 16MB (SPI2) |
| Input Voltage | 4.5V - 8.4V (2S - 6S LiPo) |
| BEC Output | 5V 2A, 9V 2A |
| UARTs | 8 UARTs |
| I2C | 2 I2C buses |
| CAN | 2 CAN buses |
| PWM Outputs | 12 PWM outputs |
| Dimensions | 50mm x 50mm |
| Weight | 15g |
| Pin Name | Description |
|---|---|
| VCC | Main power input (4.5V-8.4V) |
| GND | Ground |
| 5V | 5V output |
| 9V | 9V output |
| Pin Name | Description |
|---|---|
| UART1_TX | UART1 Transmit |
| UART1_RX | UART1 Receive |
| UART2_TX | UART2 Transmit |
| UART2_RX | UART2 Receive |
| UART3_TX | UART3 Transmit |
| UART3_RX | UART3 Receive |
| UART4_TX | UART4 Transmit |
| UART4_RX | UART4 Receive |
| UART5_TX | UART5 Transmit |
| UART5_RX | UART5 Receive |
| UART6_TX | UART6 Transmit |
| UART6_RX | UART6 Receive |
| UART7_TX | UART7 Transmit |
| UART7_RX | UART7 Receive |
| UART8_TX | UART8 Transmit |
| UART8_RX | UART8 Receive |
| Pin Name | Description |
|---|---|
| PWM1 | PWM Output 1 |
| PWM2 | PWM Output 2 |
| PWM3 | PWM Output 3 |
| PWM4 | PWM Output 4 |
| PWM5 | PWM Output 5 |
| PWM6 | PWM Output 6 |
| PWM7 | PWM Output 7 |
| PWM8 | PWM Output 8 |
| PWM9 | PWM Output 9 |
| PWM10 | PWM Output 10 |
| PWM11 | PWM Output 11 |
| PWM12 | PWM Output 12 |
Powering the Flight Controller:
Connecting UART Devices:
Connecting PWM Devices:
Connecting I2C Devices:
Flight Controller Not Powering On:
No Communication with UART Devices:
PWM Outputs Not Working:
I2C Devices Not Detected:
#include <Wire.h>
#define I2C_ADDRESS 0x76 // Example I2C address for BMP280
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Initialize serial communication
Serial.println("Initializing BMP280...");
Wire.beginTransmission(I2C_ADDRESS);
Wire.write(0xD0); // Register to read chip ID
Wire.endTransmission();
Wire.requestFrom(I2C_ADDRESS, 1);
if (Wire.available()) {
uint8_t chipID = Wire.read();
Serial.print("BMP280 Chip ID: ");
Serial.println(chipID, HEX);
} else {
Serial.println("Failed to read BMP280 Chip ID");
}
}
void loop() {
// Main loop code
}
This example code demonstrates how to initialize I2C communication with a BMP280 barometer connected to the Matek H743-WING V3 flight controller and read its chip ID using an Arduino UNO.
This documentation provides a comprehensive overview of the Matek H743-WING V3 flight controller, including its technical specifications, usage instructions, and troubleshooting tips. Whether you are a beginner or an experienced user, this guide will help you effectively utilize this advanced flight controller in your projects.