The Raspberry Pi Compute Module 3+ (CM3+) upgrades the 200-pin DDR2 SODIMM industrial form factor (67.6 x 31.0 mm) with the 1.2 GHz 64-bit Broadcom BCM2837B0 quad-core Cortex-A53 SoC featuring an integrated metal heatspreader, improved thermal design, and 1 GB LPDDR2 SDRAM. It brings out 46 GPIOs across two independent 1.8V/3.3V reference banks (GPIO0-27_VDD and GPIO28-45_VDD), dual MIPI CSI-2 cameras, dual MIPI DSI displays, HDMI, and USB 2.0. Standard 8/16/32 GB variants wire SD0 internally to onboard eMMC, whereas CM3+ Lite routes the primary boot SDX bus to SODIMM Pins 4-24. Never apply 5V to any GPIO pin, power both GPIO_VDD rails on the carrier, and leave Pin 179 (VDD_CORE) unconnected.
Onboard Peripherals & Internal Signals
Pin Assignment Planner
Add the peripherals you need and plan the pin assignments
Full Pin Reference (200 Pins)
| Pin # | Label | Type | Functions | Warnings & Notes |
|---|---|---|---|---|
| 1 | GND | ground | GND | |
| 2 | EMMC_DISABLE_N | special | RPIBOOT_STRAP |
[CAUTION] Pull LOW during boot to disable eMMC and enter USB rpiboot flashing mode
Internally pulled high to 3.3V via 10 kOhm resistor. Leave open for normal eMMC boot.
|
| 3 | GPIO0 | digital | GPIO0 I2C0_SDA DPI_PCLK |
BCM GPIO0 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 4 | SDX_VDD | power | SDX_VDD | |
| 5 | GPIO1 | digital | GPIO1 I2C0_SCL DPI_DE |
BCM GPIO1 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 6 | SDX_VDD | power | SDX_VDD | |
| 7 | GND | ground | GND | |
| 8 | GND | ground | GND | |
| 9 | GPIO2 | digital | GPIO2 I2C1_SDA DPI_VSYNC |
BCM GPIO2 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 10 | SDX_CLK | special | SDX_CLK | |
| 11 | GPIO3 | digital | GPIO3 I2C1_SCL DPI_HSYNC |
BCM GPIO3 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 12 | SDX_CMD | special | SDX_CMD | |
| 13 | GND | ground | GND | |
| 14 | GND | ground | GND | |
| 15 | GPIO4 | digital | GPIO4 GPCLK0 DPI_D0 ARM_TDI |
BCM GPIO4 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 16 | SDX_D0 | special | SDX_D0 | |
| 17 | GPIO5 | digital | GPIO5 GPCLK1 DPI_D1 ARM_TDO |
BCM GPIO5 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 18 | SDX_D1 | special | SDX_D1 | |
| 19 | GND | ground | GND | |
| 20 | GND | ground | GND | |
| 21 | GPIO6 | digital | GPIO6 GPCLK2 DPI_D2 ARM_RTCK |
BCM GPIO6 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 22 | SDX_D2 | special | SDX_D2 | |
| 23 | GPIO7 | digital | GPIO7 SPI0_CE1_N DPI_D3 |
BCM GPIO7 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 24 | SDX_D3 | special | SDX_D3 | |
| 25 | GND | ground | GND | |
| 26 | GND | ground | GND | |
| 27 | GPIO8 | digital | GPIO8 SPI0_CE0_N DPI_D4 |
BCM GPIO8 (Bank 0, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 28 | GPIO28 | digital | GPIO28 I2C0_SDA PCM_CLK |
BCM GPIO28 (Bank 1, reset default: floating; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 29 | GPIO9 | digital | GPIO9 SPI0_MISO DPI_D5 |
BCM GPIO9 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 30 | GPIO29 | digital | GPIO29 I2C0_SCL PCM_FS |
BCM GPIO29 (Bank 1, reset default: floating; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 31 | GND | ground | GND | |
| 32 | GND | ground | GND | |
| 33 | GPIO10 | digital | GPIO10 SPI0_MOSI DPI_D6 |
BCM GPIO10 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 34 | GPIO30 | digital | GPIO30 UART0_CTS UART1_CTS PCM_DIN |
BCM GPIO30 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 35 | GPIO11 | digital | GPIO11 SPI0_SCLK DPI_D7 |
BCM GPIO11 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 36 | GPIO31 | digital | GPIO31 UART0_RTS UART1_RTS PCM_DOUT |
BCM GPIO31 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 37 | GND | ground | GND | |
| 38 | GND | ground | GND | |
| 39 | GPIO0-27_VDD | power | GPIO0-27_VDD |
[DANGER] GPIO bank I/O reference supply (1.8V or 3.3V MUST be connected; NEVER 5V)
Powers the corresponding BCM GPIO bank. Must be supplied with 1.8V or 3.3V even if bank GPIOs are unused.
|
| 40 | GPIO0-27_VDD | power | GPIO0-27_VDD | |
| 41 | GPIO28-45_VDD | power | GPIO28-45_VDD |
[DANGER] GPIO bank I/O reference supply (1.8V or 3.3V MUST be connected; NEVER 5V)
Powers the corresponding BCM GPIO bank. Must be supplied with 1.8V or 3.3V even if bank GPIOs are unused.
|
| 42 | GPIO28-45_VDD | power | GPIO28-45_VDD | |
| 43 | GND | ground | GND | |
| 44 | GND | ground | GND | |
| 45 | GPIO12 | digital | GPIO12 PWM0_0 DPI_D8 ARM_TMS |
BCM GPIO12 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 46 | GPIO32 | digital | GPIO32 GPCLK0 UART0_TXD UART1_TXD |
BCM GPIO32 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 47 | GPIO13 | digital | GPIO13 PWM0_1 DPI_D9 ARM_TCK |
BCM GPIO13 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 48 | GPIO33 | digital | GPIO33 UART0_RXD UART1_RXD |
BCM GPIO33 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 49 | GND | ground | GND | |
| 50 | GND | ground | GND | |
| 51 | GPIO14 | digital | GPIO14 UART0_TXD UART1_TXD DPI_D10 |
BCM GPIO14 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 52 | GPIO34 | digital | GPIO34 GPCLK0 SD1_CLK |
BCM GPIO34 (Bank 1, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 53 | GPIO15 | digital | GPIO15 UART0_RXD UART1_RXD DPI_D11 |
BCM GPIO15 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 54 | GPIO35 | digital | GPIO35 SPI0_CE1_N SD1_CMD |
BCM GPIO35 (Bank 1, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 55 | GND | ground | GND | |
| 56 | GND | ground | GND | |
| 57 | GPIO16 | digital | GPIO16 SPI1_CE2_N UART0_CTS UART1_CTS DPI_D12 |
BCM GPIO16 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 58 | GPIO36 | digital | GPIO36 SPI0_CE0_N UART0_TXD SD1_DAT0 |
BCM GPIO36 (Bank 1, reset default: pull-up HIGH; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 59 | GPIO17 | digital | GPIO17 SPI1_CE1_N UART0_RTS UART1_RTS DPI_D13 |
BCM GPIO17 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 60 | GPIO37 | digital | GPIO37 SPI0_MISO UART0_RXD SD1_DAT1 |
BCM GPIO37 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 61 | GND | ground | GND | |
| 62 | GND | ground | GND | |
| 63 | GPIO18 | digital | GPIO18 PCM_CLK PWM0_0 SPI1_CE0_N DPI_D14 |
BCM GPIO18 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 64 | GPIO38 | digital | GPIO38 SPI0_MOSI UART0_RTS SD1_DAT2 |
BCM GPIO38 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 65 | GPIO19 | digital | GPIO19 PCM_FS PWM0_1 SPI1_MISO DPI_D15 |
BCM GPIO19 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 66 | GPIO39 | digital | GPIO39 SPI0_SCLK UART0_CTS SD1_DAT3 |
BCM GPIO39 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 67 | GND | ground | GND | |
| 68 | GND | ground | GND | |
| 69 | GPIO20 | digital | GPIO20 PCM_DIN SPI1_MOSI GPCLK0 DPI_D16 |
BCM GPIO20 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 70 | GPIO40 | digital | GPIO40 PWM0_0 SPI2_MISO UART1_TXD |
BCM GPIO40 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 71 | GPIO21 | digital | GPIO21 PCM_DOUT SPI1_SCLK GPCLK1 DPI_D17 |
BCM GPIO21 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 72 | GPIO41 | digital | GPIO41 PWM0_1 SPI2_MOSI UART1_RXD |
BCM GPIO41 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 73 | GND | ground | GND | |
| 74 | GND | ground | GND | |
| 75 | GPIO22 | digital | GPIO22 SD0_CLK SD1_CLK ARM_TRST DPI_D18 |
BCM GPIO22 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 76 | GPIO42 | digital | GPIO42 GPCLK1 SPI2_SCLK UART1_RTS |
BCM GPIO42 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 77 | GPIO23 | digital | GPIO23 SD0_CMD SD1_CMD ARM_RTCK DPI_D19 |
BCM GPIO23 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 78 | GPIO43 | digital | GPIO43 GPCLK2 SPI2_CE0_N UART1_CTS |
BCM GPIO43 (Bank 1, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 79 | GND | ground | GND | |
| 80 | GND | ground | GND | |
| 81 | GPIO24 | digital | GPIO24 SD0_DAT0 SD1_DAT0 ARM_TDO DPI_D20 |
BCM GPIO24 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 82 | GPIO44 | digital | GPIO44 GPCLK1 I2C0_SDA I2C1_SDA SPI2_CE1_N |
BCM GPIO44 (Bank 1, reset default: floating; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 83 | GPIO25 | digital | GPIO25 SD0_DAT1 SD1_DAT1 ARM_TCK DPI_D21 |
BCM GPIO25 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 84 | GPIO45 | digital | GPIO45 PWM0_1 I2C0_SCL I2C1_SCL SPI2_CE2_N |
BCM GPIO45 (Bank 1, reset default: floating; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 85 | GND | ground | GND | |
| 86 | GND | ground | GND | |
| 87 | GPIO26 | digital | GPIO26 SD0_DAT2 SD1_DAT2 ARM_TDI DPI_D22 |
BCM GPIO26 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 88 | HDMI_HPD_N_1V8 | special | HDMI_HPD_N_1V8 |
[CAUTION] 1.8V logic domain only — level shift external 3.3V/5V signals
Operates strictly on the 1.8V rail; requires external FET/resistor level shifting for 5V HDMI HPD.
|
| 89 | GPIO27 | digital | GPIO27 SD0_DAT3 SD1_DAT3 ARM_TMS DPI_D23 |
BCM GPIO27 (Bank 0, reset default: pull-down LOW; strictly 3.3V/1.8V CMOS, NOT 5V tolerant).
|
| 90 | EMMC_EN_N_1V8 | special | EMMC_EN_N_1V8 |
[CAUTION] 1.8V logic domain only — level shift external 3.3V/5V signals
Operates strictly on the 1.8V rail; requires external FET/resistor level shifting for 5V HDMI HPD.
|
| 91 | GND | ground | GND | |
| 92 | GND | ground | GND | |
| 93 | DSI0_DN1 | special | DSI0_DN1 | |
| 94 | DSI1_DP0 | special | DSI1_DP0 | |
| 95 | DSI0_DP1 | special | DSI0_DP1 | |
| 96 | DSI1_DN0 | special | DSI1_DN0 | |
| 97 | GND | ground | GND | |
| 98 | GND | ground | GND | |
| 99 | DSI0_DN0 | special | DSI0_DN0 | |
| 100 | DSI1_CP | special | DSI1_CP | |
| 101 | DSI0_DP0 | special | DSI0_DP0 | |
| 102 | DSI1_CN | special | DSI1_CN | |
| 103 | GND | ground | GND | |
| 104 | GND | ground | GND | |
| 105 | DSI0_CN | special | DSI0_CN | |
| 106 | DSI1_DP3 | special | DSI1_DP3 | |
| 107 | DSI0_CP | special | DSI0_CP | |
| 108 | DSI1_DN3 | special | DSI1_DN3 | |
| 109 | GND | ground | GND | |
| 110 | GND | ground | GND | |
| 111 | HDMI_CLK_N | special | HDMI_CLK_N | |
| 112 | DSI1_DP2 | special | DSI1_DP2 | |
| 113 | HDMI_CLK_P | special | HDMI_CLK_P | |
| 114 | DSI1_DN2 | special | DSI1_DN2 | |
| 115 | GND | ground | GND | |
| 116 | GND | ground | GND | |
| 117 | HDMI_D0_N | special | HDMI_D0_N | |
| 118 | DSI1_DP1 | special | DSI1_DP1 | |
| 119 | HDMI_D0_P | special | HDMI_D0_P | |
| 120 | DSI1_DN1 | special | DSI1_DN1 | |
| 121 | GND | ground | GND | |
| 122 | GND | ground | GND | |
| 123 | HDMI_D1_N | special | HDMI_D1_N | |
| 124 | NC | nc | — |
No internal connection — leave floating.
|
| 125 | HDMI_D1_P | special | HDMI_D1_P | |
| 126 | NC | nc | — |
No internal connection — leave floating.
|
| 127 | GND | ground | GND | |
| 128 | NC | nc | — |
No internal connection — leave floating.
|
| 129 | HDMI_D2_N | special | HDMI_D2_N | |
| 130 | NC | nc | — |
No internal connection — leave floating.
|
| 131 | HDMI_D2_P | special | HDMI_D2_P | |
| 132 | NC | nc | — |
No internal connection — leave floating.
|
| 133 | GND | ground | GND | |
| 134 | GND | ground | GND | |
| 135 | CAM1_DP3 | special | CAM1_DP3 | |
| 136 | CAM0_DP0 | special | CAM0_DP0 | |
| 137 | CAM1_DN3 | special | CAM1_DN3 | |
| 138 | CAM0_DN0 | special | CAM0_DN0 | |
| 139 | GND | ground | GND | |
| 140 | GND | ground | GND | |
| 141 | CAM1_DP2 | special | CAM1_DP2 | |
| 142 | CAM0_CP | special | CAM0_CP | |
| 143 | CAM1_DN2 | special | CAM1_DN2 | |
| 144 | CAM0_CN | special | CAM0_CN | |
| 145 | GND | ground | GND | |
| 146 | GND | ground | GND | |
| 147 | CAM1_CP | special | CAM1_CP | |
| 148 | CAM0_DP1 | special | CAM0_DP1 | |
| 149 | CAM1_CN | special | CAM1_CN | |
| 150 | CAM0_DN1 | special | CAM0_DN1 | |
| 151 | GND | ground | GND | |
| 152 | GND | ground | GND | |
| 153 | CAM1_DP1 | special | CAM1_DP1 | |
| 154 | NC | nc | — |
No internal connection — leave floating.
|
| 155 | CAM1_DN1 | special | CAM1_DN1 | |
| 156 | NC | nc | — |
No internal connection — leave floating.
|
| 157 | GND | ground | GND | |
| 158 | NC | nc | — |
No internal connection — leave floating.
|
| 159 | CAM1_DP0 | special | CAM1_DP0 | |
| 160 | NC | nc | — |
No internal connection — leave floating.
|
| 161 | CAM1_DN0 | special | CAM1_DN0 | |
| 162 | NC | nc | — |
No internal connection — leave floating.
|
| 163 | GND | ground | GND | |
| 164 | GND | ground | GND | |
| 165 | USB_DP | special | USB_DP | |
| 166 | TVDAC | analog | COMPOSITE_VIDEO | |
| 167 | USB_DM | special | USB_DM | |
| 168 | USB_OTGID | special | USB_OTGID | |
| 169 | GND | ground | GND | |
| 170 | GND | ground | GND | |
| 171 | HDMI_CEC | special | HDMI_CEC | |
| 172 | VC_TRST_N | special | VC_TRST_N | |
| 173 | HDMI_SDA | special | HDMI_SDA | |
| 174 | VC_TDI | special | VC_TDI | |
| 175 | HDMI_SCL | special | HDMI_SCL | |
| 176 | VC_TMS | special | VC_TMS | |
| 177 | RUN | reset | SOC_RESET | |
| 178 | VC_TDO | special | VC_TDO | |
| 179 | VDD_CORE | special | DO_NOT_CONNECT |
[DANGER] Internal core SMPS voltage sense — DO NOT CONNECT!
Pin 179 is an internal VDD_CORE sense test point. Must be left completely unconnected on the carrier PCB.
|
| 180 | VC_TCK | special | VC_TCK | |
| 181 | GND | ground | GND | |
| 182 | GND | ground | GND | |
| 183 | 1V8 | power | 1V8 | |
| 184 | 1V8 | power | 1V8 | |
| 185 | 1V8 | power | 1V8 | |
| 186 | 1V8 | power | 1V8 | |
| 187 | GND | ground | GND | |
| 188 | GND | ground | GND | |
| 189 | VDAC | power | VDAC | |
| 190 | VDAC | power | VDAC | |
| 191 | 3V3 | power | 3V3 | |
| 192 | 3V3 | power | 3V3 | |
| 193 | 3V3 | power | 3V3 | |
| 194 | 3V3 | power | 3V3 | |
| 195 | GND | ground | GND | |
| 196 | GND | ground | GND | |
| 197 | VBAT | power | VBAT_2V5_5V | |
| 198 | VBAT | power | VBAT_2V5_5V | |
| 199 | VBAT | power | VBAT_2V5_5V | |
| 200 | VBAT | power | VBAT_2V5_5V |