# Welcome

Welcome to Holybro Official Documentation.&#x20;

This documentation will help you understand Holybro's official product introduction, technical specifications, pinout, tutorials, assembly, etc.\
\
If you have any comments or suggestions on our documentation, please send an email to <Support@holybro.com>

Thank you


# Pixhawk 6X


# Overview

<figure><img src="/files/eZeDnZrGUx587eVCooPF" alt=""><figcaption></figcaption></figure>

Inside the Pixhawk®​ 6X, you can find an STMicroelectronics​® based STM32H753, paired with sensor technology from Bosch®​​, InvenSense®​,​ giving you flexibility and reliability for controlling any autonomous vehicle, suitable for both academic and commercial applications.

The Pixhawk® 6X’s H7 microcontroller contains the Arm® Cortex®-M7 core running up to 480 MHz, has 2MB flash memory and 1MB RAM. The PX4 takes advantage of the increased power and RAM. Thanks to the updated processing power, developers can be more productive and efficient with their development work, allowing for complex algorithms and models.

&#x20;The FMUv6X open standard includes high-performance, low-noise IMUs on board, designed for better stabilization. Triple redundant IMU & double redundant barometer on separate buses. When the PX4 detects a sensor failure, the system seamlessly switches to another to maintain flight control reliability.

&#x20;An independent LDO powers every sensor set with independent power control. A vibration isolation System to filter out high-frequency vibration and reduce noise to ensure accurate readings, allowing vehicles to reach better overall flight performances.&#x20;

&#x20;External sensor bus (SPI5) has two chip select lines and data-ready signals for additional sensors and payload with SPI-interface, and with an integrated Microchip Ethernet PHY, high-speed communication with mission computers via ethernet is now possible.

&#x20;The Pixhawk®​ 6X is perfect for developers at corporate research labs, startups, academics (research, professors, students), and commercial application.

**Key Design Points**

* High-performance STM32H753 Processor
* Modular flight controller: separated IMU, FMU, and Base system connected by a 100-pin & a 50-pin Pixhawk®​ Bus connector.
* Redundancy: 3x IMU sensors & 2x Barometer sensors on separate buses
* Triple redundancy domains: Completely isolated sensor domains with separate buses and separate power control
* Newly designed vibration isolation system to filter out high-frequency vibration and reduce noise to ensure accurate readings
* Ethernet interface for high-speed mission computer integration
* IMUs are temperature-controlled by onboard heating resistors, allowing optimum working temperature of IMUs&#x20;


# Technical Specification

### Processors & Sensors

* FMU Processor: STM32H753
  * 32 Bit Arm® Cortex®-M7, 480MHz, 2MB flash memory, 1MB RAM
* IO Processor: STM32F103
  * &#x20;32 Bit Arm® Cortex®-M3, 72MHz, 64KB SRAM&#x20;
* On-board sensors ([Shipping Currently, Rev8](https://holybro.com/products/pixhawk-6x-rev8))
  * Accel/Gyro: 3x ICM-45686 (with BalancedGyro™ Technology)
  * Barometer: ICP20100 & BMP388
  * Mag: BMM150
* On-board sensors ([Previous Revision, Rev3/4](https://holybro.com/products/pixhawk-6x-rev3))
  * Accel/Gyro: BMI088/ICM-20649
  * Accel/Gyro: ICM-42688-P
  * Accel/Gyro: ICM-42670-P
  * Barometer: 2x BMP388
  * Mag: BMM150

### Electrical data

* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
  * Servo Rail Input: 0\~36V
* Current Ratings:
  * Telem1 output current limiter: 1.5A
  * All other port combined output current limiter: 1.5A

### Mechanical data

* Dimensions
  * Flight Controller Module: 38.8 x 31.8 x 14.6mm
  * Standard Baseboard: 52.4 x 103.4 x 16.7mm
  * Mini Baseboard: 43.4 x 72.8 x 14.2 mm
* Weight
  * Flight Controller Module: 23g
  * Standard Baseboard: 51g
  * Mini Baseboard: 26.5g

### Interfaces

* 16- PWM servo outputs with hardware switchable 3.3V or 5V signal mode (requires base board modification)
* R/C input for Spektrum / DSM
* Dedicated R/C input for PPM and S.Bus input
* Dedicated analog / PWM RSSI input and S.Bus output
* 4 general purpose serial ports
  * 3 with full flow control
  * 1 with separate 1.5A current limit (Telem1)
  * 1 with I2C and additional GPIO line for external NFC reader
* 2 GPS ports
  * 1 full GPS plus Safety Switch Port
  * 1 basic GPS port
* 1 I2C port
* 1 Ethernet port
  * Transformerless Applications ([AN2190 50 Ohm termination](https://ww1.microchip.com/downloads/en/Appnotes/00002190A.pdf))
  * 100Mbps
* 1 SPI bus
  * 2 chip select lines
  * 2 data-ready lines
  * 1 SPI SYNC line
  * 1 SPI reset line
* 2 CAN Buses for CAN peripheral
  * CAN Bus has individual silent controls or ESC RX-MUX control
* 2 Power input ports with SMBus
  * 1 AD & IO port
  * 2 additional analog input
  * 1 PWM/Capture input
  * 2 Dedicated debug and GPIO lines

### Other Characteristics

* Operating temperature: -40 \~ 85°c


# Sample Wiring Diagram

<figure><img src="/files/RdOTBQ0072mGLWxbkWar" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/phfrrFKzQrP1t7tq3sVV" alt=""><figcaption></figcaption></figure>


# Pixhawk Baseboards

<figure><img src="/files/gdwYDq5uCeY4sUkvo8l1" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/aDWVej3IIqboZMZCg60P" %}
[Pixhawk Baseboard v1 Ports](/autopilot/pixhawk-baseboards/pixhawk-baseboard-v1-ports)
{% endcontent-ref %}

{% content-ref url="/pages/jECVixIA7ZkitE9vKSvB" %}
[Pixhawk Baseboard v2 Ports](/autopilot/pixhawk-baseboards/pixhawk-baseboard-v2-ports)
{% endcontent-ref %}

{% content-ref url="/pages/6KDwdSYmM6L3iw5xF9w4" %}
[Pixhawk Mini Baseboard Ports](/autopilot/pixhawk-baseboards/pixhawk-mini-baseboard-ports)
{% endcontent-ref %}

{% content-ref url="/pages/tcVOn65r3RoZ5wZpFZLG" %}
[Pixhawk RPi CM4 Baseboard](/autopilot/pixhawk-baseboards/pixhawk-rpi-cm4-baseboard)
{% endcontent-ref %}

{% content-ref url="/pages/254FVXaTGfTH58AGbXaA" %}
[Pixhawk Jetson Baseboard](/autopilot/pixhawk-baseboards/pixhawk-jetson-baseboard)
{% endcontent-ref %}


# Dimensions


# Rev 8 (Current)

Dimension in Millimeters

{% hint style="info" %}
This version is currently being shipped.
{% endhint %}

## FC Module Only

<figure><img src="/files/1niArU1xOzYYBePBEdUs" alt=""><figcaption></figcaption></figure>

## Standard Baseboard v2A

<figure><img src="/files/BTMDfu5X6or6VBkDXSAX" alt=""><figcaption></figcaption></figure>

## Mini Baseboard

<figure><img src="/files/xSfiBchwEEEhvkDDJkpE" alt=""><figcaption></figcaption></figure>

## Standard Baseboard v1

<figure><img src="/files/zViuj4Zn9ZR9aj3oLlGY" alt=""><figcaption></figcaption></figure>


# Rev 3 & 4

Dimension in Millimeters

{% hint style="info" %}
The previous shipped "Rev3 & 4" has different dimension compared to the "Rev8".&#x20;
{% endhint %}

## Rev3 & 4

![Pixhawk 5X & 6X Flight Controller Module](/files/YQATvMIKgTqrAgb9iZaJ)

## Standard Baseboard

![Pixhawk Baseboard](/files/FLFP2TBlpmPDanuK0lL6)

## Mini Baseboard

![Pixhawk Mini Baseboard](/files/8hCApnkGrQE1e5Zi5AQE)


# PX4 & Ardupilot Guide

{% hint style="info" %}

### **PX4**

If you are using PX4, please refer to the PX4 user guide page for additional information.

[**https://docs.px4.io/main/en/flight\_controller/pixhawk6x.html**](https://docs.px4.io/main/en/flight_controller/pixhawk6x.html)[**https://docs.px4.io/main/en/assembly/quick\_start\_pixhawk6X.html**](https://docs.px4.io/main/en/assembly/quick_start_pixhawk6X.html)
{% endhint %}

{% hint style="info" %}

### **Ardupilot**&#x20;

If you are using Ardupilot, please refer to the Ardupilot user guide page for additional information.

[**https://ardupilot.org/copter/docs/common-holybro-pixhawk6X.html**](https://ardupilot.org/copter/docs/common-holybro-pixhawk6X.html)
{% endhint %}


# Supported Firmware

{% hint style="warning" %}

#### Pixhawk 6X is shipped with PX4 FMUv6X Firmware

#### Ardupilot Firmware can be flash via Mission Planner or QGroundControl. It can also be downloaded here: [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)

* PX4 Firmware Target: FMUv6x
* Ardupilot Firmware Target: Pixhawk 6X
  {% endhint %}

### Rev 8 (ICM-45686) Version&#x20;

#### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Support in PX4 1.14.3 release and later.&#x20;

#### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Supported in 4.5.0 stable release and later.&#x20;

### Rev 3/4 Version

#### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Pixhawk 6X is supported on PX4 [**1.13.1 release**](https://github.com/PX4/PX4-Autopilot/releases/tag/v1.13.1) and later.

#### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Supported in Ardupilot **4.2.3** stable release and later.

{% hint style="warning" %}
REV3 & 4 not supported in **Ardupilot 4.5.3**, please use 4.5.2 or 4.5.4.
{% endhint %}


# Download

#### Pixhawk Baseboard Reference and Downloads

{% content-ref url="/pages/1fpeoX3qSZvte4Agmo1e" %}
[Download](/autopilot/pixhawk-baseboards/download)
{% endcontent-ref %}

#### Pixhawk 6X Module CAD File

{% file src="/files/ys31O4zpGbHE2X16UGI6" %}

{% file src="/files/xOoX90UzhKU500Rpywpc" %}


# Pixhawk 6X Pro


# Overview

<figure><img src="/files/7IgqM4zBn7MwqJPT1ZFY" alt=""><figcaption></figcaption></figure>

Key Design Point

* High-performance ADIS16470 Industrial IMU with high accelerometer dynamic range (±40 g), perfect for accurate motion sensing in demanding UAV applications
* All New advanced durable vibration isolation material with resonance frequency in the higher spectrum, ideal for industrial and commercial drone applications
* High performance STM32H753 Processor
* Ethernet interface for high-speed mission computer integration

### Features

* Triple redundant IMU & double redundant barometer on separate buses
* Modular flight controller: separated IMU, FMU, and Base system
* Safety-driven design incorporates sensors from different manufacturers and model lineups
* Independent LDO powers every sensor set with independent power control.
* Temperature-controlled IMU board, allowing optimum working temperature of IMUs

<div data-full-width="true"><figure><img src="/files/eCQkQVRFE8oGEkJWuPOG" alt=""><figcaption></figcaption></figure></div>

<figure><img src="/files/IODL8fbAsmOI3ZWdev46" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/VghigkyTxZsYrN7AGBkW" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/sr7K19sMXnZ8XeLLkE67" alt=""><figcaption></figcaption></figure>


# Technical Specification

### Processors & Sensors

* FMU Processor: STM32H753
  * 32 Bit Arm® Cortex®-M7, 480MHz, 2MB flash memory, 1MB RAM
* IO Processor: STM32F103
  * &#x20;32 Bit Arm® Cortex®-M3, 72MHz, 64KB SRAM&#x20;
* On-board sensors
  * Accel/Gyro: ADIS16470 (±40g, Vibration Isolated, Industrial IMU)
  * Accel/Gyro: IIM-42652 (±16g, Vibration Isolated, Industrial IMU)
  * Accel/Gyro: ICM-45686 with BalancedGyro™ Technology (±32g, Hard Mounted)
  * Barometer: ICP20100
  * Barometer: BMP388
  * Mag: BMM150

### Electrical data

* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
  * Servo Rail Input: 0\~36V
* Current Ratings:
  * Telem1 output current limiter: 1.5A
  * All other port combined output current limiter: 1.5A

### Mechanical data

* Dimensions
  * Flight Controller Module: 38.8 x 31.8 x 30.1mm
  * Standard Baseboard: 52.4 x 103.4 x 16.7mm
  * Mini Baseboard: 43.4 x 72.8 x 14.2 mm
* Weight
  * Flight Controller Module: 50g
  * Standard Baseboard: 51g
  * Mini Baseboard: 26.5g

### Interfaces

* 16- PWM servo outputs with hardware switchable 3.3V or 5V signal mode (requires base board modification)
* R/C input for Spektrum / DSM
* Dedicated R/C input for PPM and S.Bus input
* Dedicated analog / PWM RSSI input and S.Bus output
* 4 general-purpose serial ports
  * 3 with full flow control
  * 1 with separate 1.5A current limit (Telem1)
  * 1 with I2C and additional GPIO line for external NFC reader
* 2 GPS ports
  * 1 full GPS plus Safety Switch Port
  * 1 basic GPS port
* 1 I2C port
* 1 Ethernet port
  * Transformerless Applications ([AN2190 50 Ohm termination](https://ww1.microchip.com/downloads/en/Appnotes/00002190A.pdf))
  * 100Mbps
* 1 SPI bus
  * 2 chip select lines
  * 2 data-ready lines
  * 1 SPI SYNC line
  * 1 SPI reset line
* 2 CAN Buses for CAN peripheral
  * CAN Bus has individual silent controls or ESC RX-MUX control
* 2 Power input ports with SMBus
  * 1 AD & IO port
  * 2 additional analog input
  * 1 PWM/Capture input
  * 2 Dedicated debug and GPIO lines

### Other Characteristics

* Operating temperature: -40 \~ 85°c


# Sample Wiring Diagram

<figure><img src="/files/NjCfBlR9ZF2nxQ1hc16x" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/vN4ceW8Qv865h6DUQUey" alt=""><figcaption></figcaption></figure>


# Pixhawk Baseboards

{% content-ref url="/pages/aDWVej3IIqboZMZCg60P" %}
[Pixhawk Baseboard v1 Ports](/autopilot/pixhawk-baseboards/pixhawk-baseboard-v1-ports)
{% endcontent-ref %}

{% content-ref url="/pages/6KDwdSYmM6L3iw5xF9w4" %}
[Pixhawk Mini Baseboard Ports](/autopilot/pixhawk-baseboards/pixhawk-mini-baseboard-ports)
{% endcontent-ref %}

{% content-ref url="/pages/tcVOn65r3RoZ5wZpFZLG" %}
[Pixhawk RPi CM4 Baseboard](/autopilot/pixhawk-baseboards/pixhawk-rpi-cm4-baseboard)
{% endcontent-ref %}

{% content-ref url="/pages/254FVXaTGfTH58AGbXaA" %}
[Pixhawk Jetson Baseboard](/autopilot/pixhawk-baseboards/pixhawk-jetson-baseboard)
{% endcontent-ref %}


# Dimensions

{% hint style="info" %}
Dimension in millimeters
{% endhint %}

<figure><img src="/files/OXKT1bzZsFJoxQsZ9ajo" alt=""><figcaption></figcaption></figure>

![Pixhawk Baseboard](/files/wJ2Xpi0W0XR0ym2si6Br)

![Pixhawk Mini Baseboard](/files/p9iPWs3yx2aFRVuM6qva)


# PX4 & Ardupilot Guide

{% hint style="info" %}
Pixhawk 6X Pro share the same target as Pixhawk 6X
{% endhint %}

### **PX4**

If you are using PX4, please refer to the PX4 user guide page for additional information.

{% embed url="<https://docs.px4.io/main/en/flight_controller/pixhawk6x.html>" %}

{% embed url="<https://docs.px4.io/main/en/assembly/quick_start_pixhawk6x.html>" %}

### **Ardupilot**&#x20;

If you are using PX4, please refer to the PX4 user guide page for additional information.

{% embed url="<https://ardupilot.org/copter/docs/common-holybro-pixhawk6X.html>" %}


# Supported Firmware

{% hint style="success" %}
Pixhawk 6X Pro is shipped with PX4 FMUv6X Firmware, but it is also supported in Ardupilot. It shares the same firmware as ***Pixhawk 6X.***
{% endhint %}

### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

***Pixhawk 6X Pro*** is supported on Master/Main or PX4 1.14.3 release and later.\
PX4 Firmware Target: FMUv6x

### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

***Pixhawk 6X Pro*** is supported in Ardupilot **4.5.0** stable release and later. Ardupilot Firmware Target: `Pixhawk 6X`. Ardupilot firmware can be flash via Mission Planner or QGroundControl. \
\
It can also be downloaded here: [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)<br>


# Download

#### Pixhawk Baseboard Reference and Downloads

{% content-ref url="/pages/1fpeoX3qSZvte4Agmo1e" %}
[Download](/autopilot/pixhawk-baseboards/download)
{% endcontent-ref %}

#### Pixhawk 6X Pro Module CAD File

{% file src="/files/ZaQmLTvEDJfqGEgZXhrv" %}


# Pixhawk Baseboards

These baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follow the Pixhawk Bus Standard.


# Pixhawk Baseboard v1 Ports

This baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follow the Pixhawk Bus Standard.

{% hint style="info" %}
The Pixhawk Baseboard v1 has been replaced by the v2A & V2B. See the following change log for detail.&#x20;
{% endhint %}

{% content-ref url="/pages/zjEp4wewp27jR1NCTCvX" %}
[Baseboard Changelog](/autopilot/pixhawk-baseboards/baseboard-changelog)
{% endcontent-ref %}

![](/files/jhTDhBelpVY5XbaheAXL)

{% hint style="info" %}

* I/O PWM OUT = MAIN OUT
* FMU PWM OUT = AUX OUT
* Refer to this diagram for location of pin1. All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

![](/files/MyTeWlJug4RGPlgIU1H6)
{% endhint %}

### **Power1 (Main) & Power2 Port (Backup)** (2.00mm Pitch CLIK-Mate)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>3(black)</td><td>SCL1/2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SDA1/2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem1, Telem2, Telem3 ports**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>CTS7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>RTS7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td><td></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td><td></td></tr><tr><td>2 black)</td><td>TX8(out)</td><td>+3.3V</td><td></td></tr><tr><td>3(black)</td><td>RX8(in)</td><td>+3.3V</td><td></td></tr><tr><td>4(black)</td><td>SCL2</td><td>+3.3V</td><td></td></tr><tr><td>5(black)</td><td>SDA2</td><td>+3.3V</td><td></td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td><td></td></tr></tbody></table>

### **CAN1, CAN2 ports**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | CANH1/2    | +3.3V    |
| 3(black) | CANL1/2    | +3.3V    |
| 4(black) | GND        | GND      |

### **Uart4 & I2C port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX4(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX4(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL3</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA3</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **SPI Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 (black)</td><td>SPI6_SCK</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>SPI6_MISO</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SPI6_MOSI</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SPI6_CS1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_CS2</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SPIX_SYNC</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>SPI6_DRDY1</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>SPI6_DRDY2</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>SPI6_nRESET</td><td>+3.3V</td></tr><tr><td>11(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **USB Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VBUS       | +5V      |
| 2(black) | DM         | +3.3V    |
| 3(black) | DP         | +3.3V    |
| 4(black) | GND        | GND      |

### **I2C Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | SCL3       | +3.3V    |
| 3(black) | SDA3       | +3.3V    |
| 4(black) | GND        | GND      |

### **ETH Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | RXN        | +3.3V    |
| 2(black) | RXP        | +3.3V    |
| 3(black) | TXN        | +3.3V    |
| 4(black) | TXP        | +3.3V    |

### **AD\&IO Port**

| **Pin**  | **Signal**      | **Volt** |
| -------- | --------------- | -------- |
| 1(red)   | VCC             | +5V      |
| 2(black) | FMU\_CAP1       | +3.3V    |
| 3(black) | FMU\_BOOTLOADER | +3.3V    |
| 4(black) | FMU\_RST\_REQ   | +3.3V    |
| 5(black) | NARMED          | +3.3V    |
| 6(black) | ADC1\_3V3       | +3.3V    |
| 7(black) | ADC1\_6V6       | +6.6V    |
| 8(black) | GND             | GND      |

### **DSM RC Port** (JST-ZH 1.5mm Pitch)

| **Pin**   | **Signal**         | **Volt** |
| --------- | ------------------ | -------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V    |
| 2(black)  | GND                | GND      |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V    |

### **RC IN Port**

| **Pin** | **Signal**   | **Volt** |
| ------- | ------------ | -------- |
| S       | SBUS/PPM in  | +3.3V    |
| +       | VDD\_5V \_RC | +5V      |
| -       | GND          | GND      |

### **IO Debug Port** (JST-SH 1mm Pitch)

| **Pin**   | **Signal**       | **Volt** |
| --------- | ---------------- | -------- |
| 1(red)    | IO\_VDD\_3V3     | +3.3V    |
| 2 black)  | IO\_USART1\_TX   | +3.3V    |
| 3(black)  | NC               | --       |
| 4(black)  | IO\_SWD\_IO      | +3.3V    |
| 5(black)  | IO\_SWD\_CK      | +3.3V    |
| 6(black)  | IO\_SWO          | +3.3V    |
| 7(black)  | IO\_SPARE\_GPIO1 | +3.3V    |
| 8(black)  | IO\_SPARE\_GPIO2 | +3.3V    |
| 9(black)  | IO\_nRST         | +3.3V    |
| 10(black) | GND              | GND      |

### **FMU Debug Port** (JST-SH 1mm Pitch)

| **Pin**   | **Signal**           | **Volt** |
| --------- | -------------------- | -------- |
| 1(red)    | FMU\_VDD\_3V3        | +3.3V    |
| 2 black)  | FMU\_USART3\_TX      | +3.3V    |
| 3(black)  | FMU\_USART3\_RX      | +3.3V    |
| 4(black)  | FMU\_SWD\_IO         | +3.3V    |
| 5(black)  | FMU\_SWD\_CK         | +3.3V    |
| 6(black)  | SPI6\_SCK\_EXTERNAL1 | +3.3V    |
| 7(black)  | NFC\_GPIO            | +3.3V    |
| 8(black)  | PH11                 | +3.3V    |
| 9(black)  | FMU\_nRST            | +3.3V    |
| 10(black) | GND                  | GND      |

### **RSSI Port**

| **Pin** | **Signal**         | **Volt** |
| ------- | ------------------ | -------- |
| S       | SBUS\_OUT/RSSI\_IN | +3.3V    |
| +       | VDD\_SERVO         | 0\~36V   |
| -       | GND                | GND      |

### **FMU PWM OUT  (AUX OUT)**

| **Pin** | **Signal**  | **Volt** |
| ------- | ----------- | -------- |
| S       | FMU\_CH1\~8 | +3.3V    |
| +       | VDD\_SERVO  | 0\~36V   |
| -       | GND         | GND      |

### **I/O PWM OUT (MAIN OUT)**

| **Pin** | **Signal** | **Volt** |
| ------- | ---------- | -------- |
| S       | IO\_CH1\~8 | +3.3V    |
| +       | VDD\_SERVO | 0\~36V   |
| -       | GND        | GND      |


# Pixhawk Baseboard v2 Ports

This baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follows the Pixhawk Bus Standard.

{% hint style="warning" %}
The ports and pinout of the Pixhawk Baseboard v2A and v2B are identical. The only difference is the orientation of the header pins.
{% endhint %}

<div><figure><img src="/files/aQLLUcef6l8dNBNUHux8" alt="" width="375"><figcaption><p>Pixhawk Standard Baseboard V2A</p></figcaption></figure> <figure><img src="/files/Ec6UEg2kzDT4BWNvgx52" alt="" width="375"><figcaption><p>Pixhawk Standard Baseboard V2B</p></figcaption></figure></div>

{% hint style="info" %}

* Refer to diagram below for location of pin1. All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;
*

```
<figure><img src="/files/MyTeWlJug4RGPlgIU1H6" alt="" width="137"><figcaption></figcaption></figure>
```

{% endhint %}

The Pixhawk Baseboard v1 has been replaced by the v2A & V2B. See the [**Baseboard Changelog**](https://docs.holybro.com/autopilot/pixhawk-baseboards/baseboard-changelog) for difference.

### **Power1 (Main) & Power2 Port (Backup)**  (2.00mm Pitch CLIK-Mate)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>3(black)</td><td>SCL1/2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SDA1/2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem1, Telem2, Telem3 ports**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>CTS7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>RTS7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX8(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX8(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA2</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **CAN1, CAN2 ports**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | CANH1/2    | +3.3V    |
| 3(black) | CANL1/2    | +3.3V    |
| 4(black) | GND        | GND      |

### **Uart4 & I2C port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX4(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX4(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL3</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA3</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **SPI Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 (black)</td><td>SPI6_SCK</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>SPI6_MISO</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SPI6_MOSI</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SPI6_CS1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_CS2</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SPIX_SYNC</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>SPI6_DRDY1</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>SPI6_DRDY2</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>SPI6_nRESET</td><td>+3.3V</td></tr><tr><td>11(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **USB Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VBUS       | +5V      |
| 2(black) | DM         | +3.3V    |
| 3(black) | DP         | +3.3V    |
| 4(black) | GND        | GND      |

### **I2C Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | SCL3       | +3.3V    |
| 3(black) | SDA3       | +3.3V    |
| 4(black) | GND        | GND      |

### **ETH Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | RXN        | +3.3V    |
| 2(black) | RXP        | +3.3V    |
| 3(black) | TXN        | +3.3V    |
| 4(black) | TXP        | +3.3V    |

### **AD\&IO Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>FMU_CAP1</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_BOOTLOADER</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_RST_REQ</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>NARMED</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>ADC1_3V3</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>ADC1_6V6</td><td>+6.6V</td></tr><tr><td>8(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **AUX & RSSI**

|   |                    |       |
| - | ------------------ | ----- |
| 1 | 5V                 | +5V   |
| 2 | FMU\_CH7 (AUX7)    | +3.3V |
| 3 | FMU\_CH8 (AUX8)    | +3.3V |
| 4 | GND                | GND   |
| 5 | SBUS\_OUT/RSSI\_IN | +3.3V |
| 6 | GND                | GND   |

### **RC IN Port**

| **Pin** | **Signal**   | **Volt** |
| ------- | ------------ | -------- |
| S       | SBUS/PPM in  | +3.3V    |
| +       | VDD\_5V \_RC | +5V      |
| -       | GND          | GND      |

### **DSM RC Port** (JST-ZH 1.5mm Pitch)

| **Pin**   | **Signal**         | **Volt** |
| --------- | ------------------ | -------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V    |
| 2(black)  | GND                | GND      |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V    |

### **IO Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>IO_USART1_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>NC</td><td>--</td></tr><tr><td>4(black)</td><td>IO_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>IO_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>IO_SWO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>IO_SPARE_GPIO1</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_SPARE_GPIO2</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>IO_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **FMU Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_SCK_EXTERNAL1</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>PH11</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>FMU_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

{% hint style="info" %}
Please Note:

* MAIN OUT is also known as I/O PWM OUT
* AUX OUT is also known as FMU PWM OUT
  {% endhint %}

### **FMU PWM OUT  (AUX OUT)**

{% hint style="warning" %}
The PWM Signal output of Main & AUX can be change to 5V via a change of a resistor.
{% endhint %}

| **Pin** | **Signal**  | **Volt** |
| ------- | ----------- | -------- |
| S       | FMU\_CH1\~6 | +3.3V    |
| +       | VDD\_SERVO  | 0\~36V   |
| -       | GND         | GND      |

### **I/O PWM OUT (MAIN OUT)**

| **Pin** | **Signal** | **Volt** |
| ------- | ---------- | -------- |
| S       | IO\_CH1\~8 | +3.3V    |
| +       | VDD\_SERVO | 0\~36V   |
| -       | GND        | GND      |


# PWM Signal Voltage MOD

The newest batch of Pixhawk baseboard V2 now supports switchable PWM signal voltage (3.3V or 5V). The modification requires the user to open the casing of the Pixhawk flight controller and be familiar with soldering.

{% hint style="warning" %}
Any damages caused during the modification are not covered by warranty
{% endhint %}

## For V2A RC12 & V2B RC02

To switch the PWM signal voltage, bridge the 3v3 or 5v soldering pads on the PCB by applying solder on the pads. Make sure the unused pads are cleaned and not shorted.

Pixhawk baseboard V2-A and V2-B have slightly different PCB designs. Follow the red square in the diagram below to locate the PWM voltage select soldering pad.

<figure><img src="/files/2OwI8DqmADrZbiuXxc39" alt=""><figcaption><p>Pixhawk Baseboard V2-A</p></figcaption></figure>

<figure><img src="/files/74Sw7CaJrRKuTUBawZES" alt=""><figcaption><p>Pixhawk Baseboard V2-B</p></figcaption></figure>

## For V2A RC13 & V2B RC03

A newer design that provides a more stable voltage signal and easier modding process is currently available.

Find the JP1 on the PCB (default with no resistor soldered at the location), leave the spot empty for 3.3V signal voltage, and short the two soldering pads for 5V.

<figure><img src="/files/F5hoKXVnu9cuJgr1nUqs" alt=""><figcaption><p>V2A RC13</p></figcaption></figure>

<figure><img src="/files/pdGFGt8IyfsCL0hu85CJ" alt=""><figcaption><p>V2B RC03</p></figcaption></figure>


# Pixhawk Baseboard V2 Mounting Plate Dimensions

<figure><img src="/files/thluUr8t3PvHYu10xojD" alt=""><figcaption><p>V2A</p></figcaption></figure>

<figure><img src="/files/63uXkBh5dotBgBDz6AhU" alt=""><figcaption><p>V2B</p></figcaption></figure>


# Pixhawk Mini Baseboard Ports

Compatible with Pixhawk 5X & 6X

{% hint style="info" %}
This baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follows the Pixhawk Bus Standard.
{% endhint %}

![](/files/JLj94MpERwBI5SUUlrgz)

{% hint style="info" %}

* FMU PWM OUT = AUX OUT
* I/O PWM OUT = MAIN OUT
* Refer to this diagram for location of pin1. All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

![](/files/MyTeWlJug4RGPlgIU1H6)
{% endhint %}

### **Power1 Port** (2.00mm Pitch CLIK-Mate)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>3(black)</td><td>SCL1/2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SDA1/2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem1, Telem2 ports**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>CTS7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>RTS7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX8(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX8(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA2</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **CAN1 port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | CANH1/2    | +3.3V    |
| 3(black) | CANL1/2    | +3.3V    |
| 4(black) | GND        | GND      |

### **I2C Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | SCL3       | +3.3V    |
| 3(black) | SDA3       | +3.3V    |
| 4(black) | GND        | GND      |

### **Eth Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | RXN        | +3.3V    |
| 2(black) | RXP        | +3.3V    |
| 3(black) | TXN        | +3.3V    |
| 4(black) | TXP        | +3.3V    |

### **DSM RC Port** (JST-ZH 1.5mm Pitch)

| **Pin**   | **Signal**         | **Volt** |
| --------- | ------------------ | -------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V    |
| 2(black)  | GND                | GND      |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V    |

### **SBUS RC port**

| **Pin** | **Signal**         | **Volt** |
| ------- | ------------------ | -------- |
| 1       | VDD\_5V \_RC       | +3.3V    |
| 2       | SBUS/PPM in        | +5V      |
| 3       | NC                 | --       |
| 4       | SBUS\_OUT/RSSI\_IN | +3.3V    |
| 5       | GND                | GND      |

### **IO Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>IO_USART1_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>NC</td><td>--</td></tr><tr><td>4(black)</td><td>IO_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>IO_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>IO_SWO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>IO_SPARE_GPIO1</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_SPARE_GPIO2</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>IO_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **FMU Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_SCK_EXTERNAL1</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>PH11</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>FMU_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **FMU PWM OUT (AUX OUT)**

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1 (Red)</td><td>VDD_Servo</td><td></td></tr><tr><td>2 (Black)</td><td>FMU_CH1</td><td>+3.3V</td></tr><tr><td>3 (Black)</td><td>FMU_CH2</td><td>+3.3V</td></tr><tr><td>4 (Black)</td><td>FMU_CH3</td><td>+3.3V</td></tr><tr><td>5 (Black)</td><td>FMU_CH4</td><td>+3.3V</td></tr><tr><td>6 (Black)</td><td>FMU_CH5</td><td>+3.3V</td></tr><tr><td>7 (Black)</td><td>FMU_CH6</td><td>+3.3V</td></tr><tr><td>8 (Black)</td><td>FMU_CH7</td><td>+3.3V</td></tr><tr><td>9 (Black)</td><td>FMU_CH8</td><td>+3.3V</td></tr><tr><td>10 (Black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **I/O PWM OUT (MAIN OUT)**

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1 (Red)</td><td>VDD_Servo</td><td></td></tr><tr><td>2 (Black)</td><td>IO_CH1</td><td>+3.3V</td></tr><tr><td>3 (Black)</td><td>IO_CH2</td><td>+3.3V</td></tr><tr><td>4 (Black)</td><td>IO_CH3</td><td>+3.3V</td></tr><tr><td>5 (Black)</td><td>IO_CH4</td><td>+3.3V</td></tr><tr><td>6 (Black)</td><td>IO_CH5</td><td>+3.3V</td></tr><tr><td>7 (Black)</td><td>IO_CH6</td><td>+3.3V</td></tr><tr><td>8 (Black)</td><td>IO_CH7</td><td>+3.3V</td></tr><tr><td>9 (Black)</td><td>IO_CH8</td><td>+3.3V</td></tr><tr><td>10 (Black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Pixhawk Jetson Baseboard


# Overview & Specification

## **Features**

* Fully compatible with Jetson Orin NX/Nano
* Combines the power of Pixhawk & Jetson in a small form factor
* [**Pixhawk Bus (PAB) open source specification**](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-010%20Pixhawk%20Autopilot%20Bus%20Standard.pdf)
* Jetson & controller are connected via UART, CAN, and Ethernet Switch

{% hint style="info" %}

#### Jetson Xaviar NX and Jetson Nano are not compatible.

#### This baseboard will function as a Jetson Carrier without the Flight Controller

{% endhint %}

## Jetson Orin NX/Nano Connectors

* Gigabit Ethernet &#x20;
  * Connected to both Jetson & controller via Ethernet Switch (RTL8367S) - 8-pin JST-GH - RJ45
    * Ethernet port & switch powered by the circuit as the Pixhawk&#x20;
  * 8-pin JST-GH
  * RJ45
* 2x MIPI CSI Camera Inputs
  * 4 Lanes each
  * 22-Pin Raspberry Pi Cam FFC
* 2x USB 3.2 Host Port
  * USB A
  * 1.5A Current Limit
* 2x USB 2.0 Host Port
  * 5-Pin JST-GH
  * 1.0A Current Limit
* USB 2.0 for Programming/debugging
  * USB-C
* M.2 Key M 2242/2280 for NVMe SSD
  * PCIEx4
* M.2 Key E 2230 for WiFi/BT
  * PCIEx2
  * USB
  * UART
  * I2S
* Mini HDMI Out
* 4x GPIO
  * 6-pin JST-GH
* CAN Port
  * Connected to the controller’s CAN2 (4 Pin JST-GH)
* SPI Port
  * 7-Pin JST-GH
* I2C Port
  * 4-Pin JST-GH
* I2S Port
  * 7-Pin JST-GH
* 2x UART Port
  * 1 for debug
  * 1 connected to the controller’s telem2
* Fan Power Port
  * Current limit 0.35A
* IIM42652 IMU
* Input Power
  * XT30 Connector
  * Voltage Rating: 7V-24V (2S-5S)
  * Separate the input power circuits from the controller to ensure flight safety
  * Holybro UBEC can be used for applications above 4S
  * **Note:** The Pixhawk Jetson Baseboard has an integrated UBEC to convert 7V-24V to 5.0V for the Jetson. Using an external UBEC alongside the integrated one provides redundancy and easier replacement in case of BEC failure.
* Power Requirements
  * Depends on Usage and Peripherals, minimum \~15-30 watts

## Flight Controller Connectors

* Pixhawk Bus Interface - 100 Pin Hirose DF40 - 50 Pin Hirose DF40
  * [Pixhawk Bus (PAB) Form Factor](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-010%20Pixhawk%20Autopilot%20Bus%20Standard.pdf)
* Redundant Digital Power Module Inputs
  * I2C Power Monitor Support
  * 2x – 6 Pin Molex CLIK-Mate
  * Power Path Selector w/ Overvoltage Protection
* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
* 2 GPS Port
  * GPS1 - GPS Plus Safety Switch Port (10-Pin JST-GH)
  * GPS2 - basic GPS Port (6-pin JST-GH)
* 2x CAN Ports
  * 4 Pin JST-GH
* 3x Telemetry Ports with Flow Control
  * 2x 6-Pin JST-GH
  * 1 is connected to Jetson’s UART1 Port
* 16 PWM Outputs
  * 2x 10-Pin JST-GH
* UART4 & I2C Port
  * 6-Pin JST-GH
* Gigabit Ethernet port
  * Connected to both Jetson & controller via Ethernet Switch (RTL8367S)
  * 8-pin JST-GH
  * RJ45
* AD & IO
  * 8-Pin JST-GH
* USB 2.0
  * USB-C
  * 4-pin JST-GH
* DSM Input
  * 3-pin JST-ZH 1.5mm Pitch
* RC in
  * PPM/SBUS
  * 5-pin JST-GH
* SPI Port
  * External Sensor Bus (SPI5aut
  * 11-Pin JST-GH
* 2x Debug Port
  * 1 for FMU
  * 1 for IO
  * 10-Pin JST-SH
* Current Ratings:
  * Telem1 output current limiter: 1.5A
  * All other port combined output current limiter: 1.5A

{% embed url="<https://docs.holybro.com/autopilot/pixhawk-baseboards/pixhawk-jetson-baseboard/dimension>" %}


# Ports Pinout

<figure><img src="/files/jLK8gXxgYQnkcrTdPb4z" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}

* I/O PWM OUT = MAIN OUT
* FMU PWM OUT = AUX OUT
* Pin 1 starts from the flight controllers like diagram below

![](/files/XdwEJOd1mhRk2PN1TTda)
{% endhint %}

### Power 1 (Main), Power 2 Ports&#x20;

(2.00mm Pitch CLIK-Mate)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VDD5V_BRICK1/2(in) </td><td>+5V </td></tr><tr><td>2(black) </td><td>VDD5V_BRICK1/2 (in) </td><td>+5V </td></tr><tr><td>3(black) </td><td>SCL1/2 </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>SDA1/2</td><td>+3.3V </td></tr><tr><td>5(black) </td><td>GND </td><td>GND </td></tr><tr><td>6(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### Tel1, Tel3 Ports

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2(black) </td><td>TX7/2(out) </td><td>+3.3V </td></tr><tr><td>3(black) </td><td>RX7/2(in) </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>CTS7/2(in) </td><td>+3.3V </td></tr><tr><td>5(black) </td><td>RTS7/2(out) </td><td>+3.3V </td></tr><tr><td>6(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### CAN1, CAN2 Ports

| Pin      | Signal    | Voltage |
| -------- | --------- | ------- |
| 1(red)   | VCC (out) | +5V     |
| 2(black) | CANH1/2   | +3.3V   |
| 3(black) | CANL1/2   | +3.3V   |
| 4(black) | GND       | GND     |

### GPS1 Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2 black) </td><td>TX1(out) </td><td>+3.3V </td></tr><tr><td>3(black) </td><td>RX1(in) </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>SCL1 </td><td>+3.3V </td></tr><tr><td>5(black) </td><td>SDA1 </td><td>+3.3V </td></tr><tr><td>6(black) </td><td>SAFETY_SWITCH </td><td>+3.3V </td></tr><tr><td>7(black) </td><td>SAFETY_SWITCH_LED </td><td>+3.3V </td></tr><tr><td>8(black) </td><td>VDD_3V3 </td><td>+3.3V </td></tr><tr><td>9(black) </td><td>BUZZER- </td><td>0~5V </td></tr><tr><td>10(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### GPS2 Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2 black) </td><td>TX8(out)</td><td>+3.3V </td></tr><tr><td>3(black) </td><td>RX8(in)</td><td>+3.3V </td></tr><tr><td>4(black) </td><td>SCL2</td><td>+3.3V </td></tr><tr><td>5(black) </td><td>SDA2</td><td>+3.3V </td></tr><tr><td>6(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### UART4 & I2C Port&#x20;

(also shown as UART\&I2C on some board)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2(black) </td><td>TX4(out) </td><td>+3.3V </td></tr><tr><td>3(black) </td><td>RX4(in) </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>SCL3</td><td>+3.3V</td></tr><tr><td>5(black) </td><td>SDA3 </td><td>+3.3V</td></tr><tr><td>6(black) </td><td>NFC_GPIO </td><td>+3.3V </td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### SPI Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2 (black) </td><td>SPI6_SCK </td><td>+3.3V </td></tr><tr><td>3(black) </td><td>SPI6_MISO </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>SPI6_MOSI </td><td>+3.3V </td></tr><tr><td>5(black) </td><td>SPI6_CS1 </td><td>+3.3V </td></tr><tr><td>6(black) </td><td>SPI6_CS2 </td><td>+3.3V </td></tr><tr><td>7(black) </td><td>SPIX_SYNC </td><td>+3.3V  </td></tr><tr><td>8(black) </td><td>SPI6_DRDY1</td><td>+3.3V</td></tr><tr><td>9(black) </td><td>SPI6_DRDY2</td><td>+3.3V</td></tr><tr><td>10(black) </td><td>SPI6_nRESET</td><td>+3.3V</td></tr><tr><td>11(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### FMU USB Port

| Pin      | Signal    | Voltage |
| -------- | --------- | ------- |
| 1(red)   | VBUS (in) | +5V     |
| 2(black) | DM        | +3.3V   |
| 3(black) | DP        | +3.3V   |
| 4(black) | GND       | GND     |

### I2C Port

| Pin      | Signal | Voltage |
| -------- | ------ | ------- |
| 1(red)   | VCC    | +5V     |
| 2(black) | SCL3   | +3.3V   |
| 3(black) | SDA3   | +3.3V   |
| 4(black) | GND    | GND     |

### ETH-P1 Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>TX_D1+</td><td>-</td></tr><tr><td>2(black) </td><td>TX_D1-</td><td>-</td></tr><tr><td>3(black) </td><td>RX_D2+</td><td>-</td></tr><tr><td>4(black) </td><td>RX_D2-</td><td>-</td></tr><tr><td>5(black) </td><td>Bi_D3+</td><td>-</td></tr><tr><td>6(black) </td><td>Bi_D3-</td><td>-</td></tr><tr><td>7(black) </td><td>Bi_D4+</td><td>-</td></tr><tr><td>8(black) </td><td>Bi_D4-</td><td>-</td></tr></tbody></table>

### IO Debug Port

(JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>IO_VDD_3V3(out) </td><td>+3.3V </td></tr><tr><td>2 black) </td><td>IO_USART1_TX</td><td>+3.3V </td></tr><tr><td>3(black) </td><td>NC </td><td>--</td></tr><tr><td>4(black) </td><td>IO_SWD_IO</td><td>+3.3V </td></tr><tr><td>5(black) </td><td>IO_SWD_CK</td><td>+3.3V </td></tr><tr><td>6(black) </td><td>IO_SWO</td><td>+3.3V </td></tr><tr><td>7(black) </td><td>IO_SPARE_GPIO1 </td><td>+3.3V </td></tr><tr><td>8(black) </td><td>IO_SPARE_GPIO2</td><td>+3.3V </td></tr><tr><td>9(black) </td><td>IO_nRST</td><td>+3.3V</td></tr><tr><td>10(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### FMU Debug Port

(JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>FMU_VDD_3V3(out) </td><td>+3.3V </td></tr><tr><td>2( black) </td><td>FMU_USART3_TX</td><td>+3.3V </td></tr><tr><td>3(black) </td><td>FMU_USART3_RX </td><td>+3.3V</td></tr><tr><td>4(black) </td><td>FMU_SWD_IO</td><td>+3.3V </td></tr><tr><td>5(black) </td><td>FMU_SWD_CK</td><td>+3.3V </td></tr><tr><td>6(black) </td><td>SPI6_SCK_EXTERNAL1</td><td>+3.3V </td></tr><tr><td>7(black) </td><td>NFC_GPIO</td><td>+3.3V </td></tr><tr><td>8(black) </td><td>PH11</td><td>+3.3V </td></tr><tr><td>9(black) </td><td>FMU_nRST</td><td>+3.3V</td></tr><tr><td>10(black) </td><td>GND </td><td>GND </td></tr></tbody></table>

### AD\&IO port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out) </td><td>+5V </td></tr><tr><td>2(black) </td><td>FMU_CAP1 </td><td>+3.3V </td></tr><tr><td>3(black) </td><td>FMU_BOOTLOADER </td><td>+3.3V </td></tr><tr><td>4(black) </td><td>FMU_RST_REQ</td><td>+3.3V</td></tr><tr><td>5(black) </td><td>NARMED </td><td>+3.3V</td></tr><tr><td>6(black) </td><td>ADC1_3V3 </td><td>+3.3V </td></tr><tr><td>7(black)</td><td>ADC1_6V6</td><td>+6.6V</td></tr><tr><td>8(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### DSM RC Port

(JST-ZH 1.5mm Pitch)

| Pin       | Signal             | Voltage |
| --------- | ------------------ | ------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V   |
| 2(black)  | GND                | GND     |
| 3(gray)   | DSM/Spektrum  in   | +3.3V   |

### RC IN Port

| Pin       | Signal             | Voltage |
| --------- | ------------------ | ------- |
| 1(red)    | VDD\_5V \_RC (out) | +5V     |
| 2( black) | SBUS/PPM in        | +3.3V   |
| 3( black) | RSSI\_IN           | +3.3V   |
| 4( black) | NC                 | --      |
| 5( black) | GND                | GND     |

### SBUS Out Port

| Pin       | Signal    | Voltage |
| --------- | --------- | ------- |
| 1(red)    | NC        | --      |
| 2( black) | SBUS\_OUT | +3.3V   |
| 3( black) | GND       | GND     |

### FMU PWM OUT (AUX OUT)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VDD_SERVO </td><td>0~16V</td></tr><tr><td>2(black)</td><td>FMU_CH1</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>FMU_CH2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_CH3</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_CH4</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>FMU_CH5</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>FMU_CH6</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>FMU_CH7</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>FMU_CH8</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### IO PWM OUT (MAIN OUT)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VDD_SERVO </td><td>0~16V</td></tr><tr><td>2(black)</td><td>IO_CH1</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>IO_CH2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>IO_CH3</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>IO_CH4</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>IO_CH5</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>IO_CH6</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_CH7</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>IO_CH8</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### Orin USB2.0 Port&#x20;

| Pin      | Signal          | Voltage |
| -------- | --------------- | ------- |
| 1(red)   | USB\_VBUS (out) | +5V     |
| 2(black) | DM              | +3.3V   |
| 3(black) | DP              | +3.3V   |
| 4(black) | GND             | GND     |
| 5(black) | Shield          | GND     |

### Orin Debug

(JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC (out)</td><td>+5V</td></tr><tr><td>2(black)</td><td>Orin_UART2_TXD</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>Orin_UART2_RXD</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>NC</td><td>--</td></tr><tr><td>5(black)</td><td>NC</td><td>--</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### Orin I2C Port

| Pin      | Signal          | Voltage |
| -------- | --------------- | ------- |
| 1(red)   | VCC (out)       | +5V     |
| 2(black) | Orin\_I2C1\_SCL | +3.3V   |
| 3(black) | Orin\_I2C1\_SDA | +3.3V   |
| 4(black) | GND             | GND     |

### Orin GPIO Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>Orin_GPIO_07</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>Orin_GPIO_11</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>Orin_GPIO_12</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>Orin_GPIO_13</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### Orin Camera0 Port&#x20;

Camera Serial Interface (CSI)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1</td><td>GND</td><td>GND</td></tr><tr><td>2</td><td>Orin_CSI1_D0_N</td><td>+3.3V </td></tr><tr><td>3</td><td>Orin_CSI1_D0_P</td><td>+3.3V</td></tr><tr><td>4</td><td>GND</td><td>GND</td></tr><tr><td>5</td><td>Orin_CSI1_D1_N</td><td>+3.3V</td></tr><tr><td>6</td><td>Orin_CSI1_D1_P</td><td>+3.3V</td></tr><tr><td>7</td><td>GND</td><td>GND</td></tr><tr><td>8</td><td>Orin_CSI1_CLK_N</td><td>+3.3V</td></tr><tr><td>9</td><td>Orin_CSI1_CLK_P</td><td>+3.3V</td></tr><tr><td>10</td><td>GND</td><td>GND</td></tr><tr><td>11</td><td>Orin_CSI0_D0_N</td><td>+3.3V </td></tr><tr><td>12</td><td>Orin_CSI0_D0_P</td><td>+3.3V</td></tr><tr><td>13</td><td>GND</td><td>GND</td></tr><tr><td>14</td><td>Orin_CSI0_D1_N</td><td>+3.3V </td></tr><tr><td>15</td><td>Orin_CSI0_D1_P</td><td>+3.3V</td></tr><tr><td>16</td><td>GND</td><td>GND</td></tr><tr><td>17</td><td>Orin_CAM0_PWDN</td><td>+3.3V</td></tr><tr><td>18</td><td>Orin_CAM0_MCLK</td><td>+3.3V</td></tr><tr><td>19</td><td>GND</td><td>GND</td></tr><tr><td>20</td><td>Orin_CAM0_I2C_SCL</td><td>+3.3V</td></tr><tr><td>21</td><td>Orin_CAM0_I2C_SDA</td><td>+3.3V</td></tr><tr><td>22</td><td>VDD</td><td>+3.3V</td></tr></tbody></table>

### Orin Camera1 Port

Camera Serial Interface (CSI)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1</td><td>GND</td><td>GND</td></tr><tr><td>2</td><td>Orin_CSI2_D0_N</td><td>+3.3V </td></tr><tr><td>3</td><td>Orin_CSI2_D0_P</td><td>+3.3V</td></tr><tr><td>4</td><td>GND</td><td>GND</td></tr><tr><td>5</td><td>Orin_CSI2_D1_N</td><td>+3.3V</td></tr><tr><td>6</td><td>Orin_CSI2_D1_P</td><td>+3.3V</td></tr><tr><td>7</td><td>GND</td><td>GND</td></tr><tr><td>8</td><td>Orin_CSI2_CLK_N</td><td>+3.3V</td></tr><tr><td>9</td><td>Orin_CSI2_CLK_P</td><td>+3.3V</td></tr><tr><td>10</td><td>GND</td><td>GND</td></tr><tr><td>11</td><td>Orin_CSI3_D0_N</td><td>+3.3V </td></tr><tr><td>12</td><td>Orin_CSI3_D0_P</td><td>+3.3V</td></tr><tr><td>13</td><td>GND</td><td>GND</td></tr><tr><td>14</td><td>Orin_CSI3_D1_N</td><td>+3.3V </td></tr><tr><td>15</td><td>Orin_CSI3_D1_P</td><td>+3.3V</td></tr><tr><td>16</td><td>GND</td><td>GND</td></tr><tr><td>17</td><td>Orin_CAM1_PWDN</td><td>+3.3V</td></tr><tr><td>18</td><td>Orin_CAM1_MCLK</td><td>+3.3V</td></tr><tr><td>19</td><td>GND</td><td>GND</td></tr><tr><td>20</td><td>Orin_CAM1_I2C_SCL</td><td>+3.3V</td></tr><tr><td>21</td><td>Orin_CAM1_I2C_SDA</td><td>+3.3V</td></tr><tr><td>22</td><td>VDD</td><td>+3.3V</td></tr></tbody></table>

### Orin SPI Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>Orin_SPI0_SCK</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>Orin_SPI0_MISO</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>Orin_SPI0_MOSI</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>Orin_SPI0_CS0</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>Orin_SPI0_CS1</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### Orin I2S Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin </td><td>Signal </td><td>Voltage </td></tr><tr><td>1(red) </td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>Orin_I2S0_SDOUT</td><td>+3.3V </td></tr><tr><td>3(black)</td><td>Orin_I2S0_SDIN</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>Orin_I2S0_LRCK</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>Orin_I2S0_SCLK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>Orin_GPIO_09</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Wiring & Block Diagram

#### Block Diagram

<div data-full-width="true"><figure><img src="/files/D8sqOwKJOOziKjZiam2q" alt=""><figcaption></figcaption></figure></div>

#### Reference Wiring Diagram

<div data-full-width="false"><figure><img src="/files/GMwhF7WQmYhV1BiqjIXL" alt=""><figcaption></figcaption></figure></div>

<figure><img src="/files/dgBWvogxm4C3jAW8YjAI" alt=""><figcaption></figcaption></figure>


# Dimension & Weight

### Weight

* Outer alloy case weight: 90g
* Without Jetson and Flight Controller: 85g
* With Jetson, no Heatsink or Flight Controller: 110g
* With Jetson and Heatsink, no Flight Controller: 175g
* With Jetson, Heatsink, and Pixhawk 6X Flight Controller: 185g
* With Jetson, Heatsink, Pixhawk 6X Flight Controller, M.2 SSD, M.2 Wi-Fi Module: 190g

### Dimensions &#x20;

(Unit in millimeters)

* Without Jetson and FC Module: 126 x 80 x 22.9mm
* With Jetson Orin NX + Heatsink/Fan & FC Module: 126 x 80 x 38.6mm
* Alloy case: 130 x 84 x 20mm

<figure><img src="/files/BEe5TsIis6uItNStKAJ8" alt=""><figcaption><p>Without Jetson Orin &#x26; Controller</p></figcaption></figure>

<figure><img src="/files/tb5hJm9KimeZBUdNxOX7" alt="" width="563"><figcaption><p>With Jetson Orin, Heatsink+Fan, and Pixhawk 6X</p></figcaption></figure>

<figure><img src="/files/0B1upUNu3LwBoatMty8f" alt=""><figcaption><p>Jstson baseboard alloy case dimension</p></figcaption></figure>


# Flashing guide

{% hint style="info" %}
Note: There are scripts to help you do the necessary basic setup after flashing Jetson on Holybro's Github page:

&#x20;<https://github.com/Holybro/holybro-jetson-companion>
{% endhint %}

{% hint style="info" %}
Currently, the Holybro Jetson baseboard only supports Jetpack versions 5.1.2 to 6.0 and 6.2.2.
{% endhint %}

Two methods to flash the board:

### SDK Manager:

This is a GUI-based solution by Nvidia which can be found from the link below:\
\
<https://docs.nvidia.com/sdk-manager/install-with-sdkm-jetson/index.html>

**Note:** Keep in mind that at the time of writing this document, we chose to install Jetpack 5.1.2.

#### Extra procedure for Jetpack 6.2.2

For Jetpack version 6.2.2, a patch is required to install on the host computer.

Download the .rar file below and move/replace the existing file in **nvidia->nvidia\_sdk->JetPack\_6.2.2\_Linux\_JETSON\_ORIN\_NX\_TARGETS.**

{% file src="/files/OXY1UMOFTYiWFeh8HgCa" %}

{% hint style="info" %}
If the folder is not present, try flashing the Jetson once, and the SDK should create the folder
{% endhint %}

### Command Line:

You could benefit from [Nvidia flash guide](https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/IN/QuickStart.html#to-flash-the-jetson-developer-kit-operating-software) .&#x20;

{% hint style="info" %}
The difference here is you need to change the DIP switch on the carrier board to REC to boot in recovery mode.&#x20;

<img src="/files/7s5s5yrkOHxiEfgSQpz3" alt="" data-size="original">![](/files/lvPK7m05GV2qgxdGYngE)
{% endhint %}

### Important procedure if the SSD has preinstalled Jetpack

After the system is cloned to a new SSD, we connect the SSD and Jetson module to the baseboard, enter the force recovery mode, and connect to the computer.\
On the computer used to flash the firmware with the SDK manager, navigate to the folder: nvidia ->nvidia\_sdk, find the target version Jetpack folder, open it, and open the terminal at the folder location.

<figure><img src="/files/OleMq1jOEw9MpzUEEJQ1" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/xgxRwGO6vXUI9yoLVZRP" alt=""><figcaption></figcaption></figure>

Once in the terminal, enter the command below:\
sudo ./flash.sh --no-systemimg -c bootloader/t186ref/cfg/flash\_t234\_qspi.xml jetson-orin-nano-devkit  mmcblk0p1

{% hint style="info" %}
In the latest Jetpack, the file path is bootloader/generic/cfg/flash\_t234\_qspi.xml
{% endhint %}


# CAN setup

CAN2 on the basboard is conneted internally to both FCU and Jetson module. The basics could be implemented from Nvidia user guide:

{% embed url="<https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/HR/ControllerAreaNetworkCan.html>" %}
Nvdia Jetson official CAN setup guide
{% endembed %}

However, you could follow the below quick commands might make you able to loopback test the CAN connection between Jetson module and FCU on Jetson's terminal:

```
sudo modprobe mttcan
sudo ip link set can0 type can bitrate 500000 loopback on
sudo ip link set can0 up
candump can0 &
cansend can0 123#abcdabcd
```

The last command has to have the following output if can is running OK:

```
  can0  123   [4]  AB CD AB CD
  can0  123   [4]  AB CD AB CD
```


# CSI Camera setup

Popular cameras supported out of the box include IMX219 camera modules, such as the  Raspberry Pi Camera Module V2. For the CSI camera, basically you could benefit from the Nvidia guide

{% embed url="<https://developer.nvidia.com/embedded/learn/tutorials/first-picture-csi-usb-camera>" %}
Nvidia Jetson CAM guide
{% endembed %}

{% hint style="info" %}
You may need to connect your Jetson to a display before attempting NVIDIA's CSI camera guide.
{% endhint %}

The Holybro Jetson carrier board can have two CSI cameras connected. To give a short intro, you can try the following commands in the terminal in case your carrier board is connected to a display screen:

```
nvgstcapture-1.0
```

To open the capture on a specific CAM, you can pass the following (assuming we want to test cam1 on Orin\_camera 1):

```
nvgstcapture-1.0 sensor-id=1
```


# MAVLINK Bridge

### Serial Connection

Pixhawk TELEM2 is internally connected to the Jetson module. Let us first check the connection on the Jetson terminal. Consider having a MAV connection to companion computers in advance. Check [PX4 Docs](https://docs.px4.io/main/en/companion_computer/pixhawk_companion.html#serial-port-setup) for the details. For a sanity check, you could run[ mavlink shell](https://docs.px4.io/main/en/debug/mavlink_shell.html#mavlink-shell) on `/dev/ttyTHS0`

### Ethernet Connection

Since there is no DHCP server active in this configuration, the IPs have to be set manually:\
Once the Ethernet cables are plugged in, the `eth0` network interface seems to switch from DOWN to UP.

You can check the status using:

```
ip address show eth0
```

You can also try to enable it manually:

```
sudo ip link set dev eth0 up
```

It then seems to automatically set a link-local address, for me it looks like this:

```
ip address show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 169.254.21.183/16 brd 169.254.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::yyyy:yyyy:yyyy:yyyy/64 scope link 
       valid_lft forever preferred_lft forever
```

This means the Jetson’s Ethernet IP is 169.254.21.183.

#### IP setup on FC <a href="#ip-setup-on-fc-4" id="ip-setup-on-fc-4"></a>

Now connect to the NuttX shell (using a console or the MAVLink shell) and check the status of the link:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at DOWN
        inet addr:0.0.0.0 DRaddr:192.168.0.254 Mask:255.255.255.0
```

For me, it is DOWN at first.

To set it to UP:

```
ifup eth0

ifup eth0...OK
```

Now check the config again:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at UP
        inet addr:0.0.0.0 DRaddr:192.168.0.254 Mask:255.255.255.0
```

However, it doesn’t have an IP yet. I’m going to set one similar to the one of Jetson:

```
ifconfig eth0 169.254.21.184
```

And check it:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at UP
        inet addr:169.254.21.184 DRaddr:169.254.21.1 Mask:255.255.255.0
```

Now the devices should be able to ping each other.

Note that this configuration is ephemeral and will be lost after a reboot, so we’ll need to find a way to configure it statically.

#### Ping test <a href="#ping-test-5" id="ping-test-5"></a>

First from the Jetson terminal:

```
ping 169.254.21.184

PING 169.254.21.184 (169.254.21.184) 56(84) bytes of data.
64 bytes from 169.254.21.184: icmp_seq=1 ttl=64 time=0.188 ms
64 bytes from 169.254.21.184: icmp_seq=2 ttl=64 time=0.131 ms
64 bytes from 169.254.21.184: icmp_seq=3 ttl=64 time=0.190 ms
64 bytes from 169.254.21.184: icmp_seq=4 ttl=64 time=0.112 ms
^C
--- 169.254.21.184 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3077ms
rtt min/avg/max/mdev = 0.112/0.155/0.190/0.034 ms
```

And from the FC in Nuttx Shell:

```
ping 169.254.21.183

PING 169.254.21.183 56 bytes of data
56 bytes from 169.254.21.183: icmp_seq=0 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=1 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=2 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=3 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=4 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=5 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=6 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=7 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=8 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=9 time=0 ms
10 packets transmitted, 10 received, 0% packet loss, time 10010 ms
```

#### MAVLink/MAVSDK test <a href="#mavlinkmavsdk-test-6" id="mavlinkmavsdk-test-6"></a>

For this, we need to set the mavlink instance to send traffic to the Jetson’s IP:

For an initial test we can do:

```
mavlink start -o 14540 -t 169.254.21.183
```

This will send MAVLink traffic on UDP to port 14540 (the MAVSDK/MAVROS port) to that IP which means MAVSDK can just listen to any UDP arriving at that default port.

To run a MAVSDK example, install mavsdk via pip, and try out an example from [MAVSDK-Python/examples](https://github.com/mavlink/MAVSDK-Python/tree/main/examples).

For instance:

```
python3 -m pip install mavsdk

wget https://raw.githubusercontent.com/mavlink/MAVSDK-Python/main/examples/tune.py
chmod +x tune.py
./tune.py
```


# Reference Links

### PX4

{% embed url="<https://docs.px4.io/main/en/ros/ros2_comm.html>" %}

{% embed url="<https://docs.px4.io/main/en/companion_computer/holybro_pixhawk_jetson_baseboard.html>" %}

{% embed url="<https://docs.px4.io/main/en/companion_computer/>" %}

### Ardupilot

{% embed url="<https://ardupilot.org/dev/docs/companion-computers.html>" %}

{% embed url="<https://ardupilot.org/dev/docs/ros2-over-ethernet.html>" %}

{% embed url="<https://ardupilot.org/copter/docs/common-network.html>" %}

{% embed url="<https://discuss.ardupilot.org/t/ethernet-and-tcp-ip-in-ardupilot/109779>" %}

### Helper Scripts

{% embed url="<https://github.com/Holybro/holybro-jetson-companion>" %}


# Pixhawk RPi CM4 Baseboard

Compatible with Pixhawk 5X & 6X


# Overview

<figure><img src="/files/7cLp4yvRBzWMwyh2F953" alt=""><figcaption><p>Pixhawk 6X with the Pixhawk RPi CM4 Baseboard</p></figcaption></figure>

The Holybro Pixhawk RPi CM4 Baseboard combine the Pixhawk FC module with the Raspberry Pi CM4 companion computer in on compact form factor with all the connections you need for development. \
\
It follows the Pixhawk Connector and Bus Standard, allow easy swap of FC Module with any FC that follows the Pixhawk Bus Standard. The FC Module is internally connected to RPi CM4 through TELEM2, and can also be connected via ethernet with a external cable provided. \
\
Recommend minimum specification for RPi CM4:

* Wireless: Yes&#x20;
* RAM: 4GB (or 8GB)&#x20;
* eMMC: 16GB

<figure><img src="/files/RFxElXep1KEwZOMxjPmx" alt=""><figcaption></figcaption></figure>


# Connections & Ports

{% hint style="info" %}
This baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follow the Pixhawk Bus Standard.
{% endhint %}

<figure><img src="/files/0OBaPjjWHjWrHllYqMEL" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
This baseboard is compatible with both Pixhawk 5X & 6X, and any flight controller that follow the Pixhawk Bus Standard.
{% endhint %}

### **Connection Between RPi CM4 & Flight Controller:**

FC Module is internally connected to RPi CM4 through TELEM2

* CM4 GPIO14 <-> FMU TXD TELEM2
* CM4 GPIO15 <-> FMU RXD TELEM2
* CM4 GPIO16 <-> FMU CTS TELEM2
* CM4 GPIO17 <-> FMU RTS TELEM2

### **CM4 Slave USB-C port:**

CM4 USB Device Port. Use for CM4 Power and image flash. Max input voltage: 5V

### **CM4 Host1 & Host2  USB-C Port:**&#x20;

CM4 USB Host port. 1A Current output limit for each port.

### **Micro HDMI:**&#x20;

CM4 Video Output

### **Dip Switch**

![](/files/7ZdxT3BnjS7F2jHtMg34)

|      | CM4 Slave                                     | CM4 Host1&2                                    |
| ---- | --------------------------------------------- | ---------------------------------------------- |
| RPI  | <p>Data Connected</p><p>Power IN and Data</p> | <p>Data Not Connected</p><p>Power out only</p> |
| EMMC | <p>Data Not Connected</p><p>Power IN only</p> | <p>Data Connected</p><p>Power out and Data</p> |

<figure><img src="/files/sraZuFHj4vw0jwlbs4hy" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Refer to this diagram for location of pin1. All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

![](/files/MyTeWlJug4RGPlgIU1H6)
{% endhint %}

### **CM4 ETH  port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin</td><td>Signal</td><td>Volt</td></tr><tr><td>1(red)</td><td>CM4_TRD0_P</td><td>+3.3V</td></tr><tr><td>2(pink)</td><td>CM4_TRD0_N</td><td>+3.3V</td></tr><tr><td>3(yellow)</td><td>CM4_TRD1_P</td><td>+3.3V</td></tr><tr><td>4(green)</td><td>CM4_TRD1_N</td><td>+3.3V</td></tr><tr><td>5(brown)</td><td>CM4_TRD2_P</td><td>+3.3V</td></tr><tr><td>6(blue)</td><td>CM4_TRD2_N</td><td>+3.3V</td></tr><tr><td>7(purple)</td><td>CM4_TRD3_P</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>CM4_TRD3_N</td><td>+3.3V</td></tr></tbody></table>

### **FC ETH Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | RXN        | +3.3V    |
| 2(black) | RXP        | +3.3V    |
| 3(black) | TXN        | +3.3V    |
| 4(black) | TXP        | +3.3V    |

<figure><img src="/files/RGVqDmmsp4LtE9PFHM8h" alt=""><figcaption><p>FC &#x26; CM4 connected via ethernet using cabled provided.</p></figcaption></figure>

### **FAN port**

{% hint style="info" %}
The 5V source for the fan is not shared with the USB 5V that powers the RPi compute module.
{% endhint %}

| Pin      | Signal | Volt |
| -------- | ------ | ---- |
| 1(red)   | VCC    | +5V  |
| 2(black) | GND    | GND  |

### **CAMERA  Port** (Use for CSI Camera IN)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td>Pin</td><td>Signal</td><td>Volt</td></tr><tr><td>1</td><td>GND</td><td>GND</td></tr><tr><td>2</td><td>CM4_CAM1_D0_N</td><td>+3.3V</td></tr><tr><td>3</td><td>CM4_CAM1_D0_P</td><td>+3.3V</td></tr><tr><td>4</td><td>GND</td><td>GND</td></tr><tr><td>5</td><td>CM4_CAM1_D1_N</td><td>+3.3V</td></tr><tr><td>6</td><td>CM4_CAM1_D1_P</td><td>+3.3V</td></tr><tr><td>7</td><td>GND</td><td>GND</td></tr><tr><td>8</td><td>CM4_CAM1_CLK_N</td><td>+3.3V</td></tr><tr><td>9</td><td>CM4_CAM1_CLK_P</td><td>+3.3V</td></tr><tr><td>10</td><td>GND</td><td>GND</td></tr><tr><td>11</td><td>CM4_CAM1_D2_N</td><td>+3.3V</td></tr><tr><td>12</td><td>CM4_CAM1_D2_P</td><td>+3.3V</td></tr><tr><td>13</td><td>GND</td><td>GND</td></tr><tr><td>14</td><td>CM4_CAM1_D3_N</td><td>+3.3V</td></tr><tr><td>15</td><td>CM4_CAM1_D3_P</td><td>+3.3V</td></tr><tr><td>16</td><td>GND</td><td>GND</td></tr><tr><td>17</td><td>CM4_CAM1_GPIO</td><td>+3.3V</td></tr><tr><td>18</td><td>No Connected</td><td>--</td></tr><tr><td>19</td><td>GND</td><td>GND</td></tr><tr><td>20</td><td>CM4_I2C0_SCL</td><td>+3.3V</td></tr><tr><td>21</td><td>CM4_I2C0_SDA</td><td>+3.3V</td></tr><tr><td>22</td><td>CM4_VDD_3V3</td><td>+3.3V</td></tr></tbody></table>

### **Power1 (Main) & Power2 Port (Backup)** (2.00mm Pitch CLIK-Mate)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1/2</td><td>+5V</td></tr><tr><td>3(black)</td><td>SCL1/2</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SDA1/2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem1, Telem2, Telem3 ports**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>CTS7/5/2 (in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>RTS7/5/2 (out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX8(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX8(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA2</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **CAN1, CAN2 ports**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | CANH1/2    | +3.3V    |
| 3(black) | CANL1/2    | +3.3V    |
| 4(black) | GND        | GND      |

### **Uart4 & I2C port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>TX4(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX4(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL3</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA3</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **SPI Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 (black)</td><td>SPI6_SCK</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>SPI6_MISO</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SPI6_MOSI</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SPI6_CS1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_CS2</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SPIX_SYNC</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>SPI6_DRDY1</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>SPI6_DRDY2</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>SPI6_nRESET</td><td>+3.3V</td></tr><tr><td>11(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **USB Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VBUS       | +5V      |
| 2(black) | DM         | +3.3V    |
| 3(black) | DP         | +3.3V    |
| 4(black) | GND        | GND      |

### **I2C Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | VCC        | +5V      |
| 2(black) | SCL3       | +3.3V    |
| 3(black) | SDA3       | +3.3V    |
| 4(black) | GND        | GND      |

### **ETH Port**

| **Pin**  | **Signal** | **Volt** |
| -------- | ---------- | -------- |
| 1(red)   | RXN        | +3.3V    |
| 2(black) | RXP        | +3.3V    |
| 3(black) | TXN        | +3.3V    |
| 4(black) | TXP        | +3.3V    |

### **AD\&IO Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>FMU_CAP1</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_BOOTLOADER</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_RST_REQ</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>NARMED</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>ADC1_3V3</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>ADC1_6V6</td><td>+6.6V</td></tr><tr><td>8(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **DSM RC Port** (JST-ZH 1.5mm Pitch)

| **Pin**   | **Signal**         | **Volt** |
| --------- | ------------------ | -------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V    |
| 2(black)  | GND                | GND      |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V    |

### **RC IN Port**

| **Pin** | **Signal**   | **Volt** |
| ------- | ------------ | -------- |
| S       | SBUS/PPM in  | +3.3V    |
| +       | VDD\_5V \_RC | +5V      |
| -       | GND          | GND      |

### **IO Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>IO_USART1_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>NC</td><td>--</td></tr><tr><td>4(black)</td><td>IO_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>IO_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>IO_SWO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>IO_SPARE_GPIO1</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_SPARE_GPIO2</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>IO_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **FMU Debug Port** (JST-SH 1mm Pitch)

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Volt</strong></td></tr><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_SCK_EXTERNAL1</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>PH11</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>FMU_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **RSSI Port**

| **Pin** | **Signal**         | **Volt** |
| ------- | ------------------ | -------- |
| S       | SBUS\_OUT/RSSI\_IN | +3.3V    |
| +       | VDD\_SERVO         | 0\~36V   |
| -       | GND                | GND      |

### **FMU PWM OUT (AUX)**

| **Pin** | **Signal**  | **Volt** |
| ------- | ----------- | -------- |
| S       | FMU\_CH1\~8 | +3.3V    |
| +       | VDD\_SERVO  | 0\~36V   |
| -       | GND         | GND      |

### **I/O PWM OUT (MAIN)**

| **Pin** | **Signal** | **Volt** |
| ------- | ---------- | -------- |
| S       | IO\_CH1\~8 | +3.3V    |
| +       | VDD\_SERVO | 0\~36V   |
| -       | GND        | GND      |


# RPi CM4 Flash Guide

Steps taken to flash the CM4 board, boot it, and connect it to PX4

{% hint style="warning" %}

### Please **Note:**

* If you are using PX4, you will need to use PX4 1.13.1 or newer for PX4 to recognize this baseboard.
* The fan does not indicate if the RPi CM4 is powered/running or not.
* The power module plugged into Power1/2 does not power the RPi part. You can use the additional USB-C Cable from the PM03D power module to the CM4 Slave USB-C port.
* The Micro-HDMI port is an output port.
* Some RPi CM4 might not have a Wifi device and therefore won’t connect automatically unless you plug it into a router or a compatible Wifi dongle into the CM4 Host ports.
  {% endhint %}

{% hint style="info" %}
This Pixhawk RPi baseboard supports Raspberry Pi CM4 and CM5. The CM5 requires more power, and the USB-C port used for flashing also powers the Pi. If your computer doesn’t provide enough power, use a powered USB hub for reliable flashing operation.
{% endhint %}

### Flash EMMC <a href="#flash-emmc-2" id="flash-emmc-2"></a>

First, we need to have the CM4 up and running. We need to prepare the hardware for it first. Considering the fact that you have already mounted your CM4 onto the baseboard do the following to be able to flash any required image on RPi CM4:

1. Switch the Dip-Switch on Holybro Pixhawk 6X+CM4 base board (located on top of UART\&I2C port) to RPi
2. Connect the baseboard to your desktop computer USB-C CM4 Slave port used power & flash the RPi CM4. There may be a prompt on some systems like macOS to allow the connection. Please allow it! Otherwise, where to connect? 😀
3. You need to use usbboot:

#### Linux / Cygwin / WSL

Clone this repository on your Pi or other Linux machine. Make sure that the system date is set correctly, otherwise, Git may produce an error.

This git repository uses symlinks. For Windows builds clone the repository under Cygwin:

```
sudo apt install libusb-1.0-0-dev
git clone --depth=1 https://github.com/raspberrypi/usbboot,
cd usbboot
make
sudo ./rpiboot
```

Note: sudo isn't required if you have write permissions for the /dev/bus/usb device.

#### macOS

From a macOS machine, you can also run usbboot, just follow the same steps:

1. Clone the usbboot repository
2. Install libusb (brew install libusb)
3. Install pkg-config (brew install pkg-config)
4. (Optional) Export the PKG\_CONFIG\_PATH so that it includes the directory enclosing libusb-1.0.pc
5. Build using make
6. Run the binary

```
$ git clone --depth=1 https://github.com/raspberrypi/usbboot
$ cd usbboot
$ brew install libusb
$ brew install pkg-config
$ make
$ sudo ./rpiboot
```

If the build is unable to find the header file libusb.h then most likely the PKG\_CONFIG\_PATH is not set properly. This should be set via export PKG\_CONFIG\_PATH="$(brew --prefix libusb)/lib/pkgconfig".

If the build fails on an ARM-based Mac with a linker error such as ld: warning: ignoring file /usr/local/Cellar/libusb/1.0.26/lib/libusb-1.0.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86\_64 then you may need to build and install libusb-1.0 yourself:

```
$ wget https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2
$ tar -xf libusb-1.0.26.tar.bz2
$ cd libusb-1.0.26
$ ./configure
$ make
$ make check
$ sudo make install
```

Running “make” again should now succeed!&#x20;

After running rpiboot the below screen from your terminal should say that you are good to go for flashing a new image onto your CM4 board.

<figure><img src="/files/hVUvDi9PMGcdQ2AJODDC" alt=""><figcaption><p>RPiboot sanity check</p></figcaption></figure>

Note: if there are any pop-ups after this stage to eject an unknown disk, simply ignore them.&#x20;

* You can now install your favorite Linux distro, e.g. Raspberry Pi OS 64bit, using The `rpi-imager`. Make sure to add wifi and ssh settings (hidden behind the gear/advanced symbol).

```
sudo apt install rpi-imager
rpi-imager
```

1. Once done, unmount the volumes, and power down the CM4 by unplugging the USB-C CM4 Slave.
2. Switch Dip-Switch back to EMMC.
3. Power on CM4 by providing power to the USB-C CM4 Slave port.
4. To check if it’s booting/working, either check HDMI output, or connect via ssh (if set up in rpi-imager, and wifi is available).

### Connect PX4 to CM4 via serial <a href="#connect-px4-to-cm4-via-serial-3" id="connect-px4-to-cm4-via-serial-3"></a>

Pixhawk 6X talks to CM4 using Telem2 (`/dev/ttyS4`).

1. To enable this MAVLink instance, set the params:\
   `- MAV_1_CONFIG: TELEM2`\
   `- MAV_1_MODE: Onboard`\
   `- SER_TEL2_BAUD`: `921600 8N1`
2. reboot the FMU
3. On the RPi side, you can connect it to Wifi using a router or a Wifi Dongle.
4. Enable serial port to FMU by using `raspi-config`: Go to `3 Interface Options`, then `I6 Serial Port`.\
   Choose\
   `- login shell accessible over serial → No`\
   `- serial port hardware enabled` → `Yes`\
   Finish, and reboot.\
   (This will add `enable_uart=1` to `/boot/config.txt`, and remove `console=serial0,115200` from `/boot/cmdline.txt`
5. Now MAVLink traffic should be available on `/dev/serial0` at a baud rate of 921600.

### Try out MAVSDK-Python <a href="#try-out-mavsdk-python-4" id="try-out-mavsdk-python-4"></a>

1. Make sure the CM4 is connected to the internet, e.g. using a wifi, or ethernet.
2. Install MAVSDK Python:

```
python3 -m pip install mavsdk
```

1. Copy an example from the [MAVSDK-Python examples](https://github.com/mavlink/MAVSDK-Python/tree/main/examples).
2. Change the `system_address="udp://:14540"` to `system_address="serial:///dev/serial0:921600"`
3. Try out the example. Permission for the serial port should already be available through the `dialout` group.

You can also use your own power supply to power the RPi CM4 baseboard.


# Dimension

<figure><img src="/files/aDwNqo1u92UwajYeM7xT" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/TzNNip966KNmntMuEZxi" alt=""><figcaption></figcaption></figure>


# Ethernet Connection

{% embed url="<https://px4.io/get-the-pixhawk-raspberry-pi-cm4-baseboard-by-holybro-talking-with-px4/>" %}

### Link-local networking setup between CM4 and FC

#### Local cable <a href="#local-cable-2" id="local-cable-2"></a>

To set up a local ethernet connection between CM4 and the flight computer, the two ethernet ports need to be connected using a 8 pin to 4 pin connector.

The pinout of the cable is:

8 pin:\
1 A\
2 B\
3 C\
4 D\
5 (not connected)\
6 (not connected)\
7 (not connected)\
8 (not connected)

to 4 pin:\
1 B\
2 A\
3 D\
4 C

<figure><img src="https://discuss.px4.io/uploads/default/original/2X/b/ba786db57505efcaf99ce7d0f6dda56d75552920.jpeg" alt=""><figcaption></figcaption></figure>

#### IP setup on CM4 <a href="#ip-setup-on-cm4-3" id="ip-setup-on-cm4-3"></a>

Since there is no DHCP server active in this configuration, the IPs have to be set manually:\
First, connect to the CM4 via ssh by connecting to the CM4’s wifi (or use a Wifi dongle).\
Once the ethernet cables are plugged in, the `eth0` network interface seems to switch from DOWN to UP.

You can check the status using:

```
ip address show eth0
```

You can also try to enable it manually:

```
sudo ip link set dev eth0 up
```

It then seems to automatically set a link-local address, for me it looks like this:

```
ip address show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 169.254.21.183/16 brd 169.254.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::yyyy:yyyy:yyyy:yyyy/64 scope link 
       valid_lft forever preferred_lft forever
```

This means the CM4’s ethernet IP is 169.254.21.183.

#### IP setup on FC <a href="#ip-setup-on-fc-4" id="ip-setup-on-fc-4"></a>

Now connect to the NuttX shell (using a console, or the MAVLink shell), and check the status of the link:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at DOWN
        inet addr:0.0.0.0 DRaddr:192.168.0.254 Mask:255.255.255.0
```

For me it is DOWN at first.

To set it to UP:

```
ifup eth0

ifup eth0...OK
```

Now check the config again:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at UP
        inet addr:0.0.0.0 DRaddr:192.168.0.254 Mask:255.255.255.0
```

However, it doesn’t have an IP yet. I’m going to set one similar to the one of CM4:

```
ifconfig eth0 169.254.21.184
```

And check it:

```
ifconfig

eth0    Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx at UP
        inet addr:169.254.21.184 DRaddr:169.254.21.1 Mask:255.255.255.0
```

Now the devices should be able to ping each other.

Note that this configuration is ephemeral and will be lost after a reboot, so we’ll need to find a way to configure it statically.

#### Ping test <a href="#ping-test-5" id="ping-test-5"></a>

First from the CM4:

```
ping 169.254.21.184

PING 169.254.21.184 (169.254.21.184) 56(84) bytes of data.
64 bytes from 169.254.21.184: icmp_seq=1 ttl=64 time=0.188 ms
64 bytes from 169.254.21.184: icmp_seq=2 ttl=64 time=0.131 ms
64 bytes from 169.254.21.184: icmp_seq=3 ttl=64 time=0.190 ms
64 bytes from 169.254.21.184: icmp_seq=4 ttl=64 time=0.112 ms
^C
--- 169.254.21.184 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3077ms
rtt min/avg/max/mdev = 0.112/0.155/0.190/0.034 ms
```

And from the FC in Nuttx Shell:

```
ping 169.254.21.183

PING 169.254.21.183 56 bytes of data
56 bytes from 169.254.21.183: icmp_seq=0 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=1 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=2 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=3 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=4 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=5 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=6 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=7 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=8 time=0 ms
56 bytes from 169.254.21.183: icmp_seq=9 time=0 ms
10 packets transmitted, 10 received, 0% packet loss, time 10010 ms
```

#### MAVLink/MAVSDK test <a href="#mavlinkmavsdk-test-6" id="mavlinkmavsdk-test-6"></a>

For this, we need to set the mavlink instance to send traffic to the CM4’s IP:

For an initial test we can do:

```
mavlink start -o 14540 -t 169.254.21.183
```

This will send MAVLink traffic on UDP to port 14540 (the MAVSDK/MAVROS port) to that IP which means MAVSDK can just listen to any UDP arriving at that default port.

To run a MAVSDK example, install mavsdk via pip, and try out an example from [MAVSDK-Python/examples](https://github.com/mavlink/MAVSDK-Python/tree/main/examples).

For instance:

```
python3 -m pip install mavsdk

wget https://raw.githubusercontent.com/mavlink/MAVSDK-Python/main/examples/tune.py
chmod +x tune.py
./tune.py
```

<br>


# PM03D - RPi CM4 Base Wiring Guide

{% hint style="warning" %}
To ensure stable power supply, the RPi CM4 & Flight controller must be powered separately.&#x20;

Flight controller is powered via the CLIK-Mate cable to POWER1 or POWER2 port, and RPi CM4 is powered by the USB C (CM4 Slave) connection.
{% endhint %}

<figure><img src="/files/KagxfCPgNWFvqQrUGVqe" alt=""><figcaption></figcaption></figure>


# Installation of RPi CM4

<figure><img src="/files/RFxElXep1KEwZOMxjPmx" alt=""><figcaption></figcaption></figure>

To install Raspberry Pi CM4 companion compute onto this baseboard.

* Disconnect the FAN connector.

<figure><img src="/files/xsqRouagVAfsfK3DZ4i4" alt=""><figcaption></figcaption></figure>

* Remove these 4 screws on the back side of the baseboard.

<figure><img src="/files/hZTlGieID8RYTTwT0nEr" alt=""><figcaption></figcaption></figure>

* Remove the case of the baseboard, install the CM4, and screw on the 4 screws (M2x4mm).

<figure><img src="/files/8T4alCgkaMFDM3M1zXbs" alt=""><figcaption></figcaption></figure>


# Supported Firmware

### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Must use **PX4 1.13.1 Stable** and newer.\
\
[**PX4 guide on running companion computer**](https://docs.px4.io/main/en/companion_computer/pixhawk_companion.html)

### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

**Ardupilot Firmware Download:** [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)

[**Ardupilot Wiki on running companion computer**](https://ardupilot.org/dev/docs/companion-computers.html)


# Baseboard Changelog

## Pixhawk Baseboard v1 to v2&#x20;

{% hint style="info" %}
The Pixhawk Baseboard v1 has been replaced by the v2A & v2B, with the following updates
{% endhint %}

* &#x20;**Smaller and More Compact Design:** The overall footprint of the board has been reduced, making it easier to integrate into various applications.
* **New Robust Pin Header Design**: Improved reliability with a improved pin header housing.
* **Added PWM Level Shifter**: Allows PWM output signal levels to be switched from 3.3V to 5V via a resistor or solder bridge.
* **Change to Aluminum CNC Case:** High-quality aluminum CNC outer case offers durability, efficient heat dissipation, corrosion resistance, aesthetic appeal, and EMI shielding.
* **Two Models Available:** Model A and Model B, each with the pin header facing different directions for more flexibility in installation.
* **Relocated of Ports**: UART4 & I2C, SPI, AD & IO, DSM RC, and JST USB ports have been moved from the top to the side of the board. AUX7, AUX8, and SBUS\_OUT/RSSI\_IN move to the side in a JST-GH Port.

Refer to these ports pinout page for more detail:

{% content-ref url="/pages/aDWVej3IIqboZMZCg60P" %}
[Pixhawk Baseboard v1 Ports](/autopilot/pixhawk-baseboards/pixhawk-baseboard-v1-ports)
{% endcontent-ref %}

{% content-ref url="/pages/jECVixIA7ZkitE9vKSvB" %}
[Pixhawk Baseboard v2 Ports](/autopilot/pixhawk-baseboards/pixhawk-baseboard-v2-ports)
{% endcontent-ref %}

#### Dimension Comparison:

<figure><img src="/files/D4b6Ep6hRvLH4AUiqavh" alt=""><figcaption></figcaption></figure>


# Download

### Schematics

#### Pixhawk Baseboard Reference Schematic

{% file src="/files/4d3s2zrYlX0a90wwfTXp" %}

{% file src="/files/PLujphnaESqiw8HKAEZU" %}

#### Pixhawk Mini Baseboard Reference Schematic

{% file src="/files/vQxTKqjJoHH8DMJ6KEUa" %}

#### CM4 Baseboard Partial Schematics

{% file src="/files/elgHGtY6f4cSPTIHffx2" %}

### 3D CAD File

{% file src="/files/YpiQNo9Mgiz2Amv6FUZP" %}

{% file src="/files/b40YzTvWG830lMj4LhRJ" %}

{% file src="/files/G0UijJqEf7QFcy0lUEzu" %}

{% file src="/files/Wo4IcTfeZEPJd9X9gR6y" %}

{% file src="/files/rokjm4bnPvC87bian6lS" %}

{% file src="/files/ag5arsLryyIkMKF0JbCL" %}

{% file src="/files/oaT081wL9NJboFE06KqC" %}

{% file src="/files/OqyBIzGpmutsjlozuZ88" %}

{% file src="/files/WJLnn2MFqjxFgIO72xnV" %}

{% file src="/files/QRT9hAuNWTtpSnSq0UpM" %}

{% file src="/files/9SQoYrJJjipOukaxNeyW" %}

{% file src="/files/lKrVfHheCTG5HMaDGzj3" %}


# Pixhawk 6C


# Overview

{% columns %}
{% column %} <img src="/files/1GIOj0eOAWizWJEKAOyE" alt="" data-size="original">
{% endcolumn %}

{% column %}

<figure><img src="/files/xbR0H8kDrrVsWtWlBdwB" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

The Pixhawk® 6C is the latest update to the successful family of Pixhawk® flight controllers, based on the [Pixhawk® FMUv6C Open Standard](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-018%20Pixhawk%20Autopilot%20v6C%20Standard.pdf) and [Connector Standard](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-009%20Pixhawk%20Connector%20Standard.pdf). It comes with PX4® pre-installed.

Inside the Pixhawk® 6C, you can find an STMicroelectronics® based STM32H743, paired with sensor technology from Bosch® & InvenSense®, giving you flexibility and reliability for controlling any autonomous vehicle, suitable for both academic and commercial applications.

The Pixhawk® 6C’s H7 microcontroller contain the Arm® Cortex®-M7 core running up to 480 MHz, has 2MB flash memory and 1MB RAM. Thanks to the updated processing power, developers can be more productive and efficient with their development work, allowing for complex algorithms and models.

The FMUv6C open standard includes high-performance, low-noise IMUs on board, designed to be cost effective while having IMU redundancy. A vibration isolation System to filter out high-frequency vibration and reduce noise to ensure accurate readings, allowing vehicles to reach better overall flight performances.

The Pixhawk® 6C is perfect for developers at corporate research labs, startups, academics (research, professors, students), and commercial application.

**Key Design Points**

* High performance STM32H743 Processor with more computing power & RAM
* New cost-effective design with low-profile form factor
* Newly designed integrated vibration isolation system to filter out high frequency vibration and reduce noise to ensure accurate readings
* IMUs are temperature-controlled by onboard heating resistors, allowing optimum working temperature of IMUs&#x20;


# Technical Specification

### **Processors & Sensors**

* FMU Processor: STM32H743&#x20;
  * 32 Bit Arm® Cortex®-M7, 480MHz, 2MB memory, 1MB SRAM&#x20;
* IO Processor: STM32F103
  * &#x20;32 Bit Arm® Cortex®-M3, 72MHz, 64KB SRAM&#x20;
* On-board sensors&#x20;
  * &#x20;Accel/Gyro: ICM-42688-P&#x20;
  * Accel/Gyro: BMI088 (BMI055 discontinued due to the end of production of the sensor)
  * Mag: IST8310&#x20;
  * Barometer: MS5611

### **Electrical data**

* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
  * Servo Rail Input: 0\~36V
* Current Ratings:
  * Telem1 Max output current limiter: 1.5A
  * All other ports combined output current limiter: 1.5A

### **Mechanical data**

* Dimensions: 84.8 \* 44 \* 12.4 mm
* Weight (Aluminum Case): 59.3g
* Weight (Plastic Case): 34.6g

### **Interfaces**

* 16- PWM servo outputs (8 from IO, 8 from FMU) with hardware switchable 3.3V or 5V signal mode
* 3 general purpose serial ports
  * Telem1 - Full flow control, separate 1.5A current limit
  * Telem2 - Full flow control
  * Telem3
* 2 GPS ports
  * GPS1 - Full GPS port (GPS plus safety switch)
  * GPS2 - Basic GPS port
* 1 I2C port
  * Supports dedicated I2C calibration EEPROM located on the sensor module
* 2 CAN Buses
* 2 Debug port
  * FMU Debug
  * I/O Debug
* Dedicated R/C input for Spektrum / DSM and S.BUS, CPPM, analog / PWM RSSI
* Dedicated S.BUS output
* 2 Power input ports (Analog)

### Other Characteristics

* Operating temperature: -40 \~ 85°c


# Pixhawk 6C Ports

![](/files/d3ueXImW4wNJw7DZ6ZWo)

{% hint style="info" %}

* I/O PWM OUT = MAIN OUT
* FMU PWM OUT = AUX OUT

Pin 1 starts from the flight controllers "right side" like diagram below

![](/files/XdwEJOd1mhRk2PN1TTda)
{% endhint %}

### **Power1 & 2**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>3(black)</td><td>CURRENT1</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>VOLTAGE1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART7_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART7_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART7_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART7_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART5_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART5_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART5_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART5_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem 3 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>USART2_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>USART2_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>NOT CONNECTED*</td><td>-</td></tr><tr><td>5(black)</td><td>NOT CONNECTED*</td><td>-</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

{% hint style="warning" %}
**\* For Pixhawk 6C with SN number&#x20;***<mark style="color:blue;">**`XXXX 001 XXXXXX`**</mark>* **(SN can be found on the packaging), Telem3 port is connected as follow:**

* pin 4 -> I2C4\_SCL (3.3V)
* pin 5 -> I2C4\_SDA (3.3V)&#x20;

**Do not connect Non-I2C device (such as telemetry radio) to telem3 pin 4 & 5 if you have this version.**
{% endhint %}

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>UART8_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART8_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>I2C2_SCL</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>I2C2_SDA</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **USB Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VBUS       | +5V         |
| 2(black) | DM         | +3.3V       |
| 3(black) | DP         | +3.3V       |
| 4(black) | GND        | GND         |

### **I2C Port**

| **Pin**  | **Signal**  | **Voltage** |
| -------- | ----------- | ----------- |
| 1(red)   | VCC         | +5V         |
| 2(black) | I2C2\_SCL\* | +3.3V       |
| 3(black) | I2C2\_SDA\* | +3.3V       |
| 4(black) | GND         | GND         |

{% hint style="warning" %}
**\* For Pixhawk 6C with SN number&#x20;***<mark style="color:blue;">**`XXXX XXX 20221100`**</mark>* **AND prior**<mark style="color:blue;">**,**</mark> **(SN can be found on the packaging), I2C port is connected as follow:**

* pin 2 -> I2C4\_SCL (3.3V)
* pin 3 -> I2C4\_SDA (3.3V)&#x20;
  {% endhint %}

### **CAN1 & CAN2 Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VCC        | +5V         |
| 2(black) | CAN1\_H    | +3.3V       |
| 3(black) | CAN1\_L    | +3.3V       |
| 4(black) | GND        | GND         |

### **DSM RC Port** (JST-ZH 1.5mm)

| **Pin**   | **Signal**         | **Voltage** |
| --------- | ------------------ | ----------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V       |
| 2(black)  | GND                | GND         |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V       |

### **PPM/SBUS RC port**

| **Pin**   | **Signal**         | **Voltage** |
| --------- | ------------------ | ----------- |
| 1(null)   | VDD\_5V\_PPM\_SBUS | +5V         |
| 2(yellow) | PPM\&SBUS\_IN      | +3.3V       |
| 3(null)   | RSSI\_IN           | +3.3V       |
| 4(red)    | (NOT CONNECTED)    | --          |
| 5(black)  | GND                | GND         |

### **SBus Out Port**

| **Pin**   | **Signal**      | **Voltage** |
| --------- | --------------- | ----------- |
| 1(red)    | (NOT CONNECTED) | --          |
| 2(yellow) | SBUS\_OUT       | +3.3V       |
| 3(black)  | GND             | GND         |

### **FMU PWM OUT (AUX OUT)**

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1 (Red)</td><td>VDD_Servo</td><td> </td></tr><tr><td>2 (Black)</td><td>FMU_CH1</td><td>+3.3V</td></tr><tr><td>3 (Black)</td><td>FMU_CH2</td><td>+3.3V</td></tr><tr><td>4 (Black)</td><td>FMU_CH3</td><td>+3.3V</td></tr><tr><td>5 (Black)</td><td>FMU_CH4</td><td>+3.3V</td></tr><tr><td>6 (Black)</td><td>FMU_CH5</td><td>+3.3V</td></tr><tr><td>7 (Black)</td><td>FMU_CH6</td><td>+3.3V</td></tr><tr><td>8 (Black)</td><td>FMU_CH7</td><td>+3.3V</td></tr><tr><td>9 (Black)</td><td>FMU_CH8</td><td>+3.3V</td></tr><tr><td>10(Black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **I/O PWM OUT (MAIN OUT)**

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1 (Red)</td><td>VDD_Servo</td><td> </td></tr><tr><td>2 (Black)</td><td>IO_CH1</td><td>+3.3V</td></tr><tr><td>3 (Black)</td><td>IO_CH2</td><td>+3.3V</td></tr><tr><td>4 (Black)</td><td>IO_CH3</td><td>+3.3V</td></tr><tr><td>5 (Black)</td><td>IO_CH4</td><td>+3.3V</td></tr><tr><td>6 (Black)</td><td>IO_CH5</td><td>+3.3V</td></tr><tr><td>7 (Black)</td><td>IO_CH6</td><td>+3.3V</td></tr><tr><td>8 (Black)</td><td>IO_CH7</td><td>+3.3V</td></tr><tr><td>9 (Black)</td><td>IO_CH8</td><td>+3.3V</td></tr><tr><td>10(Black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **FMU Debug Port** (JST SH 1mm Pitch)

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SPI6_SCK_EXTERNAL1</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>NFC_GPIO</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>PH11</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>FMU_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **I/O Debug Port** (JST SH 1mm Pitch)

<table data-search="false"><thead><tr><th>Pin</th><th>Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1(red)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2 black)</td><td>IO_USART1_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>(NOT CONNECTED)</td><td>--</td></tr><tr><td>4(black)</td><td>IO_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>IO_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>IO_SWO</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>IO_SPARE_GPIO1</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_SPARE_GPIO2</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>IO_nRST</td><td>+3.3V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Sample Wiring Diagram

<figure><img src="/files/LfampUzzAIou88rUrHkm" alt=""><figcaption></figcaption></figure>


# Dimensions

{% hint style="info" %}
Dimension in millimeters
{% endhint %}

![](/files/fq2qL14yTx6j8zvaaG8r)


# System Diagram & Pinout

{% hint style="info" %}
***Pixhawk 6C*** & ***Pix32 v6*** shares the same System Diagram & Pinout
{% endhint %}

{% file src="/files/N5IMsyxMDQEuq2QGYMVB" %}

<figure><img src="/files/Pi0Jk30B8Out3xvTHdye" alt=""><figcaption></figcaption></figure>


# PX4 & Ardupilot Guide

{% hint style="info" %}

### **PX4**

If you are using PX4, please refer to the PX4 user guide page for additional information.

[**https://docs.px4.io/main/en/flight\_controller/pixhawk6c.html**](https://docs.px4.io/main/en/flight_controller/pixhawk6c.html)[**https://docs.px4.io/main/en/assembly/quick\_start\_pixhawk6c.html**](https://docs.px4.io/main/en/assembly/quick_start_pixhawk6c.html)
{% endhint %}

{% hint style="info" %}

### **Ardupilot**&#x20;

If you are using Ardupilot, please refer to the Ardupilot user guide page for additional information.

[**https://ardupilot.org/copter/docs/common-holybro-pixhawk6C.html**](https://ardupilot.org/copter/docs/common-holybro-pixhawk6C.html)
{% endhint %}


# PWM Signal Voltage MOD

The newest batch (version RC09 and newer) of Pixhawk 6C now supports switchable PWM signal voltage (3.3V or 5V). The modification requires the user to open the casing of the Pixhawk flight controller and be familiar with soldering.

{% hint style="warning" %}
Any damages caused during the modification are not covered by warranty
{% endhint %}

To switch the PWM signal voltage, bridge the 3V3 or 5V soldering pads on the PCB by applying solder on the pads. Make sure the unused pads are cleaned and not shorted.

<figure><img src="/files/R5GFCUpdYMfFA6Sq67Wr" alt=""><figcaption><p>RC09 PCB</p></figcaption></figure>

For RC12 PCB design, the process is more straightforward. Locate the JP1 soldering pad at the bottom left of the PCB. Bridge the JP1 pads for 5V and unbridge to revert to 3.3V.

<figure><img src="/files/TDEX8HEcmjGGLEwFAIwb" alt=""><figcaption><p>RC12</p></figcaption></figure>


# Supported Firmware

{% hint style="warning" %}

### Pixhawk 6C ships with PX4 FMUv6C Firmware

{% endhint %}

### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Pixhawk 6C is supported on PX4 [**1.13.1 release**](https://github.com/PX4/PX4-Autopilot/releases/tag/v1.13.1) and later.

### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Pixhawk 6C is supported in Ardupilot **4.2.3** stable release and later. Firmware can be flash via Mission Planner or QGroundControl. It can also be downloaded here: [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)

## [*QGroundControl*](http://qgroundcontrol.com/)

Must use [QGC v4.2.4](https://github.com/mavlink/qgroundcontrol/releases) or later, or [Daily QGC Build](https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html#daily-builds).


# Download

## Pixhawk 6C Case CAD 3D File

{% file src="/files/F2CftKwBtMYhRCzUYjpk" %}

## PWM Adapter 3D File

{% file src="/files/wvjBFstUS3sNexRIZ9DN" %}


# Pixhawk 6C Mini


# Overview

<p align="center"><img src="/files/LU0Mgw9DPJ0A7BlKqajF" alt=""></p>

The Pixhawk® 6C Mini is the latest update to the successful family of Pixhawk® flight controllers, based on the [Pixhawk® FMUv6C Open Standard](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-018%20Pixhawk%20Autopilot%20v6C%20Standard.pdf) and [Connector Standard](https://github.com/pixhawk/Pixhawk-Standards/blob/master/DS-009%20Pixhawk%20Connector%20Standard.pdf). It shares the same STMH743 microprocessor and sensors as the Pixhawk 6C. Compared to the standard Pixhawk 6C, this Mini version has a built-in PWM header, and some ports have been removed in order to fit this Mini form factor.

Inside the Pixhawk® 6C Mini, you can find an STMicroelectronics®-based STM32H743, paired with sensor technology from Bosch® & InvenSense®, giving you flexibility and reliability for controlling any autonomous vehicle, suitable for both academic and commercial applications.

The Pixhawk® 6C Mini's H7 microcontroller contains the Arm® Cortex®-M7 core running up to 480 MHz and has 2MB flash memory and 1MB RAM. Thanks to the updated processing power, developers can be more productive and efficient with their development work, allowing for complex algorithms and models.

The FMUv6C open standard includes high-performance, low-noise IMUs on board, designed to be cost-effective while having IMU redundancy. A vibration isolation system to filter out high-frequency vibration and reduce noise to ensure accurate readings, allowing vehicles to reach better overall flight performances.

The Pixhawk® 6C Mini is perfect for developers at corporate research labs, startups, academics (research, professors, students), and commercial applications.

**Key Design Points**

* High performance STM32H743 Processor with more computing power & RAM
* New cost-effective design in a small form factor
* IMU redundancy with sensor technology from Bosch® & InvenSense®
* Integrated vibration isolation system to filter out high frequency vibration and reduce noise to ensure accurate readings
* IMUs are temperature-controlled by onboard heating resistors, allowing optimum working temperature of IMUs&#x20;


# Technical Specification

### **Processors & Sensors**

* FMU Processor: STM32H743&#x20;
  * 32 Bit Arm® Cortex®-M7, 480MHz, 2MB memory, 1MB SRAM&#x20;
* IO Processor: STM32F103
  * &#x20;32 Bit Arm® Cortex®-M3, 72MHz, 64KB SRAM&#x20;
* On-board sensors&#x20;
  * Accel/Gyro: ICM-42688-P&#x20;
  * Accel/Gyro: BMI088 (BMI055 discontinued due to the end of production of the sensor)
  * Mag: IST8310&#x20;
  * Barometer: MS5611

### **Electrical data**

* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
  * Servo Rail Input: 0\~36V
  * The new revised version Model A now provides a more stable PWM signal when underload
* Current Ratings:
  * Telem1 + GPS1 output current limiter: 1.5A
  * All other ports combined output current limiter: 1.5A

### **Mechanical data**

* <mark style="color:$info;">Dimensions (Model A Legacy): 53.3 \* 39 \* 16.2 mm</mark>
* Dimensions (Model A Current): 54.3x39x17.5 mm
* Dimensions (Model B): 58.3x39x18.15 mm
* <mark style="color:$info;">Weight (Model A Legacy): 39.2g</mark>
* Weight (Model A Current): 42.4g
* Weight (Model B): 46.8g

### **Interfaces**

* 14- PWM servo outputs (8 from IO, 6 from FMU) with hardware switchable 3.3V and 5V signal mode
* 2 general purpose serial ports
  * Telem1 - Full flow control, separate 1.5A current limit
  * Telem2 - Full flow control
* 2 GPS ports
  * GPS1 - Full GPS port (GPS plus safety switch)
  * GPS2 - Basic GPS port
* 1 I2C port
  * Supports dedicated I2C calibration EEPROM located on sensor module
* 2 CAN Buses
* FMU Debug (Pixhawk Debug Mini)
* Dedicated R/C input for Spektrum/DSM and S.BUS, CPPM, analog / PWM RSSI
* 1 Power input port (Analog)

### Other Characteristics

* Operating temperature: -40 \~ 85°c


# Pixhawk 6C Mini Ports

<figure><img src="/files/CRtyME4cdjULHn0uvBmu" alt=""><figcaption><p>Pixhawk 6C Mini (Legacy)</p></figcaption></figure>

<figure><img src="/files/wAwLONjdjZrUTjhJAJdm" alt=""><figcaption><p>Pixhawk 6C Mini Model A (Current)</p></figcaption></figure>

<figure><img src="/files/9Fgc6ZneHKgzwru52nIl" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Refer to this diagram for location of pin1. All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

<img src="/files/MyTeWlJug4RGPlgIU1H6" alt="" data-size="original">
{% endhint %}

### **Power1**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>3(black)</td><td>CURRENT1</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>VOLTAGE1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART7_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART7_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART7_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART7_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **Telem 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART5_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART5_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART5_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART5_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **GPS2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>UART8_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART8_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>I2C2_SCL</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>I2C2_SDA</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

### **I2C Port**

| **Pin**  | **Signal**  | **Voltage** |
| -------- | ----------- | ----------- |
| 1(red)   | VCC         | +5V         |
| 2(black) | I2C2\_SCL\* | +3.3V       |
| 3(black) | I2C2\_SDA\* | +3.3V       |
| 4(black) | GND         | GND         |

### **CAN1 & CAN2 Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VCC        | +5V         |
| 2(black) | CAN1\_H    | +3.3V       |
| 3(black) | CAN1\_L    | +3.3V       |
| 4(black) | GND        | GND         |

### **DSM RC Port** (JST-ZH 1.5mm)

| **Pin**   | **Signal**         | **Voltage** |
| --------- | ------------------ | ----------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V       |
| 2(black)  | GND                | GND         |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V       |

### **PPM/SBUS RC Port (Legacy)**

| **Pin**   | **Signal**         | **Voltage** |
| --------- | ------------------ | ----------- |
| 1(null)   | VDD\_5V\_PPM\_SBUS | +5V         |
| 2(yellow) | PPM\&SBUS\_IN      | +3.3V       |
| 3(null)   | RSSI\_IN           | +3.3V       |
| 4(red)    | (NOT CONNECTED)    | --          |
| 5(black)  | GND                | GND         |

### RSSI Port

|     |        |         |
| --- | ------ | ------- |
| Pin | Signal | Voltage |
| 1   | VDD    | +5V     |
| 2   | RSSI   | +3.3V   |
| 3   | GND    | GND     |

### RC IN Port

|     |              |       |
| --- | ------------ | ----- |
| Pin | Signal       | Volt  |
| S   | SBUS/PPM in  | +3.3V |
| +   | VDD\_5V \_RC | +5V   |
| -   | GND          | GND   |

### **FMU PWM OUT Port (AUX OUT)**

| **Pin** | **Signal**  | **Volt**            |
| ------- | ----------- | ------------------- |
| S       | FMU\_CH1\~6 | +3.3V (5V with MOD) |
| +       | VDD\_SERVO  | 0\~36V              |
| -       | GND         | GND                 |

### **I/O PWM OUT Port (MAIN OUT)**

| **Pin** | **Signal** | **Volt**            |
| ------- | ---------- | ------------------- |
| S       | IO\_CH1\~8 | +3.3V (5V with MOD) |
| +       | VDD\_SERVO | 0\~36V              |
| -       | GND        | GND                 |

### **FMU Debug Port** (JST SH 1mm Pitch)

<table><thead><tr><th>Pin</th><th width="207">Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2(black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Dimensions

{% hint style="info" %}
Dimension in millimeters
{% endhint %}

<figure><img src="/files/6E5RZq2nBNy7mdRE34AK" alt=""><figcaption><p>Pixhawk 6C Mini Model A (Current)</p></figcaption></figure>

<figure><img src="/files/uObJHiHY8pQh9vMbFYYD" alt=""><figcaption><p>Pixhawk 6C Mini Model B</p></figcaption></figure>

### Dimension for discontinued version Model A

<figure><img src="/files/TizuWbgiFlqA26T1DJnu" alt=""><figcaption><p>Pixhawk 6C Mini Model A (Legacy)</p></figcaption></figure>


# System Diagram & Pinout

<figure><img src="/files/B9hyutsHz2cqmuhOYsOO" alt=""><figcaption></figcaption></figure>


# PWM Signal Voltage MOD

The newest batch of Pixhawk 6C mini now supports switchable PWM signal voltage (3.3V or 5V). The modification requires the user to open the casing of the Pixhawk flight controller and be familiar with soldering.

{% hint style="warning" %}
Any damages caused during the modification are not covered by warranty
{% endhint %}

{% hint style="danger" %}
The IMU daughter board is glued to the case, please be careful when removing the flight controller outer case during disassembly.
{% endhint %}

Once you remove the top half of the flight controller casing, you'll notice the ribbon connector with silicone glue along its sides. The connector isn't fully adhered to, so it can be detached with a small amount of force. After removing the ribbon connector, you'll have safe access to the back side of the PCB for making modifications to the PWM signal voltage.

To switch the PWM signal voltage, bridge the 3v3 or 5v soldering pads on the PCB by applying solder on the pads. Make sure the unused pads are cleaned and not shorted.

For Pixhawk 6C mini, you have the option to change the PWM signal voltage for FMU outputs and IO outputs separately. Make sure the correct soldering pads are bridged to avoid any damage.

Pixhawk 6C mini-A (legacy) and mini-B have slightly different PCB designs. Follow the red square in the diagram below to locate the PWM voltage select soldering pad.

<figure><img src="/files/VAzlPWSkEewObE6IbXg4" alt=""><figcaption><p>Pixhawk 6C mini-A PCB</p></figcaption></figure>

<figure><img src="/files/SXO1VYjg9Zn7hE34nm1Y" alt=""><figcaption><p>Pixhawk 6C mini-B PCB</p></figcaption></figure>


# Supported Firmware

{% hint style="warning" %}

### Pixhawk 6C Mini ships with PX4 FMUv6C Firmware.&#x20;

### It shares the same Firmware Target as the Pixhawk 6C

{% endhint %}

### [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Pixhawk 6C Mini is supported on PX4 [**1.13.3 release**](https://github.com/PX4/PX4-Autopilot/releases/tag/v1.13.3) and later.

### [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Pixhawk 6C Mini is supported in Ardupilot **4.2.3** stable release and later. Firmware can be flash via Mission Planner or QGroundControl. It can also be downloaded here: [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)

## [*QGroundControl*](http://qgroundcontrol.com/)

Must use [QGC v4.2.4](https://github.com/mavlink/qgroundcontrol/releases) or later, or [Daily QGC Build](https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html#daily-builds).


# Pixhawk 6C Mini Difference

## Below are the main difference between Pixhawk 6C and Pixhawk 6C Mini

### Ports&#x20;

These ports are not available in the Pixhawk 6C Mini (compared to the "standard" Pixhawk 6C):

* Power2 Port
* Telem3 Port
* SBUS Out Port
* IO Debug Port
* 4pin USB Port (JST-GH)
* FMU PWM CH7 & CH8

### PWM Header

The Pixhawk 6C Mini has built in PWM Header while the "Standard" Pixhawk 6C has a separate PWM Breakout Board.

<figure><img src="/files/oPgTok7a0TGSm32pBnf2" alt=""><figcaption></figcaption></figure>


# Download

### Pixhawk 6C Mini Model A CAD 3D File

#### Legacy:

{% file src="/files/JBGTRYgI29UsYdlG287Q" %}

#### Current:

{% file src="/files/Jq5OfDTBm2FkpS8XuwYH" %}

### Model B CAD 3D File

{% file src="/files/DPyIODZfvHSttLZi8hgW" %}


# Pix32 v6


# Overview

<p align="center"><img src="/files/4atuAY22Cepfw7BHriKN" alt=""></p>

The Pix32 v6 is the latest update to the pix32 v5 flight controllers. It is a variant of the Pixhawk 6C. It is comprised of a separate flight controller and carrier board which are connected by a [100 pin connector](/autopilot/pix32-v6/download). It is designed for those pilots who need a high power, flexible and customizable flight control system.

Inside the Pix32 v6, you can find an STMicroelectronics® based STM32H743, paired with sensor technology from Bosch® & InvenSense®, giving you flexibility and reliability for controlling any autonomous vehicle, suitable for both academic and commercial applications.

The Pix32 v6’s H7 microcontroller contain the Arm® Cortex®-M7 core running up to 480 MHz, has 2MB flash memory and 1MB RAM. Thanks to the updated processing power, developers can be more productive and efficient with their development work, allowing for complex algorithms and models. It includes high-performance, low-noise IMUs on board, designed to be cost effective while having IMU redundancy. A vibration isolation System to filter out high-frequency vibration and reduce noise to ensure accurate readings, allowing vehicles to reach better overall flight performances.

This flight controller is perfect for people that is looking for a affordable and modular flight controller that can use a customized baseboard. We have made the [pix32 v6 base board schematics public](/autopilot/pix32-v6/download), you can either make a custom carrier board yourself or just let us help you with it. By using a customize baseboard, you can make sure that the physical size, pinouts and power distribution requirements match your vehicle perfectly, ensuring that you have all the connections you need and none of the expense and bulk of connectors you don’t.&#x20;

**Key Design Points**

* High performance STM32H743 Processor with more computing power & RAM
* New cost-effective design with low-profile form factor
* Newly designed integrated vibration isolation system to filter out high frequency vibration and reduce noise to ensure accurate readings
* IMUs are temperature-controlled by onboard heating resistors, allowing optimum working temperature of IMUs&#x20;
*

```
<figure><img src="/files/pnCVCmlLCzcgAlmIKfdg" alt=""><figcaption></figcaption></figure>
```


# Technical Specification

### **Processors & Sensors**

* FMU Processor: STM32H743&#x20;
  * 32 Bit Arm® Cortex®-M7, 480MHz, 2MB memory, 1MB SRAM&#x20;
* IO Processor: STM32F103
  * &#x20;32 Bit Arm® Cortex®-M3, 72MHz, 64KB SRAM&#x20;
* On-board sensors&#x20;
  * &#x20;Accel/Gyro: ICM-42688-P&#x20;
  * Accel/Gyro: BMI088 (BMI055 discontinued due to the end of production of the sensor)
  * Mag: IST8310&#x20;
  * Barometer: MS5611

### **Electrical data**

* Voltage Ratings:
  * Max input voltage: 6V
  * USB Power Input: 4.75\~5.25V
  * Servo Rail Input: 0\~36V
* Current Ratings:
  * Telem1 Max output current limiter: 1.5A
  * All other port combined output current limiter: 1.5A

### **Mechanical data**

* FC Module Connector Type: [Panasonic-AXK5S-6S](/autopilot/pix32-v6/download)
* Dimensions: 44.8 \* 44.8 \* 13.5mm
* Weight: 36g

### **Interfaces**

* 16- PWM servo outputs (8 from IO, 8 from FMU)
* 3 general purpose serial ports
  * Telem1 - Full flow control, separate 1.5A current limit
  * Telem2 - Full flow control
  * Telem3
* 2 GPS ports
  * GPS1 - Full GPS port (GPS plus safety switch)
  * GPS2 - Basic GPS port
* 1 I2C port
  * Supports dedicated I2C calibration EEPROM located on sensor module
* 2 CAN Buses
* 2 Debug port
  * FMU Debug
  * I/O Debug
* Dedicated R/C input for Spektrum / DSM and S.BUS, CPPM, analog / PWM RSSI
* Dedicated S.BUS output
* 2 Power input ports (Analog)

### Other Characteristics

* Operating temperature: -40 \~ 85°c


# Pix32 v6 Baseboard Ports

{% hint style="warning" %}
**Pix32 v6** is compatible with **Pix32 v5** Baseboard and vice versa.&#x20;

\
Due to the difference in Pin map, the following ports shaded in <mark style="color:red;">**red**</mark> in the diagram below will be non-functional when using a Pix32 v6 FC on a Pix32 v5 Baseboard.
{% endhint %}

![](/files/JOPwa1lRvQysAViY4pIb)

{% hint style="info" %}
Pin 1 starts from the flight controllers "Left side". All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

![](/files/MyTeWlJug4RGPlgIU1H6)
{% endhint %}

**Power 1 & 2**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>3(black)</td><td>CURRENT1</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>VOLTAGE1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART7_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART7_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART7_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART7_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART5_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART5_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART5_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART5_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 3 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>USART2_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>USART2_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>(NOT CONECT)</td><td>--</td></tr><tr><td>5(black)</td><td>(NOT CONECT)</td><td>--</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th width="203"></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>I2C1_SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>I2C1_SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**GPS2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>UART8_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART8_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>I2C2_SCL</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>I2C2_SDA</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**USB Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VBUS       | +5V         |
| 2(black) | DM         | +3.3V       |
| 3(black) | DP         | +3.3V       |
| 4(black) | GND        | GND         |

**I2C Port**

| **Pin**  | **Signal**  | **Voltage** |
| -------- | ----------- | ----------- |
| 1(red)   | VCC         | +5V         |
| 2(black) | I2C2\_SCL\* | +3.3V       |
| 3(black) | I2C2\_SDA\* | +3.3V       |
| 4(black) | GND         | GND         |

{% hint style="warning" %}
**\* For Pix32 v6 with SN number before***<mark style="color:blue;">**`XXXX XXX 20221113`**</mark>*<mark style="color:blue;">**,**</mark> **(SN can be found on the packaging), I2C port is connected as follow:**

* pin 2 -> I2C4\_SCL (3.3V)
* pin 3 -> I2C4\_SDA (3.3V)&#x20;
  {% endhint %}

**CAN1 & CAN2 Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VCC        | +5V         |
| 2(black) | CAN1\_H    | +3.3V       |
| 3(black) | CAN1\_L    | +3.3V       |
| 4(black) | GND        | GND         |

**DSM RC Port** (JST-ZH 1.5mm)

| **Pin**   | **Signal**         | **Voltage** |
| --------- | ------------------ | ----------- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V       |
| 2(black)  | GND                | GND         |
| 3(gray)   | DSM/SPEKTRUM IN    | +3.3V       |

![](/files/l82j9JwsJGajbGkCCg7l)

**FMU PWM OUT Port (AUX OUT)**

| Pin | Signal      | Voltage |
| --- | ----------- | ------- |
| S   | FMU\_CH1\~8 | +3.3V   |
| +   | VDD\_Servo  | 0-36V   |
| -   | GND         | GND     |

**I/O PWM OUT Port (MAIN OUT)**

| Pin | Signal     | Voltage |
| --- | ---------- | ------- |
| S   | IO\_CH1\~8 | +3.3V   |
| +   | VDD\_SERVO | 0\~36V  |
| -   | GND        | GND     |

**RSSI Port**

| Pin  | Signal             | Voltage |
| ---- | ------------------ | ------- |
| 1(s) | SBUS\_OUT/RSSI\_IN | +3.3V   |
| 2(+) | VDD\_SERVO         |         |
| 3(-) | GND                | GND     |

**RC-IN Port**

| Pin  | Signal      | Voltage |
| ---- | ----------- | ------- |
| 1(S) | SBUS/PPM IN | +3.3V   |
| 2(+) | VDD\_5V\_RC | +5V     |
| 3(-) | GND         | GND     |

![](/files/lmMhmvR5sGoEA35n8zhT)

**FMU Debug Port** (JST SH 1mm Pitch)

<table><thead><tr><th>Pin</th><th width="207">Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2(black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Pix32 v6 Mini-Base Ports

{% hint style="warning" %}
**Pix32 v6** Mini Baseboard is the same as **Pix32 v5** Mini Baseboard.

\
Due to the difference in Pin map, the following ports shaded in <mark style="color:red;">**red**</mark> in the diagram below will be non-functional when using a Pix32 v6 FC on a Pix32 v5 Baseboard.
{% endhint %}

![](/files/7qKYOban11fZF2EIkSq5)

{% hint style="info" %}
Pin 1 starts from the flight controllers "Left side". All connectors are JST GH 1.25 mm Pitch unless noted otherwise.&#x20;

![](/files/MyTeWlJug4RGPlgIU1H6)
{% endhint %}

**Power**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>2(black)</td><td>VDD5V_BRICK1 (in)</td><td>+5V</td></tr><tr><td>3(black)</td><td>CURRENT1</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>VOLTAGE1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>GND</td><td>GND</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART7_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART7_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART7_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART7_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>UART5_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>UART5_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>UART5_CTS(in)</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>UART5_RTS(out)</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**Telem 3 & I2CA Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2(black)</td><td>USART2_TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>USART2_RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>(NOT CONECT)</td><td>--</td></tr><tr><td>5(black)</td><td>(NOT CONECT)</td><td>--</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**TEL4/GPS2 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>SCL2</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>SDA2</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

{% hint style="info" %}
I2C device such as airspeed sensor can be connect to this **TEL4/GPS2 Port** via a 6P <-> 6P+4P GH cable supplied in the cable set.
{% endhint %}

**GPS 1 Port**

<table data-header-hidden data-search="false"><thead><tr><th></th><th width="203"></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Signal</strong></td><td><strong>Voltage</strong></td></tr><tr><td>1(red)</td><td>VCC</td><td>+5V</td></tr><tr><td>2 black)</td><td>TX1(out)</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>RX1(in)</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>I2C1_SCL1</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>I2C1_SDA1</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>SAFETY_SWITCH</td><td>+3.3V</td></tr><tr><td>7(black)</td><td>SAFETY_SWITCH_LED</td><td>+3.3V</td></tr><tr><td>8(black)</td><td>IO_VDD_3V3</td><td>+3.3V</td></tr><tr><td>9(black)</td><td>BUZZER-</td><td>0~5V</td></tr><tr><td>10(black)</td><td>GND</td><td>GND</td></tr></tbody></table>

**DSM Port** (JST-ZH 1.5mm)

|           |                    |       |
| --------- | ------------------ | ----- |
| 1(yellow) | VDD\_3V3\_SPEKTRUM | +3.3V |
| 2(black)  | GND                | GND   |
| 3(gray)   | DSM/Spektrum in    | +3.3V |

**USB Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VBUS       | +5V         |
| 2(black) | DM         | +3.3V       |
| 3(black) | DP         | +3.3V       |
| 4(black) | GND        | GND         |

**CAN1 & CAN2 Port**

| **Pin**  | **Signal** | **Voltage** |
| -------- | ---------- | ----------- |
| 1(red)   | VCC        | +5V         |
| 2(black) | CAN1\_H    | +3.3V       |
| 3(black) | CAN1\_L    | +3.3V       |
| 4(black) | GND        | GND         |

**ADC PAD**

|      |          |         |
| ---- | -------- | ------- |
| Pad  | Signal   | Voltage |
| ADC1 | ADC1\_IN | +3.3V   |
| ADC2 | ADC2\_IN | +6.6V   |
| GND  | GND      | GND     |

![](/files/7b4bsRotZSvsqvfRnXRX)

**FMU PWM OUT Port (AUX OUT)**

| Pin | Signal      | Voltage |
| --- | ----------- | ------- |
| S   | FMU\_CH1\~8 | +3.3V   |
| +   | VDD\_Servo  | 0-36V   |
| -   | GND         | GND     |

**I/O PWM OUT Port (MAIN OUT)**

| Pin | Signal     | Voltage |
| --- | ---------- | ------- |
| S   | IO\_CH1\~8 | +3.3V   |
| +   | VDD\_SERVO | 0\~36V  |
| -   | GND        | GND     |

**RSSI Port**

| Pin  | Signal             | Voltage |
| ---- | ------------------ | ------- |
| 1(s) | SBUS\_OUT/RSSI\_IN | +3.3V   |
| 2(+) | VDD\_SERVO         |         |
| 3(-) | GND                | GND     |

**RC-IN Port**

| Pin  | Signal      | Voltage |
| ---- | ----------- | ------- |
| 1(S) | SBUS/PPM IN | +3.3V   |
| 2(+) | VDD\_5V\_RC | +5V     |
| 3(-) | GND         | GND     |

![](/files/lmMhmvR5sGoEA35n8zhT)

**FMU Debug Port** (JST SH 1mm Pitch)

<table><thead><tr><th>Pin</th><th width="207">Signal</th><th>Voltage</th></tr></thead><tbody><tr><td>1(red)</td><td>FMU_VDD_3V3</td><td>+3.3V</td></tr><tr><td>2(black)</td><td>FMU_USART3_TX</td><td>+3.3V</td></tr><tr><td>3(black)</td><td>FMU_USART3_RX</td><td>+3.3V</td></tr><tr><td>4(black)</td><td>FMU_SWD_IO</td><td>+3.3V</td></tr><tr><td>5(black)</td><td>FMU_SWD_CK</td><td>+3.3V</td></tr><tr><td>6(black)</td><td>GND</td><td>GND</td></tr></tbody></table>


# Dimensions

{% hint style="info" %}
Dimension in millimeters
{% endhint %}

![Pix32 v6 Flight Controller Module](/files/IGeXYzDPas4CkmnpaLDy)

{% hint style="warning" %}
**Pix32 v6** is compatible with **Pix32 v5** Baseboard and vice versa. \
\
There are some port that will be non-functional when using a Pix32 v6 FC on a Pix32 v5 Baseboard. Please refer to [Pix32 v6 Baseboard Ports](/autopilot/pix32-v6/pix32-v6-baseboard-ports) & [Pix32 v6 Mini-Base Ports](/autopilot/pix32-v6/pix32-v6-mini-base-ports)for more Detail
{% endhint %}

<figure><img src="/files/qa7uSU4pr5sZtgNaOBqB" alt=""><figcaption><p>Pix32 v5 Baseboard &#x26; Pix32 v5 Mini Baseboard Dimension</p></figcaption></figure>

<figure><img src="/files/RMbyv03LqjSl7BvWL10P" alt=""><figcaption><p>Pix32 v6 Baseboard</p></figcaption></figure>


# System Diagram & Pinout

{% hint style="info" %}
***Pixhawk 6C*** & ***Pix32 v6*** shares the same System Diagram & Pinout
{% endhint %}

{% file src="/files/N5IMsyxMDQEuq2QGYMVB" %}

<figure><img src="/files/Pi0Jk30B8Out3xvTHdye" alt=""><figcaption></figcaption></figure>


# Supported Firmware

{% hint style="warning" %}

### Pix32 v6 ships with PX4 FMUv6C Firmware.&#x20;

### It shares the same Firmware Target as the Pixhawk 6C

{% endhint %}

## [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Pix32v6 is supported on PX4 [**1.13.1 release**](https://github.com/PX4/PX4-Autopilot/releases/tag/v1.13.1) and later.\
Pix32 v6 (with SN number higher than <mark style="color:blue;">**`XXXX XXX 20221112`**</mark>) requires [**1.13.2 Stable** ](https://github.com/PX4/PX4-Autopilot/releases/tag/v1.13.2)or later.&#x20;

## [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Pix32 v6 is supported in Ardupilot **4.2.3** stable release and later. It uses the "Pixhawk 6C" Firmware Target. Firmware can be flash via Mission Planner or QGroundControl. It can also be downloaded here: [**https://firmware.ardupilot.org/**](https://firmware.ardupilot.org/)

## [*QGroundControl*](http://qgroundcontrol.com/)

Must use [QGC v4.2.4](https://github.com/mavlink/qgroundcontrol/releases) or later, or [Daily QGC Build](https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html#daily-builds).


# Download

#### Pix32 v6 STM32 Pinout

{% file src="/files/N5IMsyxMDQEuq2QGYMVB" %}

#### Pix32 v6 RC04 Reference Schematic

{% file src="/files/7QnKNNYge9E8TExpfmhn" %}

#### Pix32 v6 Flight Controller Module Connector Datasheet (Panasonic-AXK5S-6S)

{% file src="/files/PEi1nwvySwdNnzTAlhau" %}

#### Pix32 v6 FMU 100Pin Header PinMap

{% file src="/files/fYcXs52VZJkZ77U8J2vR" %}

#### Pix32 v6 Baseboard DXF file

{% file src="/files/pXjsHpsThtXOIWoTN1bH" %}

#### Pix32 v6 Baseboard RC03 Schematic

{% file src="/files/Q1ZGp903fVoAXB5gZauc" %}

### CAD Files

{% file src="/files/oj6VY9tPpGH3qQNmO1PF" %}

{% file src="/files/5A5kmG3y2RrhG5oCkrco" %}

{% file src="/files/0gr3K3Z2uIVAZDCRVxRp" %}

## **3D Print**

{% file src="/files/cnaUeKOIZPvbTWkYVeBj" %}

{% file src="/files/bdve4aGlwLnwvSp7npmr" %}


# Durandal


# Overview & Technical Specification

<figure><img src="/files/ezPEcxK9pLhuxpvkD7ae" alt=""><figcaption></figcaption></figure>

Durandal is a flight controller designed by Holybro utilizing the STM32H7 microcontroller series. As an increasing number of drone companies and developers need to run more powerful models and build on more embedded memory capabilities, Durandal is designed to offer the performance upgrade for development needs.

The advantage will come in handy with intensive calculation features are required. Harnessing our extensive controller building experience in the past years, we have implemented a new vibration absorption system into the mechanical design of the hardware and integrated an IMU heater for sensor temperature control. <br>

## **Key Design Points:**

* High performance H7 Processor with a clock speed up to 480 MHz
* Redundant inertial measurement unit (IMU) from Bosch® & InvenSense®
* Vibration isolation system to filter out high frequency vibration and reduce noise to ensure accurate readings
* IMUs are temperature-controlled by onboard heating resistors, allowing the optimum working temperature of IMUs
* 2 power ports & 5 general purpose serial ports

## **Technical Specifications**

### **Processors & Sensors**

* Main FMU Processor: STM32H743
  * 32 Bit Arm ® Cortex®-M7, 480MHz, 2MB memory, 1MB RAM
* IO Processor: STM32F100/F103
  * 32 Bit ARM® Cortex®
* On-board sensors
  * Accel/Gyro: ICM-20689
  * Accel/Gyro: ICM-20602 / BMI088
  * Mag: IST8310
  * Barometer: MS5611

### **Electrical Data**

**Voltage Ratings:**

* Max input voltage: 6V
* USB Power Input: 4.75\~5.25V
* Servo Rail Input: 0\~36V

Current Ratings:<br>

* Telem1 Max output current limiter: 1.5A
* All other ports combined output current limiter: 1.5A

### **Mechanical Data:**

* Dimensions:80\*45\*20.5mm
* Weight: 68.8g

### **Interfaces**

* 13 PWM outputs (8 from IO, 5 from FMU)
* 5 general purpose serial ports
* * 3 with full flow control
  * 1 with separate 1.5A current limit (Telem1)
* 3 I2C ports<br>
* 4 SPI buses
  * 1 internal high speed SPI sensor bus with 4 chip selects and 6 DRDYs
  * 1 internal low noise SPI bus dedicated for XXX
  * Barometer with 2 chip selects, no DRDYs
  * 1 internal SPI bus dedicated to FRAM
  * Supports temperature control located on the sensor module
  * 1 external SPI bus
* Up to 2 CAN buses for dual CAN
  * Each CAN bus has individual silent controls or ESC RX-MUX control
* Analog inputs for voltage/current of 2 batteries
* 6 dedicated PWM/Capture inputs on FMU
* Dedicated R/C input for Spektrum / DSM
* Dedicated R/C input for CPPM and S.Bus
* Dedicated S.Bus servo output and analog / PWM RSSI input
* 2 additional analog inputs


# Dimensions

{% hint style="info" %}
Dimension in millimeters
{% endhint %}

<figure><img src="/files/1hUMwoFiLY7O689zp5US" alt=""><figcaption></figcaption></figure>


# Supported Firmware

## [*PX4* ](https://github.com/PX4/PX4-Autopilot/releases)

Supported on PX4 v1.11.0 and later.&#x20;

## [*Ardupilot* ](https://firmware.ardupilot.org/Copter/)

Supported in Ardupilot 4.0 and later.&#x20;


# Kakute H7 (v1/v2/Mini)


# Kakute H7 v1


# Overview

<div><figure><img src="/files/jzwR36SdE1CpN1q4XFqC" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/GFO1KZEizFeoyp8lCd1t" alt="" width="375"><figcaption></figcaption></figure></div>

#### Description

The Holybro Kakute H7 v1 Flight Controller is full of features including integrated Bluetooth, dual plug-and-play 4in1 ESC ports, HD camera plug, barometer, OSD, 6x UARTs, full Blackbox MicroSD card slot, 5V and 9V BEC, easy soldering layout and much more.

The Kakute H7 builds upon the best features of its F7 predecessor and further improves on hardware components and layout. With the additional integrated Bluetooth chip onboard, you can perform Betaflight configuration and tune wirelessly on your phone with the SpeedyBee Android & IOS App. The Kakute H7 is DJI HD ready. It has an easy plug-and-play port with an onboard 9V regulator designed to power your HD video transmitter like DJI/Caddx FPV Air Unit & Caddx Vista while supporting analog systems.

It has 6x dedicated UART ports with built-in inversion for peripherals (UART2 is used for Bluetooth telemetry), along with a full MicroSD Card slot for virtually unlimited Blackbox data logging. Dual plug-and-play 4in1 ESC connectors, allowing easy plug-and-play support for x8 Octocopter configuration and keeping it simple and clean. The integrated BetaFlight OSD makes it easy to display important information on your FPV display like battery voltage, flight time, warnings, RSSI, smart audio features, and more. It is also ready for autonomous flight with the on-board barometer. There are LED & buzzer pad, I2C pad (SDA & SCL) for external GPS/Magnetometers

#### **Specification:**

* MCU - STM32H743 32-bit processor running at 480 MHz
* IMU - MPU6000
* Barometer - BMP280
* OSD - AT7456E
* Onboard Bluetooth chip - ESP32-C3
  * SpeedyBee IOS & [Android App Compatible](https://d18j4b7oq8p8jg.cloudfront.net/android/SpeedyBeeApp.apk)&#x20;
  * Note: The Bluetooth onboard is set to automatically turn off when the flight controller is unlocked (arm) and turn on automatically when the flight controller is locked (disarm).
* 6x UARTs (1,2,3,4,6,7; UART2 is used for Bluetooth telemetry)
* 9x PWM Outputs (8 Motor Output, 1 LED)
* 2x JST-SH1.0 8pin ESC port (4in1 ESCs, x8/Octocopter compatible)
* 1x JST-SH1.0 6pin VTX port (For HD Systems like Caddx Vista & Air Unit)
* Battery input voltage: 7V to 42V
* BEC 5V 2A Cont.
* BEC 9V 3A Cont&#x20;
* USB Type-C
* Mounting - 30.5 x 30.5mm/Φ4mm hole with Φ3mm Grommets
* Dimension - 35x35mm
* Weight - 8g

#### Mechanical

* Mounting - 30.5 x 30.5mm/Φ4mm hole with Φ3mm Grommets
* Dimension - 35x35mm
* Weight - 8g


# Wiring Diagram

<figure><img src="/files/kEfWRarKPf9EEI6TUnYs" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/cyyRa8Nf88x06HUdzdll" alt=""><figcaption></figcaption></figure>


# Pinout

<figure><img src="/files/H7hnfK5W0wwsSRLml1YP" alt=""><figcaption></figcaption></figure>

### Pinout

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Function</strong></td></tr><tr><td>9V</td><td>9V for HD System or other VTX</td></tr><tr><td>SDA, SCL</td><td>I2C connection (for peripherals)</td></tr><tr><td>5v</td><td>5v output (1.5A max)</td></tr><tr><td>3v3</td><td>3.3v output (0.25A max)</td></tr><tr><td>Vi</td><td>Video input from FPV camera</td></tr><tr><td>Vo</td><td>Video output to video transmitter</td></tr><tr><td>CAM</td><td>To camera OSD control</td></tr><tr><td>G or GND</td><td>Ground</td></tr><tr><td>RSI</td><td>Analog RSSI (0-3.3v) input from receiver</td></tr><tr><td>R3, T3</td><td>UART3 RX and TX</td></tr><tr><td>R4, T4</td><td>UART4 RX and TX</td></tr><tr><td>R6, T6</td><td>UART6 RX and TX (UART6 RX is located in the GH plug)</td></tr><tr><td>LED</td><td>WS2182 addressable LED signal wire</td></tr><tr><td>Z-</td><td>Piezo buzzer negative leg</td></tr></tbody></table>

### ESC Port 1&#x20;

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Function</strong></td></tr><tr><td>B+</td><td>Battery positive voltage (2S-8S)</td></tr><tr><td>R7</td><td>UART7 RX</td></tr><tr><td>GND</td><td>Ground</td></tr><tr><td>CURRENT</td><td>CURRENT</td></tr><tr><td>M1</td><td>Motor signal output 1</td></tr><tr><td>M2</td><td>Motor signal output 2</td></tr><tr><td>M3</td><td>Motor signal output 3</td></tr><tr><td>M4</td><td>Motor signal output 4</td></tr></tbody></table>

### ESC Port 2

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Function</strong></td></tr><tr><td>B+</td><td>Battery positive voltage (2S-8S)</td></tr><tr><td>R7</td><td>UART7 RX</td></tr><tr><td>GND</td><td>Ground</td></tr><tr><td>NC</td><td>NC</td></tr><tr><td>M5</td><td>Motor signal output 5</td></tr><tr><td>M6</td><td>Motor signal output 6</td></tr><tr><td>M7</td><td>Motor signal output 7</td></tr><tr><td>M8</td><td>Motor signal output 8</td></tr></tbody></table>

### **VTX Port**

<table data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>VTX Port</strong></td><td><strong>Function</strong></td></tr><tr><td>9V</td><td>9V for HD System or other VTX</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>T1</td><td>UART1 TX</td></tr><tr><td>R1</td><td>UART1 RX</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>R6</td><td>UART6 RX</td></tr></tbody></table>


# Supported Firmware

{% hint style="info" %}
Kakute H7 ships with Betaflight Firmware.
{% endhint %}

{% hint style="warning" %}
Kakute H7 V1.5 requires Betaflight version 4.5.2 and newer
{% endhint %}

**Betaflight Target**: KAKUTEH7&#x20;

**INAV Target:** KAKUTEH7&#x20;

{% hint style="info" %}
INAV's ICM-42688 driver is combined with ICM-42605. The IMU model will appear as ICM42605 on the configurator.
{% endhint %}

**Ardupilot Target**: [KakuteH7 ](https://ardupilot.org/plane/docs/common-holybro-kakuteh7.html)

**PX4:** [KakuteH7](https://docs.px4.io/main/en/flight_controller/kakuteh7.html) (PX4 v1.13 or later)\
\
Firmware can be built using `make holybro_kakuteh7`

**PX4 Bootloader HEX file for** KakuteH7 (v1):

{% file src="/files/nSDe9bywZte6Y5a56We7" %}


# Kakute H7 v2


# Overview

<div><figure><img src="/files/9cSdRsoNxTYDSNSYttwk" alt=""><figcaption><p>Top View</p></figcaption></figure> <figure><img src="/files/dXYuZPvO6znU7NW2l40y" alt=""><figcaption><p>Bottom View</p></figcaption></figure></div>

The Holybro Kakute H7 v2 Flight Controller is full of features including integrated Bluetooth, HD camera plug, dual plug-and-play 4in1 ESC ports, 9V VTX ON/OFF Pit Switch, barometer, OSD, 6x UARTs, 128MB Flash for Logging, 5V and 9V BEC, and bigger soldering pad with easy layout and much more.\
\
The Kakute H7 v2 builds upon the best features of its F7 predecessor and further improves on hardware components and layout. With the additional integrated Bluetooth chip onboard, you can perform configuration and tuning wirelessly on your phone with the SpeedyBee Android & IOS App. The Kakute H7 is DJI HD ready. It has an easy plug-and-play port with an on-board 9V regulator designed to power your HD video transmitter such as the DJI/Caddx FPV Air Unit & Caddx Vista while supporting analog system.\
\
It features an onboard “VTX ON/OFF Pit Switch” that allows you to completely power off the video transmitter using a switch on your RC transmitter. Great if you are working on your drone, waiting for the GPS to get a fix, getting ready for a race while preventing it from overheating or interfering with others flying. It has 6x dedicated UART ports with built-in inversion for peripherals (UART2 is used for Bluetooth telemetry), a 128 MB Flash for logging, Dual plug-and-play 4in1 ESC connectors, allowing easy plug-and-play support for x8 & Octocopter configuration and keeping it simple and clean. &#x20;

The integrated BetaFlight OSD makes it easy to display important information on your FPV display like battery voltage, flight time, warnings, RSSI, smart audio features and more. It is also ready for autonomous flight with the on-board barometer. There are LED & buzzer pad, I2C pad (SDA & SCL) for external GPS/Magnetometers. The integrated BetaFlight OSD makes it easy to display important information on your FPV display like battery voltage, flight time, warnings, RSSI, smart audio features and more. It is also ready for autonomous flight with the on-board barometer. There are LED & buzzer pad, I2C pad (SDA & SCL) for external GPS/Magnetometers.

<figure><img src="/files/6QqnVcV1j3v6lIWZvV5K" alt=""><figcaption></figcaption></figure>

**Specification:**

* MCU - STM32H743 32-bit processor running at 480 MHz
* IMU – BMI270
* Barometer - BMP280
* OSD - AT7456E
* Onboard Bluetooth chip - ESP32-C3
  * Note: The Bluetooth onboard is set to automatically turn off when the flight controller is unlocked (arm) and turn on automatically when the flight controller is locked (disarm).
  * Wireless configure your flight controller using the [Speedybee APP](https://d18j4b7oq8p8jg.cloudfront.net/android/SpeedyBeeApp.apk).
* VTX ON/OFF Pit Switch – The switch can be enabled using USER1 in the Betaflight Mode tab. (Warning: Do not enable this pit switch if you are using DJI FPV Remote Controller)
* 6x UARTs (1,2,3,4,6,7; UART2 is used for Bluetooth telemetry)
* 9x PWM Outputs (8 Motor Output, 1 LED)
* Battery input voltage: 3S-8S
* BEC 5V 2A Cont.
* BEC 9V 1.5A Cont.

#### Mechanical

* Mounting - 30.5 x 30.5mm/Φ4mm hole with Φ3mm Grommets
* Dimension - 35x35mm
* Weight - 8g
* 2x JST-SH1.0\_8pin port (4in1 ESCs, x8/Octocopter compatible)
* 1x JST-GH1.5\_6pin port (For HD System like Caddx Vista, Air Unit, or other VTX)


# Wiring Diagram

<figure><img src="/files/lIFdKOqyqYHbHO6IJGYl" alt=""><figcaption><p>Part 1</p></figcaption></figure>

<figure><img src="/files/Ft8S54AeZUDQJzhmTuL7" alt=""><figcaption><p>Part 2</p></figcaption></figure>


# Pinout

<figure><img src="/files/yIE0zfDHuHDF7oH8SQtr" alt=""><figcaption></figcaption></figure>

### Pinout

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Function</strong></td></tr><tr><td>VTX+</td><td>9V for HD System or other VTX<br>Can be controlled by VTX ON/OFF Pit Switch (User1)</td></tr><tr><td>SDA, SCL</td><td>I2C connection (for peripherals)</td></tr><tr><td>5v</td><td>5v output (1.5A max)</td></tr><tr><td>3v3</td><td>3.3v output (0.25A max)</td></tr><tr><td>Vi</td><td>Video input from FPV camera</td></tr><tr><td>Vo</td><td>Video output to video transmitter</td></tr><tr><td>CAM</td><td>To camera OSD control</td></tr><tr><td>G or GND</td><td>Ground</td></tr><tr><td>RSI</td><td>Analog RSSI (0-3.3v) input from receiver</td></tr><tr><td>R3, T3</td><td>UART3 RX and TX</td></tr><tr><td>R4, T4</td><td>UART4 RX and TX</td></tr><tr><td>R6, T6</td><td>UART6 RX and TX (UART6 RX is located in the GH plug)</td></tr><tr><td>LED</td><td>WS2182 addressable LED signal wire</td></tr><tr><td>Z-</td><td>Piezo buzzer negative leg</td></tr></tbody></table>

### ESC Port 1&#x20;

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Function</strong></td></tr><tr><td>B+</td><td>Battery positive voltage (2S-8S)</td></tr><tr><td>R7</td><td>UART7 RX</td></tr><tr><td>GND</td><td>Ground</td></tr><tr><td>CURRENT</td><td>CURRENT</td></tr><tr><td>M1</td><td>Motor signal output 1</td></tr><tr><td>M2</td><td>Motor signal output 2</td></tr><tr><td>M3</td><td>Motor signal output 3</td></tr><tr><td>M4</td><td>Motor signal output 4</td></tr></tbody></table>

### ESC Port 2

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Function</strong></td></tr><tr><td>B+</td><td>Battery positive voltage (2S-8S)</td></tr><tr><td>R7</td><td>UART7 RX</td></tr><tr><td>GND</td><td>Ground</td></tr><tr><td>CURRENT</td><td>CURRENT</td></tr><tr><td>M5</td><td>Motor signal output 5</td></tr><tr><td>M6</td><td>Motor signal output 6</td></tr><tr><td>M7</td><td>Motor signal output 7</td></tr><tr><td>M8</td><td>Motor signal output 8</td></tr></tbody></table>

### **VTX Port**

<table data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>VTX Port</strong></td><td><strong>Function</strong></td></tr><tr><td>Vtx+</td><td>9V for HD System or other VTX<br>Can be controlled by VTX ON/OFF Pit Switch (User1)</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>T1</td><td>UART1 TX</td></tr><tr><td>R1</td><td>UART1 RX</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>R6</td><td>UART6 RX</td></tr></tbody></table>


# Supported Firmware

{% hint style="info" %}
Kakute H7 v2 ships with Betaflight Firmware.
{% endhint %}

**Betaflight Target**: KAKUTEH7V2 (BF 4.3.1 or Newer)

**INAV Target:** KAKUTEH7V2 (INAV 5.1 or newer), [INAV VTX+ & Bluetooth Setup Information](/autopilot/kakute-h7-v1-v2-mini/kakute-h7-v2/supported-firmware/inav-vtx+-and-bluetooth-setup)

**Ardupilot Target**: KakuteH7v2 (Ardupilot 4.3 or newer)

**PX4:** [KakuteH7V2 ](https://docs.px4.io/main/en/flight_controller/kakuteh7v2.html) (PX4 1.14 or newer)\
Firmware can be built using `make holybro_kakuteh7v2`

**PX4 Bootloader HEX file for** KakuteH7 v2:

{% file src="/files/nOxlORVUP7I7MpnxUVCq" %}


# INAV VTX+ & Bluetooth Setup

Holybro Kakute H7 V2 PINIO Setup for INAV 5.1 This manual applies to INAV 5.1, Holybro Kakute H7 V2 and covers the topic of PINIO functionality setup so that following goals are achieved:

1. Built in Bluetooth is active when INAV is NOT armed
2. Built in Bluetooth is disabled when INAV is armed
3. VTX is always enabled or activated on a switch&#x20;

### Arming and Bluetooth setup&#x20;

In this scenario, arming is assigned to Channel 5. USER1 mode, which drives the Bluetooth module is assigned to the same channel. When INAV is armed, USER1 is enabled as well and disables Bluetooth&#x20;

<figure><img src="/files/quPUl0ppioEMzfhJVoAR" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/JxZEU1cERgrMKHqYUVsH" alt=""><figcaption></figcaption></figure>

## For INAV 5.1

### VTX+ is Default OFF

To set VTX+ pad to be always powered, configured USER2 Mode to be always enabled like below.

<figure><img src="/files/jrKujiUgguOXTDxGSkTc" alt=""><figcaption></figcaption></figure>

### VTX+ on a switch&#x20;

In this scenario, VTX+ is **ON** only when Channel 6 is in HIGH position.

<figure><img src="/files/yOm4OoaLGaKXni9rnDKf" alt=""><figcaption></figcaption></figure>

## For INAV 6.0 and later

VTX+ is Default ON, to set VTX+ to turn **OFF** via switch, assign a channel to turn off VTX. In this scenario, VTX is **OFF** only when Channel 6 is in HIGH position.

<figure><img src="/files/yOm4OoaLGaKXni9rnDKf" alt=""><figcaption></figcaption></figure>


# Kakute H7 Mini


# Overview

<div><figure><img src="/files/SuVombXAUaXbcYHosO54" alt=""><figcaption><p>Top View</p></figcaption></figure> <figure><img src="/files/3B5bOA2ZjzMFD8QCLosQ" alt=""><figcaption><p>Bottom View</p></figcaption></figure></div>

### **Description:**

The Holybro Kakute H7 Mini is a Flight Controller full of features including onboard VTX ON/OFF Pit Switch with battery voltage, HD System/VTX & 4in1 ESC plugs, barometer, OSD, 6x UARTs, easy soldering layout and much more.\
\
The Kakute H7 Mini builds upon the best features of its F7 predecessor and further improves on hardware components and layout. HD ready, it has an easy plug to power HD system like Caddx Vista while supporting analog system.\
\
It features an onboard “VTX ON/OFF Pit Switch” that allows you to completely power off the video transmitter using a switch on your RC transmitter. Great if you are working on your drone, waiting for the GPS to get a fix, getting ready for a race while preventing it from overheating or interfering with others flying.

It has 6x dedicated UART ports with built-in inversion for peripherals, 4in1 ESC plug, and x8 compatible with M5-M8 Signal Pads, allowing easy support for x8 Octocopter configuration.\
\
The integrated BetaFlight OSD makes it easy to display important information on your FPV display like battery voltage, flight time, warnings, RSSI, smart audio features and more. It is also ready for autonomous flight with the on-board barometer. There are LED & buzzer pad, I2C pad (SDA & SCL) for external GPS/Magnetometers.

### **Specification:**

* MCU - STM32H743 32-bit processor running at 480 MHz
* IMU &#x20;
  * ICM-42699-P (v1.5)
  * BMI270 (v1.3)
  * MPU6000 (v1.2 & before)
* Barometer - BMP280
* OSD - AT7456E
* Onboard Flash: 128Mbits (v1.3 & later)
* VTX ON/OFF Pit Switch – Switch can be enabled using USER1 in Betaflight Mode tab. Warning: Do not enable this pit switch if you are using the DJI FPV Remote Controller
* 6x UARTs (1,2,3,4,6,7)
* 9x PWM Outputs (8 Motor Outputs, 1 LED)
* Battery input voltage: 2S-6S
* BEC 5V 2A

<figure><img src="/files/eVNCyZECFVomZFX87EkK" alt=""><figcaption></figcaption></figure>

### Mechanical&#x20;

* Mounting - 20 x 20mm, Φ3.6mm hole with M3 & M2 Grommets
* Dimension - 31x30x6mm
* Weight – 5.5g
* JST-SH1.0\_8pin port \* 2 (For 4in1 ESCs)&#x20;
* JST-GH1.25\_6pin port (For DJI/Caddx HD System and other VTX)


# Sample Wiring Diagram

<figure><img src="/files/7sL9kzjOPKKvyYSCRFVK" alt=""><figcaption></figcaption></figure>

![](/files/FlXvyevZhG3A2Q5qrjlj)


# Pinout

<figure><img src="/files/ctq2nELJjK9579u5GjbO" alt=""><figcaption></figcaption></figure>

### Pinout

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Pin</strong></td><td><strong>Function</strong></td></tr><tr><td>VTX+</td><td>Battery Voltage for VTX, VTX ON/OFF Pit Switch</td></tr><tr><td>SDA, SCL</td><td>I2C connection (for peripherals)</td></tr><tr><td>5v</td><td>5v output (1.5A max)</td></tr><tr><td>3v3</td><td>3.3v output (0.25A max)</td></tr><tr><td>Vi</td><td>Video input from FPV camera</td></tr><tr><td>Vo</td><td>Video output to video transmitter</td></tr><tr><td>CAM</td><td>To camera OSD control</td></tr><tr><td>G or GND</td><td>Ground</td></tr><tr><td>RSI</td><td>Analog RSSI (0-3.3v) input from receiver</td></tr><tr><td>R2, T2</td><td>UART2 RX and TX</td></tr><tr><td>R3, T3</td><td>UART3 RX and TX</td></tr><tr><td>R4, T4</td><td>UART4 RX and TX</td></tr><tr><td>R6, T6</td><td>UART6 RX and TX (UART6 RX is located in the SH plug for use for serial RC)</td></tr><tr><td>LED</td><td>WS2182 addressable LED signal wire</td></tr><tr><td>Buz+/-</td><td>Piezo buzzer positive/negative leg</td></tr><tr><td>M5,M6,M7,M8</td><td>Motor 5,6,7,8 signal outputs</td></tr></tbody></table>

### ESC Port

<table data-header-hidden data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td></td><td><strong>Function</strong></td></tr><tr><td>B+</td><td>Battery positive voltage (2S-6S)</td></tr><tr><td>R7</td><td>UART7 RX</td></tr><tr><td>GND</td><td>Ground</td></tr><tr><td>CURRENT</td><td>CURRENT</td></tr><tr><td>M1</td><td>Motor signal outputs</td></tr><tr><td>M2</td><td></td></tr><tr><td>M3</td><td></td></tr><tr><td>M4</td><td></td></tr></tbody></table>

### **VTX Port**

<table data-search="false"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>VTX Port</strong></td><td><strong>Function</strong></td></tr><tr><td>Vtx+</td><td>Battery Voltage for HD System or other VTX, VTX ON/OFF Pit Switch</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>T1</td><td>UART1 TX</td></tr><tr><td>R1</td><td>UART1 RX</td></tr><tr><td>G</td><td>Ground</td></tr><tr><td>R6</td><td>UART6 RX</td></tr></tbody></table>


# Supported Firmware

{% hint style="info" %}
Kakute H7 Mini ships with Betaflight Firmware.
{% endhint %}

**Betaflight Target:** KAKUTEH7MINI

**INAV Target:** KAKUTEH7MINI

{% hint style="info" %}
INAV's ICM-42688 driver is combined with ICM-42605. The IMU model will appear as ICM42605 on the configurator.
{% endhint %}

### Ardupilot

* **v1.2 & prior:** KakuteH7Mini
* **v1.3:** KakuteH7Mini-Nand
* **v1.5:** KakuteH7Mini (Supported in master/latest FW or 4.6.0 & later)

### **PX4**

Firmware can be built using `make holybro_kakuteh7mini`&#x20;

KakuteH7 Mini v1.5 is supported in PX4 main or version later than 1.15.4

**PX4 Bootloader HEX file for Kakute H7 Mini v1.3 and before**:&#x20;

{% file src="/files/OAk02tGoD1stQrFnV4TQ" %}

**PX4 Bootloader HEX file for Kakute H7 Mini v1.5 and later:**\
**(Must use QGC Daily, or  v4.4.4 or later)**

{% file src="/files/AxH3X11P2T05UDBKvaVv" %}

&#x20;


# Kakute H7 Version Difference

### Kakute H7 V1 vs V2 Difference

|                       |                     |                      |
| --------------------- | ------------------- | -------------------- |
|                       | **Kakute H7 V1.X**  | **Kakute H7 V2.X**   |
| **IMU**               | MPU6000/ICM-42688-P | BMI270               |
| **VTX On/Off Switch** | N/A                 | Yes                  |
| **Blackbox Logging**  | SD Card             | Onboard 128 MB Flash |

## Revisions&#x20;

### Kakute H7 V1&#x20;

<table><thead><tr><th width="235">Kakute H7 V1 Versions</th><th>Changes</th></tr></thead><tbody><tr><td>V1.2</td><td>Initial version</td></tr><tr><td>V1.3</td><td><p>1.) USB port: Changed from Micro USB to USB-C<br>2.) 9V BEC: Changed from 9V/1.5A to 9V/3A<br>3.) Connector: VTX port changed from JST-GH to JST-SH<br>4.) Increased solder pad size</p><p><mark style="color:red;background-color:$warning;">V1.3 with SPA06 barometer requires Betaflight 1.15.3 and later firmware</mark></p></td></tr><tr><td>V1.5</td><td><p>IMU changed from MPU6000 to ICM-42688-P</p><p>Barometer changed from BMP280 to SPA06</p></td></tr></tbody></table>

### Kakute H7 V2

<table><thead><tr><th width="236">Kakute H7 V2 Versions</th><th>Changes</th></tr></thead><tbody><tr><td>V2.1</td><td>Initial version</td></tr><tr><td>V2.2</td><td>9V BEC: Changed from 9V/1.5A to 9V/3A</td></tr></tbody></table>

### Kakute H7 Mini

<table><thead><tr><th width="237">Kakute H7 Mini Versions</th><th>Changes</th></tr></thead><tbody><tr><td>V1.1</td><td>Initial version</td></tr><tr><td>V1.3</td><td><ul><li>IMU: Changed from MPU6000 to BMI270</li><li> Log Flash: Changed from 16M Flash to 128M Flash</li><li> Increased solder pad size</li></ul></td></tr><tr><td>V1.5</td><td><ul><li>IMU changed from BMI270 to ICM-42688-P </li><li>Flash changed to SPI FLASH,W25Q128FVSIG</li></ul></td></tr></tbody></table>




---

[Next Page](/llms-full.txt/1)

