

The Matek H743-WING V3 is a high-performance flight controller designed specifically for drones and other unmanned aerial vehicles (UAVs). Manufactured by Mateksys, this controller is equipped with advanced processing capabilities, extensive input/output options, and compatibility with a wide range of sensors and peripherals. It is ideal for applications requiring precise control, high-speed data processing, and robust connectivity.








The Matek H743-WING V3 features a comprehensive pin layout for connecting various peripherals. Below is a summary of the key pins and their functions:
| Pin Name | Description |
|---|---|
| GND | Ground connection |
| VIN | Power input (7V–36V) |
| 5V | 5V output for powering peripherals (2A max) |
| 9V | 9V output for powering peripherals (2A max) |
| UART1-TX/RX | UART1 transmit/receive pins for serial communication |
| UART2-TX/RX | UART2 transmit/receive pins for serial communication |
| CAN1-H/L | CAN Bus 1 high/low pins for advanced peripherals |
| CAN2-H/L | CAN Bus 2 high/low pins for advanced peripherals |
| PWM1–PWM12 | PWM outputs for motor and servo control |
| I2C1-SCL/SDA | I2C1 clock and data lines for sensor communication |
| I2C2-SCL/SDA | I2C2 clock and data lines for sensor communication |
| SBUS | Input for SBUS receiver protocol |
| DSM | Input for DSM receiver protocol |
| CRSF | Input for Crossfire (CRSF) receiver protocol |
| LED_STRIP | Output for addressable LED strips (e.g., WS2812) |
| RSSI | Analog input for receiver signal strength indication |
| ADC1/ADC2 | Analog-to-digital converter inputs for voltage/current monitoring |
Powering the Board:
Connecting Peripherals:
Receiver Setup:
Flashing Firmware:
Configuring the Flight Controller:
Although the Matek H743-WING V3 is not typically used with an Arduino UNO, you can interface with its I2C sensors. Below is an example of reading data from an I2C sensor (e.g., BMP280) connected to the flight controller:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
// Create an instance of the BMP280 sensor
Adafruit_BMP280 bmp;
void setup() {
Serial.begin(9600); // Initialize serial communication
Wire.begin(); // Initialize I2C communication
// Initialize the BMP280 sensor
if (!bmp.begin(0x76)) { // Check if the sensor is connected at I2C address 0x76
Serial.println("BMP280 sensor not found. Check wiring!");
while (1); // Halt execution if the sensor is not found
}
Serial.println("BMP280 sensor initialized successfully.");
}
void loop() {
// Read temperature and pressure from the BMP280 sensor
float temperature = bmp.readTemperature();
float pressure = bmp.readPressure();
// Print the readings to the serial monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Pressure: ");
Serial.print(pressure / 100.0); // Convert pressure to hPa
Serial.println(" hPa");
delay(1000); // Wait for 1 second before the next reading
}
Flight Controller Not Powering On:
No Communication with Configurator Software:
Receiver Not Detected:
Sensor Readings Are Inaccurate:
Motors Not Spinning:
Can I use the Matek H743-WING V3 with Betaflight? Yes, the flight controller is compatible with Betaflight, INAV, and ArduPilot firmware.
What is the maximum number of motors I can connect? The controller supports up to 12 PWM outputs, allowing for complex motor configurations.
Does it support GPS modules? Yes, GPS modules can be connected via UART or I2C ports.
Is the board waterproof? No, the board is not waterproof. Use conformal coating for protection in wet environments.
Can I use it with a 6S LiPo battery? Yes, the board supports 2S–8S LiPo batteries, including 6S configurations.