

The Pixhawk 6x is an advanced flight control hardware developed by HolyBro. It is designed for drones and other unmanned vehicles, offering high processing power, multiple sensor inputs, and compatibility with various autopilot software platforms such as PX4 and ArduPilot. The Pixhawk 6x enables precise navigation, control, and automation for a wide range of aerial, ground, and marine applications.








The Pixhawk 6x is a compact yet powerful flight controller with the following key specifications:
The Pixhawk 6x features multiple connectors for peripherals and sensors. Below is a summary of the key pin configurations:
| Pin Name | Description | Voltage Range |
|---|---|---|
| VDD_5V | Main power input | 4.3V - 5.4V |
| VDD_3.3V | Internal 3.3V power output | 3.3V |
| Pin Name | Description | Signal Type |
|---|---|---|
| PWM1 | Motor/servo control output | PWM |
| PWM2 | Motor/servo control output | PWM |
| PWM3 | Motor/servo control output | PWM |
| PWM4 | Motor/servo control output | PWM |
| PWM5 | Motor/servo control output | PWM |
| PWM6 | Motor/servo control output | PWM |
| PWM7 | Motor/servo control output | PWM |
| PWM8 | Motor/servo control output | PWM |
| Port Name | Description | Protocol |
|---|---|---|
| UART1 | Serial communication port 1 | UART |
| UART2 | Serial communication port 2 | UART |
| I2C1 | Sensor communication port 1 | I2C |
| I2C2 | Sensor communication port 2 | I2C |
| CAN1 | CAN bus port 1 (with CAN FD) | CAN |
| CAN2 | CAN bus port 2 (with CAN FD) | CAN |
| SPI | High-speed sensor interface | SPI |
The Pixhawk 6x is a versatile flight controller that can be used in a variety of unmanned vehicle applications. Below are the steps and best practices for using the Pixhawk 6x in a typical setup:
While the Pixhawk 6x is not typically used with an Arduino UNO, it can communicate with it via UART for custom applications. Below is an example of Arduino code to send data to the Pixhawk 6x:
#include <SoftwareSerial.h>
// Define RX and TX pins for communication with Pixhawk
SoftwareSerial pixhawkSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
pixhawkSerial.begin(57600); // Pixhawk communication baud rate
Serial.println("Arduino-Pixhawk communication initialized.");
}
void loop() {
// Send a test message to Pixhawk
pixhawkSerial.println("Hello Pixhawk!");
// Check for incoming data from Pixhawk
if (pixhawkSerial.available()) {
String incomingData = pixhawkSerial.readString();
Serial.print("Received from Pixhawk: ");
Serial.println(incomingData);
}
delay(1000); // Wait 1 second before sending the next message
}
Issue: Pixhawk 6x does not power on.
Issue: Motors or servos are not responding.
Issue: GPS signal is weak or unavailable.
Issue: Communication with the computer fails.
Q: Can the Pixhawk 6x be used with custom autopilot software?
Q: What is the maximum number of motors the Pixhawk 6x can control?
Q: Does the Pixhawk 6x support telemetry?
Q: Is the Pixhawk 6x compatible with UAVCAN peripherals?
This concludes the documentation for the Pixhawk 6x. For further assistance, refer to the official HolyBro user manual or community forums.