---
updatedAt: 2025-11-12T00:47:21.000Z
agentTools:
  projectIndex: https://docs.turingpi.com/llms.txt
---

# Specs and I/O Ports

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>

      </th>

      <th style={{ textAlign: "left" }}>

      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{ textAlign: "left" }}>
        **Form factor**
      </td>

      <td style={{ textAlign: "left" }}>
        Mini ITX
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Dimensions**
      </td>

      <td style={{ textAlign: "left" }}>
        17 × 17 cm (6.7 × 6.7 in)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Power Connectors**
      </td>

      <td style={{ textAlign: "left" }}>
        Standard ATX 24 Pin socket
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Switch**
      </td>

      <td style={{ textAlign: "left" }}>
        1Gbps Switch (RTL8370MB-CG +)\
        Data Rate 10 Mb/s, 100 Mb/s, 1 Gb/s\
        Duplex Full Duplex, Half Duplex\
        VLAN Support
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Storage Interfaces**
      </td>

      <td style={{ textAlign: "left" }}>
        2x SATA 3 - Standard SATA 6 connectors, up to 6Gbps per port\*\
        4x M.2 Slots (2260 or 2280 NVMe drives)\
        SD Card slot - Additional storage for custom scripts/tools. Available for BMC Operating System.
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **USB Ports**
      </td>

      <td style={{ textAlign: "left" }}>
        USB 3.0 Front Panel 2 (20 pin USB header)\
        2x USB 3.0\
        CM4 USB Mode
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **I/O Interfaces**
      </td>

      <td style={{ textAlign: "left" }}>
        [Front IO](#front-io)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Display Interfaces**
      </td>

      <td style={{ textAlign: "left" }}>
        1x DSI\
        1x HDMI
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Expansion Slots**
      </td>

      <td style={{ textAlign: "left" }}>
        2x Mini PCIe
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Ethernet Ports**
      </td>

      <td style={{ textAlign: "left" }}>
        2x 1Gbps Ethernet - In bridge mode by default
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Nodes slots**
      </td>

      <td style={{ textAlign: "left" }}>
        4x DDR4 - 260-pin
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Fan Connectors**
      </td>

      <td style={{ textAlign: "left" }}>
        4x FAN Header - Micro JST 1.25 mm 4 Pin Male Connector\
        1x Case FAN header - 2 Pin small Molex Fan Power Connector
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **GPIO Interface**
      </td>

      <td style={{ textAlign: "left" }}>
        GPIO 40 Pin (Standard GPIO same as on Raspberry Pi)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **RTC**
      </td>

      <td style={{ textAlign: "left" }}>
        CR2032 (CR1220 for Turing Pi V2.4)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **BMC Interfaces**
      </td>

      <td style={{ textAlign: "left" }}>
        BMC Micro USB - USB port for flashing BMC\
        BMC Serial Console - serial communication port for BMC (UART @ 3.3V)
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Serial Ports**
      </td>

      <td style={{ textAlign: "left" }}>
        [UART2](#uart) DEBU2-4 - serial communication ports attached to Node2-4. (For Node1, use UART pins in the GPIO 40pin header) 3.3V
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        **Switches and Buttons**
      </td>

      <td style={{ textAlign: "left" }}>
        [SW1 ](#hdmi-circuit-switch)- HDMI circuit switch\
        [Key1](#buttons) - Power button to turn Module1-4 on and off,\
        [BMC Reset](#buttons) - Reset button for Baseboard Management Controller
      </td>
    </tr>
  </tbody>
</Table>

## Front Side

![](https://files.readme.io/e5637c6-TuringPi_V2_interconnection.png)

## Back Side

![](https://files.readme.io/ab43914-image.png)

## Interconnections

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>

      </th>

      <th>

      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        **Node 1**
      </td>

      <td>
        • GPIO 40-pin\
        • Mini PCIe with SIM card slot\
        • HDMI\
        • DSI\
        • M.2 T1 (on the back)\
        • USB 2.0 (this can be switched between all Nodes)
      </td>
    </tr>

    <tr>
      <td>
        **Node 2**
      </td>

      <td>
        • M.2 T2 (on the back)\
        • Mini PCIe
      </td>
    </tr>

    <tr>
      <td>
        **Node 3**
      </td>

      <td>
        • M.2 T3 (on the back)\
        • 2x SATA 3
      </td>
    </tr>

    <tr>
      <td>
        **Node 4**
      </td>

      <td>
        • M.2 T4 (on the back)\
        • 4x USB 3.0
      </td>
    </tr>
  </tbody>
</Table>

### mPCIe, M2 (NVMe), SATA, USB ports mapping

<Table align={["left","left","left","left","left","left","left"]}>
  <thead>
    <tr>
      <th>
        Vendor
      </th>

      <th>
        Model
      </th>

      <th>
        mPCIe
      </th>

      <th>
        M2 (NVMe)
      </th>

      <th>
        SATA
      </th>

      <th>
        USB 3
      </th>

      <th>
        USB 2

        \*
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        **Turing**
      </td>

      <td>
        RK1
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️(PCIe 3.0 x4)
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>
    </tr>

    <tr>
      <td>
        **Raspberry Pi**
      </td>

      <td>
        CM4
      </td>

      <td>
        ✔️
      </td>

      <td>
        ❌
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>
    </tr>

    <tr>
      <td>
        ✔️
      </td>

      <td>
        Orin NX\
        Orin Nano\
        Xavier NX\
        TX2 NX
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️(PCIe 4.0 x4)\
        ✔️(PCIe 3.0 x4)\
        ✔️(PCIe 4.0 x4)\
        ✔️(PCIe 3.0 x2)
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>

      <td>
        ✔️
      </td>
    </tr>

    <tr>
      <td>
        **Nvidia Jetson**
      </td>

      <td>
        Nano (B01)
      </td>

      <td>
        ❌
      </td>

      <td>
        ✔️(PCIe 2.0 x1)
      </td>

      <td>
        ❌
      </td>

      <td>
        ❌
      </td>

      <td>
        ✔️
      </td>
    </tr>
  </tbody>
</Table>

*\*Each node can connect to the system's USB 2.0 port, but only one node can do so at any given moment.*

> ⚠️ Please be aware that the Raspberry Pi CM4 does not support connections via an M.2 (NVMe) port.

## UART

Turing Pi 2 contains multiple UART pin outs that allow serial connection not only to BMC, but to each individual Node1-4 slot as well. All UART ports use 3.3V levels.

### Node 1

This is part of the 40 Pin GPIO, refer to the Compute Module pinout. For example, Raspberry Pi:

![](https://files.readme.io/6b114d0-image.png)

> 🚧
>
> Please note that there are 2 differences compared to the Raspberry Pi and the Nvidia Jetson header pinouts:
>
> * because the debug UART is connected to the BMC, the UART header exposed through pins 8 and 10 is an additional UART in the case of the Nvidia Jetson modules and these pins are not connected in the case of the Raspberry Pi Compute Module 4
> * pin 17 is connected to the GROUND instead of 3.3V - please make sure this does not conflict with your use case for the GPIO header

### Node 2-4

These pins are located on the top side of the board, near HW buttons for BMC and micro USB. They are marked with "UART2 DEBUG" 2 to 4 and are only utilized by the Nvidia Jetson modules and upcoming Turing RK1 modules (Raspberry Pi Compute Module 4 does not expose the additional UART).

## BMC

BMC UART pins are also located on top of the board near the hardware buttons. Since BMC is running Linux OS, you can use this serial interface to connect to it directly.

![](https://files.readme.io/0ea5eab-image.png)

## HDMI Circuit Switch

Since the HDMI output between Raspberry Pi and Nvidia Jetson compute modules is different, we have included a 4 pin switch to give you the option to switch between these two modes.

![](https://files.readme.io/3092fe9-image.png)

* Raspberry Pi: 1:ON 2:OFF 3:OFF 4:ON
* Nvidia Jetson: 1:OFF 2:ON 3:ON 4:OFF
* RK1: 1:OFF 2:OFF 3:OFF 4:OFF

## Front I/O

Front I/O pins offer similar features to standard PC motherboards with pins for:

* Power LED
* Status LED
* Power Button
* Reset Button

This allows easy integration to standard PC cases.

![](https://files.readme.io/a78bc6f-image.png)

## Buttons

On Turing Pi 2 board are two physical buttons:

* **KEY1**
* **BMC RESET**

![](https://files.readme.io/3bf121b-image.png)

You can use these instead of front panel I/O pins.

### KEY1

Toggling the "Key1" button will turn all nodes on or off.

Pressing the "Key1" button when one or more modules are on will turn off all modules. But long-pressing the button will turn on the remaining nodes.

### BMC RESET

Located on the corner of the board is a push button labeled `BMC_RESET`.  Pressing this button will **hard** reset the BMC. This button is intended as a last resort in case your BMC froze or is not responding anymore. Consequently, you likely will lose any recent changes as the BMC does not have time to flush its filesystem buffers.