

The Pixhawk 6C is an advanced flight control hardware designed for drones and other unmanned vehicles. It features a powerful processor, multiple sensor inputs, and support for various communication protocols, making it ideal for autonomous flight and complex missions. This flight controller is part of the Pixhawk ecosystem, known for its reliability, flexibility, and compatibility with open-source autopilot software such as PX4 and ArduPilot.








| Specification | Value |
|---|---|
| Processor | STM32H743, 32-bit ARM Cortex-M7, 480 MHz |
| IMUs (Inertial Measurement Units) | 2x IMUs (1x ICM-42688-P, 1x ICM-20948) |
| Barometer | MS5611 |
| Input Voltage Range | 4.3V to 5.4V |
| Power Supply | Redundant power inputs with power management |
| Communication Interfaces | UART, I2C, CAN, SPI, USB, DSM, SBUS, PPM |
| PWM Outputs | 8 PWM outputs |
| Dimensions | 38.5 mm x 55.5 mm x 15.5 mm |
| Weight | 15 grams |
| Operating Temperature Range | -20°C to 60°C |
| Software Compatibility | PX4, ArduPilot |
The Pixhawk 6C features multiple connectors for peripherals and power. Below is a summary of the key pin configurations:
| Pin Name | Description |
|---|---|
| POWER1 | Primary power input (4.3V to 5.4V) |
| POWER2 | Redundant power input |
| PWM OUT 1-8 | Outputs for motor ESCs or servos |
| FMU PWM IN | Input for external PWM signals |
| Pin Name | Description |
|---|---|
| TELEM1 | Telemetry port 1 (UART) |
| TELEM2 | Telemetry port 2 (UART) |
| GPS | GPS module connection (UART + I2C) |
| CAN1, CAN2 | CAN bus interfaces for peripherals |
| I2C1, I2C2 | I2C interfaces for external sensors |
| USB-C | USB interface for configuration and firmware updates |
| Pin Name | Description |
|---|---|
| AUX1-AUX6 | Auxiliary PWM outputs |
| ADC1, ADC2 | Analog-to-digital converter inputs |
| DEBUG | Debugging interface |
Powering the Pixhawk 6C:
POWER1 port.POWER2 port for redundancy.Connecting Peripherals:
PWM OUT ports.GPS port for navigation.TELEM1 or TELEM2 ports to connect telemetry radios for communication with a ground control station.Configuring the Flight Controller:
Programming Autonomous Missions:
The Pixhawk 6C can communicate with an Arduino UNO via UART. Below is an example code snippet for reading telemetry data:
#include <SoftwareSerial.h>
// Define RX and TX pins for UART communication
SoftwareSerial pixhawkSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging via Serial Monitor
pixhawkSerial.begin(57600); // Pixhawk telemetry baud rate
Serial.println("Pixhawk 6C UART Communication Initialized");
}
void loop() {
// Check if data is available from Pixhawk
if (pixhawkSerial.available()) {
// Read and print data from Pixhawk
String telemetryData = "";
while (pixhawkSerial.available()) {
telemetryData += (char)pixhawkSerial.read();
}
Serial.println("Telemetry Data: " + telemetryData);
}
// Add a small delay to avoid flooding the Serial Monitor
delay(100);
}
Issue: Pixhawk 6C does not power on.
POWER1 and POWER2 ports.Issue: GPS module is not detected.
GPS port. Check for loose or damaged cables. Verify that the GPS module is compatible with the Pixhawk 6C.Issue: Telemetry data is not received on the ground control station.
TELEM1 or TELEM2). Check the baud rate settings in the ground control software.Issue: Motors or servos do not respond.
PWM OUT ports. Ensure the motor outputs are configured in the ground control software.Q: Can the Pixhawk 6C be used with ArduPilot?
Q: How do I update the firmware on the Pixhawk 6C?
Q: What is the maximum number of PWM outputs supported?
Q: Is the Pixhawk 6C compatible with LiDAR sensors?