Open Source Leg
Menu

RPi CM5 interface board

Documentation and integration notes for the RPi CM5 interface board in the Open-Source Leg stack.

View board layoutBack to electronics

Interface board overview

The Interface Board is a carrier board for the Raspberry Pi Compute Module 5 (RPi CM5) that provides power input, safety, and standardized connectors so the CM5 can be integrated into robotics systems quickly and consistently. It consolidates common I/O (GPIO, I2C, SPI, UART, CAN, and fan control), exposes reliable power paths, and adds board-level features that simplify bring-up and maintenance. The board is built and tested by researchers at the University of Michigan Neurobionics Lab for use across the Open-Source Leg stack.

Interactive PCB layout

Click the board to explore connectors, features, and pinout callouts.

v1.0.0
front view

Power

Input and output power specifications at a glance.

Expandv

Input and output power specifications.

Input

DesignatorConnectorVoltage (V)Power (W)
J1XT3015 - 6030.2
J2*USB-C526.5

*Do not use J7 or J8 USB-C ports for power input. These are for high-speed data transfer only.

Output

The peripheral connectors can provide a combined power output of 1 W at 3.3 V.

I/O pins

Connector map, bus details, and mating parts.

Expandv
DesignatorBus detailsConnectorMating part no.
I2C-2,3I2C-2, I2C-3Molex PicoClasp, 4-Pin5013300400
SPI-1SPI-1 (CS0, CS1, CS2)Molex PicoClasp, 8-Pin5013300800
UART-1,2UART-1, UART-2Molex PicoClasp, 4-Pin5013300400
CAN-1CAN-0 (on SPI-0, CS0)Molex PicoClasp, 3-Pin5013300300
FAN-1Fan PWM, Fan TachoJST PH 4-PinSHR-04V-S-B
J6GPIO 7, 22, 23, 24, 25, 27Header Pins, 8-Pin, 2.54 mm pitch-

Note: Pins can be remapped using RPi Device Tree Overlays in /boot/firmware/config.txt. For more details, refer to this link.

Features

Explore onboard features and component details.

Expandv
Safe RPi shutdown
Pushbutton to safely shut down and power on the Pi.

Flashing the CM5

Step-by-step bring-up instructions for first power-on.

Expandv

Step 1

Jump the J3 header pins to put the CM5 into storage mode.

Step 2

Set up your host device (personal computer) and install rpiboot to detect the CM5 as a storage device by following these instructions.

Step 3

Install the CM5 on the interface board and connect to the host device using USB J2.

Step 4

Run rpiboot following these instructions and after a few seconds, the CM5 should be detected as a mass-storage device.

Step 5

Flash an operating system image using an imaging tool like Raspberry Pi Imager. We highly recommend using the Robot-CI image by the Neurobionics Lab that auto-configures the peripheral ports to function with the interface board. Please follow the instructions in the repository descriptions to generate this image, and make sure to check the Are you using the Neurobionics Interface Board checkbox.

Step 6

Check to make sure your user account has sudo access and access to the required sensor groups (spi, i2c, gpio). If not, add the following groups:

sudo usermod -aG <GROUP> <USERNAME>

Mechanical specifications

Mechanical dimensions and mounting details.

Expandv

Mechanical dimensions and mounting specifications for the interface board.

Mechanical specifications

Hardware recommendations

Cooling, grounding, and strain-relief guidance.

Expandv

Cooling

Since the RPi CM5 tends to run hotter than the standard RPi 5, we strongly recommend using active cooling (via the FAN-1 port) or a passive heatsink, along with ensuring adequate ventilation.

Grounding

For improved noise immunity in high-interference environments, use shielded cables for sensors and ground the interface board to the hardware chassis.

Strain Relieving

Provide adequate strain relief on all wiring to reduce mechanical stress and maintain signal integrity.

ArchiveVersion historyExpandv

Version history and changelog for the RPi CM5 Interface Board:

VersionRelease DateChangesDatasheet
v1.1.0December 2025

New Features

  • Added CAN bus support
  • RGB LED now enabled
  • RTC pulled up to remain on when Pi is powered off

Changes

  • Modified I2C port configuration
Coming Soon
v1.0.0October 2025

New Features

  • Programmable RGB LED port
  • IMU integration
  • Multiple SPI chip selects
  • GPIO pin breakouts
  • New OSL symbol

Fixes

  • Reduced LED brightness
  • SD card functionality restored
  • Improved thermal management
  • Added flipped USB-C support
  • 3.3V line enable
Download