-

CM5-Tiny: Difference between revisions

From Geekworm Wiki
Jump to navigation Jump to search
Rita (talk | contribs)
Rita (talk | contribs)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{GD Template Impl}}
{{GD Template Impl}}
[[File:X1501-IMG-9222-Interface.jpg|right|thumb|X1501 CM5 IO Carrier Board-Interface]]
== Important Notes ==
[[File:X1501-IMG-9213-J2-J6.jpg|thumb|right|X1501 Jumper function]]
* The USB 3.0 Type-C port does not support reversible insertion; confirm orientation before plugging in.
[[File:X1501-IMG-9216-SSD.jpg|right|thumb|X1501 CM5 IO Carrier Board]]
* CM5 core boards with eMMC only boot from eMMC; the onboard TF card slot is invalid for these versions.
[[File:X1501-IMG-9242.jpg|right|thumb|X1501 CM5 IO Carrier Board]]
* The power on/off button is natively supported by Raspberry Pi OS and Ubuntu; not supported by default in OpenWrt.
[[File:X1501-IMG-9382.jpg|thumb|right|Support Hailo-8 AI Accelerator]]
* PCIe expansion modules (WiFi7/SSD/TPU/AI) require a dedicated same-direction PCIe FPC cable.
[[File:X1500-X1501-compare.jpg|thumb|right|X1500 VS X1501]]
 


==Overview==
==Overview==
Line 18: Line 16:
|-
|-
| '''For use with''' ||  
| '''For use with''' ||  
Raspberry Pi Compute Module 5 (CM5)
Raspberry Pi Compute Module 5 (CM5), connector model DF40HC3.0
|-
|-
| '''Key Features''' ||  
| '''Key Features''' ||  
* '''Compact Design (87x88x25mm)''': Combines a small footprint with a rich array of I/O peripherals for versatile applications.
* '''USB 3.0 Type-C ''': Reversible insertion is not supported; one side is USB 3.0, the other side is USB 2.0. Please pay attention to the insertion orientation.
* '''Dual Ethernet Ports''': Features both 1GbE with PoE+ support (for simplified power delivery) and a 2.5GbE port capable of speeds up to 2500Mbps (2.5Gbps) for high-performance networking.
* '''USB 2.0 OTG ''': Supports eMMC/TF card system programming and can be configured as a USB network card under OpenWrt.
* '''Dual M.2 2280 NVMe SSD Slots''': Supports up to 8TB (4TB+4TB) via PCIe 2.0 (5Gbps) for fast data transfers and boot times, compatible with M.2 NVMe SSDs in '''2280, 2242, and 2230 form''' factors.
* '''USB 2.0 connector ''': 1.25mm-4Pin, can be used for 4G module expansion.
* '''Dual HDMI 2.0 Ports''': Enables dual 4K display output for multimedia or industrial use cases.
* '''PCIe slot ''': 0.5mm-16Pin; can be used to expand peripherals such as WiFi/SSD/USB/2.5G network/AI/TPU.
* '''Dual MIPI DSI/CSI-2 Connectors''': 22-pin FPC connectors (0.5mm pitch) compatible with Raspberry Pi 5 CSI and DSI modules for seamless camera and display integration. CAM/DISP 0 supports both displays or cameras. CAM/DISP 0 supports using a signal to power down the camera to save power. CAM/DISP 1 typically needs two jumpers fitting to '''J6''' to route the I2C signals form the GPIO connector to the camera connector. CAM/DISP 1 can be be used with displays and cameras. If it is used with a camera, it isn’t possible to power down the cameraAlso refer to [https://datasheets.raspberrypi.com/cm5/cm5io-datasheet.pdf Raspberry Pi Compute Module 5 IO Board datasheet (Page 5)]
 
'''RTC Real-Time Clock ''': 1.25mm - 2Pin
 
* '''PWM Fan Interface ''': 1.0mm - 4Pin


* '''MicroSD Card Slot''': Supports Compute Module 5 Lite variants (without onboard eMMC).
* '''Micro HDMI ''': Supports up to 4K video output
* '''Raspberry Pi HAT+ Compatibility''': Reuse existing Raspberry Pi HATs to save time and reduce development costs.
* '''Convenient Power Button''': Easily wake or shut down the Compute Module 5 with a single press.
* '''RTC Battery Socket (CR1220 coin battery is not included)''': Ensures accurate timekeeping during power interruptions.
* '''PWM Fan Support''': Includes a fan power connector for adjustable cooling in demanding environments.
* '''USB-C Port''': Handles both power delivery and OS image loading directly into the CM5’s eMMC.
* '''Configurable Jumpers''': Allows disabling features like wireless connectivity or EEPROM writing for customization.
* '''Streamlined Connector Layout''': USB, HDMI, Ethernet, and power ports are grouped along one edge for clean cable management and easy enclosure integration.
* '''40-Pin GPIO header''': Uses the same GPIO pinout as the Raspberry Pi 5
|-
| '''Technical Specification''' ||
<span class="tb_red">'''Power supply''': </span>
* <span class="tb_red">5.1Vdc +/-5% 5A  power via USB-C power supply</span>


*  '''0.5mm 22-pin CSI/DSI Combination FPC Port ''': For connecting a display or camera


'''Connectivity''':
'''GPIO Expansion Header ''': 0.5mm - 20Pin
* 1 x USB-C (Power in and OS image loading)
* 1 x 1Gigabit RJ45 Ethernet with PoE+ HAT+ support <span class="tb_red">(requires separate Raspberry Pi PoE+ HAT+)</span>
* 1 x USB2.0 Type-A
* 1 x USB3.0 Type-A
* 1 x 2.5 Gigabit RJ45 Ethernet
* Standard 40-pin GPIO header
* microSD card socket for Compute Module 5 Lite modules
* 2 x M.2 M key NVMe sockets
* 4-pin fan connector
* 2 x MIPI DSI/CSI-2 FPC connectors (22-pin 0.5 mm pitch cable)
* Raspberry Pi HAT+ connector
* RTC battery socket


'''Video''': 2 x full-size HDMI 2.0 connectors
'''TF Card Slot ''': For booting the system on CM5 core boards without eMMC only. Can be directly programmed via USB OTG port without removing the board and using a USB card reader.


*  '''BOOT Pin Header ''': 2.54mm - 2Pin, BOOT button. Press and hold while powering on to enter BOOT mode (Rev1.3 and Rev1.4). Used for programming the eMMC core board.


'''Input power''':  
* ''' Power Supply ''': 5V 3A, USB-C powered, can be powered via USB-C OTG or USB 3.0-C
* External +5V USB-C PSU
* Power button to wake and shut down Compute Module 5


*Power on/off button


'''Form factor''': 85mm x 87mm
'''3 Status Indicators ''': Power Indicator, CM5 Power Indicator, Run Indicator
|-
|-
|'''Important Notes'''||
| '''Technical Specification''' ||  
<span class="tb_red">For optimal performance, please use the official Raspberry Pi '''27W USB-C''' Power Supply or an alternative power supply capable of delivering '''5.1V at 5A'''. An incompatible power supply with a lower output voltage may fail to power on the system..</span>
<span class="tb_red">'''Input Power''': </span>
|}
* <span class="tb_red">5V 3A USB-C input; power supported via both USB 3.0-C and USB 2.0 OTG ports</span>


==User Manual==
* The hardware design refers to the official design, please refer to: https://datasheets.raspberrypi.com/cm5/cm5io-datasheet.pdf
* '''Hardware Installation: [https://suptronics.com/Raspberrypi/cm5/x1501-v1.0_hardware.html X1501 Hardware]''', <span class="tb_red">'''please click the left link to view it, it's very important!''' </span>
* '''How to make it work: [https://suptronics.com/Raspberrypi/cm5/x1501-v1.0_software.html X1501 Software]''', <span class="tb_red">'''please click the left link to view it, it's very important!''' </span>
* https://smarthomecircle.com/how-to-install-os-on-raspberry-pi-compute-module-5-emmc-storage
* how to flash os into cm5 emmc, Refer to the following:
#https://smarthomecircle.com/how-to-install-os-on-raspberry-pi-compute-module-5-emmc-storage
#https://www.youtube.com/watch?v=SWv-WYlHJWQ
* Configuration steps for using an external antenna:
https://www.raspberrypi.com/documentation/computers/compute-module.html#antenna


==Packing List==
'''Connectivity''':
'''CM5 carrier board Kit'''
* 1× USB 3.0 Type-C (non-reversible; one side USB 3.0, reverse side USB 2.0)
* X1501 V1.0 CM5 carrier board x1
* 1× USB 2.0 Type-C OTG (for system flashing; works as virtual USB NIC under OpenWrt)
* M.2-A1 extension board x2 (to fix M.2 2230 and 2242 SSDs)  
* 1× USB 2.0 1.25mm-4Pin header (for 4G module expansion)
* 2.54mm jumer cap x2
* 1× PCIe 0.5mm-16Pin slot (for WiFi / NVMe SSD / AI / TPU / 2.5G network expansion)
* M2*3 screw x 6
* 1× 0.5mm-22Pin CSI/DSI combo FPC port (for camera or display)
[[File:X1501-IMG-9222-Packing-List-New.jpg|600px]]
* 1× 0.5mm-20Pin GPIO expansion header
* 1× TF card slot (boot only for non-eMMC CM5 core boards)
* 1× 1.25mm-2Pin RTC battery header
* 1× 1.0mm-4Pin PWM fan header
* 1× BOOT button, 1× Power on/off button
* 3× Status LEDs (Power Indicator, CM5 Power Indicator, Run Indicator)


==Matching Case==
'''Video''': 1× Micro HDMI, up to 4K resolution
According to user feedback, we have designed a metal case [[X1500-C1]] / [[X15-C1]] specifically for [[X1500]] / [[X1501]] IO boards. [[X15-C1]] and [[X1500-C1]] have different sizes, different appearances, and the same usage.


Here is a detailed comparison:
'''Mechanical''':  
* Board dimensions: 53.5mm × 55mm
* Enclosure A dimensions: 58mm × 56mm × 16mm
'''PCB & Compliance'''
* 4-layer PCB
* UL94 V-0 flame retardant rating
* RoHS compliant; UL certified


{| class="wikitable"
<span class="tb_red">For optimal performance, please use the official Raspberry Pi '''27W USB-C''' Power Supply or an alternative power supply capable of delivering '''5.1V at 5A'''. An incompatible power supply with a lower output voltage may fail to power on the system.</span>
! Model !! Compatible with !!compatibility!!Cooler / Heatsink
|-
| [[X15-C1]] V1.0 ||Raspberry Pi CM5||[[X1500]]/[[X1501]]/other low-profile expansion HATs||[[X15-F1]]
|-
| [[X1500-C1]]  ||Raspberry Pi CM5||[[X1500]]/[[X1501]]||[[C519]]
|}
|}


'''Please note''': The metal case will shield the wifi signal, so please use Ethernet when you use this case
==User Manual==
 
===OS Flashing ===
* Official flashing operation guide: [http://wiki.mcuzone.com:81/index.php?title=S001_Flash_OS S001 Flash OS]


<gallery>
=== System Guides ===
X15-C1-IMG-9680.jpg|X15-C1
* Raspberry Pi OS usage and functionality test: [http://wiki.mcuzone.com:81/index.php?title=5006_CM5_Tiny#%E5%9B%9B%E3%80%81%E6%A0%91%E8%8E%93%E6%B4%BEOS%E7%9A%84%E4%BD%BF%E7%94%A8 Raspberry Pi OS Guide]
X1500-C1-IMG-9275-NEW.jpg|X1500-C1
* OpenWrt system configuration and usage: [http://wiki.mcuzone.com:81/index.php?title=5006_CM5_Tiny#%E4%BA%94%E3%80%81OpenWrt%E7%B3%BB%E7%BB%9F%E7%9A%84%E4%BD%BF%E7%94%A8 OpenWrt Guide]
File:X1500-C2-IMG-9792.jpg|X1500-C2


</gallery>
=== Optional General Reference ===
* [https://smarthomecircle.com/how-to-install-os-on-raspberry-pi-compute-module-5-emmc-storage General CM5 eMMC Installation Guide (third party)]


==Installation Tips for C519 & X1500/X1501==
==System Programming==


Since both the C519 heatsink and PCB holes are threaded, proper alignment and minimal spacing are crucial during assembly. Carefully align the C519 with the PCB mounting holes, press down firmly until the heatsink touches the PCB, then tighten the screws.
1. Core Board Version Differentiation


[[File:C519-IMG-9184-1-WiKi.jpg|900px]]
* - No eMMC Version: Supports TF card booting. The system can be programmed via a card reader or via the onboard OTG interface without removing the card.
* - With eMMC Version: Only supports eMMC booting. The onboard TF card is invalid. The system must be programmed via USB OTG.


[[File:X1501-IMG-9246-Install.jpg|900px|none|X1501]]
2. USB OTG Programming Steps


[[File:X1500-C1-IMG-9379-Installaion.jpg|900px]]
Press and hold the onboard BOOT button. Connect the OTG port to the computer using a USB-C cable and power on. Release the button after the computer recognizes the BCM2712 device to begin system programming. Power on again after programming is complete.


===Video Guide===
==Packing List==
Installation Video: https://youtu.be/H1vgT2lrJQI
* CM5_Tiny expansion board × 1
{{#ev:youtube|https://youtu.be/H1vgT2lrJQI}}
* CNC aluminum alloy casing A × 1
*  Fixing screws × 4
Note: Raspberry Pi CM5 core board, antenna, fan, and expansion modules are not included.
 
==Matching Case==
* The CNC aluminum alloy casing is compact and exquisite, and provides heat dissipation for the CM5 core board.  
* A reserved antenna interface is provided: the WiFi CM5 core requires an external antenna (the metal casing will block the WiFi signal).  
* It is only compatible with single-board units; PCIe expansion modules cannot be stacked internally.


==FAQ==
==FAQ==
{{X150x-FAQ}}
<!--Add review function! -->
<!--Add review function! -->
<comment-streams id="main" />
<comment-streams id="main" />

Latest revision as of 10:29, 7 July 2026

Important Notes

  • The USB 3.0 Type-C port does not support reversible insertion; confirm orientation before plugging in.
  • CM5 core boards with eMMC only boot from eMMC; the onboard TF card slot is invalid for these versions.
  • The power on/off button is natively supported by Raspberry Pi OS and Ubuntu; not supported by default in OpenWrt.
  • PCIe expansion modules (WiFi7/SSD/TPU/AI) require a dedicated same-direction PCIe FPC cable.

Overview

The CM5_Tiny is a small expansion board designed specifically for the Raspberry Pi CM5 core board. It features standard interfaces including MicroHDMI/RTC/CAM/DISP/Fan/USB 3.0, with the HDMI port supporting 4K output, as well as a power button, a 1.25mm 4P USB port, and a 16Pin PCIe slot. It also has a dedicated USB 2.0 OTG port, which can be used to program the system to an eMMC/TF card and can be configured as a USB network adapter under OpenWrt. With OpenWrt, the CM5_Tiny can connect to a router via WiFi as a WLAN, and connect to a PC via USB OTG as a LAN.

With 4G LTE, the CM5_Tiny can connect to a PC via 4G under OpenWrt, using either WiFi or USB OTG on the CM5 core board itself as a LAN.

Features

For use with

Raspberry Pi Compute Module 5 (CM5), connector model DF40HC3.0

Key Features
  • USB 3.0 Type-C : Reversible insertion is not supported; one side is USB 3.0, the other side is USB 2.0. Please pay attention to the insertion orientation.
  • USB 2.0 OTG : Supports eMMC/TF card system programming and can be configured as a USB network card under OpenWrt.
  • USB 2.0 connector : 1.25mm-4Pin, can be used for 4G module expansion.
  • PCIe slot : 0.5mm-16Pin; can be used to expand peripherals such as WiFi/SSD/USB/2.5G network/AI/TPU.
  • RTC Real-Time Clock : 1.25mm - 2Pin
  • PWM Fan Interface : 1.0mm - 4Pin
  • Micro HDMI : Supports up to 4K video output
  • 0.5mm 22-pin CSI/DSI Combination FPC Port : For connecting a display or camera
  • GPIO Expansion Header : 0.5mm - 20Pin
  • TF Card Slot : For booting the system on CM5 core boards without eMMC only. Can be directly programmed via USB OTG port without removing the board and using a USB card reader.
  • BOOT Pin Header : 2.54mm - 2Pin, BOOT button. Press and hold while powering on to enter BOOT mode (Rev1.3 and Rev1.4). Used for programming the eMMC core board.
  • Power Supply : 5V 3A, USB-C powered, can be powered via USB-C OTG or USB 3.0-C
  • Power on/off button
  • 3 Status Indicators : Power Indicator, CM5 Power Indicator, Run Indicator
Technical Specification

Input Power:

  • 5V 3A USB-C input; power supported via both USB 3.0-C and USB 2.0 OTG ports


Connectivity:

  • 1× USB 3.0 Type-C (non-reversible; one side USB 3.0, reverse side USB 2.0)
  • 1× USB 2.0 Type-C OTG (for system flashing; works as virtual USB NIC under OpenWrt)
  • 1× USB 2.0 1.25mm-4Pin header (for 4G module expansion)
  • 1× PCIe 0.5mm-16Pin slot (for WiFi / NVMe SSD / AI / TPU / 2.5G network expansion)
  • 1× 0.5mm-22Pin CSI/DSI combo FPC port (for camera or display)
  • 1× 0.5mm-20Pin GPIO expansion header
  • 1× TF card slot (boot only for non-eMMC CM5 core boards)
  • 1× 1.25mm-2Pin RTC battery header
  • 1× 1.0mm-4Pin PWM fan header
  • 1× BOOT button, 1× Power on/off button
  • 3× Status LEDs (Power Indicator, CM5 Power Indicator, Run Indicator)

Video: 1× Micro HDMI, up to 4K resolution

Mechanical:

  • Board dimensions: 53.5mm × 55mm
  • Enclosure A dimensions: 58mm × 56mm × 16mm

PCB & Compliance

  • 4-layer PCB
  • UL94 V-0 flame retardant rating
  • RoHS compliant; UL certified

For optimal performance, please use the official Raspberry Pi 27W USB-C Power Supply or an alternative power supply capable of delivering 5.1V at 5A. An incompatible power supply with a lower output voltage may fail to power on the system.

User Manual

OS Flashing

System Guides

Optional General Reference

System Programming

1. Core Board Version Differentiation

  • - No eMMC Version: Supports TF card booting. The system can be programmed via a card reader or via the onboard OTG interface without removing the card.
  • - With eMMC Version: Only supports eMMC booting. The onboard TF card is invalid. The system must be programmed via USB OTG.

2. USB OTG Programming Steps

Press and hold the onboard BOOT button. Connect the OTG port to the computer using a USB-C cable and power on. Release the button after the computer recognizes the BCM2712 device to begin system programming. Power on again after programming is complete.

Packing List

  • CM5_Tiny expansion board × 1
  • CNC aluminum alloy casing A × 1
  • Fixing screws × 4

Note: Raspberry Pi CM5 core board, antenna, fan, and expansion modules are not included.

Matching Case

  • The CNC aluminum alloy casing is compact and exquisite, and provides heat dissipation for the CM5 core board.
  • A reserved antenna interface is provided: the WiFi CM5 core requires an external antenna (the metal casing will block the WiFi signal).
  • It is only compatible with single-board units; PCIe expansion modules cannot be stacked internally.

FAQ