Skip to the content
6 layers55 × 40 mmCM5-AI Cam CopperPilot, the printed circuit board in 3D

A Raspberry Pi Compute Module 5 carrier for edge AI vision, in the CM5's own 55 × 40 mm footprint. 100 Ω MIPI and HDMI pairs, 90 Ω USB.

Size
55 × 40 mm
Copper layers
6
Thickness
1.6 mm
Parts
90
Nets
118
Pads
566
Tracks, vias
1,755, 322
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Oct 2026
Updated
3 Nov 2026

Overview

CM5-AI Cam CopperPilot is an open-source printed circuit board by CopperPilot, from the CopperPilot/CM5-AI-Cam-CopperPilot repository on GitHub. It is a 6-layer board of 55 × 40 mm with 90 parts on 118 nets, routed with 1,755 tracks and 322 vias.

It is built around the MP1658GTF-Z, FSUSB42UMX and RT9013-12GB, with the RT9193-18GB, RT9193-28GB and DMG1012T among its other parts. Its parts include 31 capacitors, 29 resistors, 8 ICs, 6 inductors and 2 transistors. It belongs with the computers and single-board computers and interfaces and adapters boards and the Raspberry Pi (Linux) boards of this library.

Main components

6

README

README.md

CM5 AI Camera Carrier Board: 6-Layer Edge AI Vision Platform

Hardware Status DRC Status ERC Status JLCPCB Compatible Tests License: CERN-OHL-S-2.0

An ultra-compact, high-density, 6-layer carrier board designed for the Raspberry Pi Compute Module 5 (CM5), purpose-built for embedded computer vision, edge AI inference, autonomous robotics, and smart camera applications. Engineered in an exact 55.0 mm × 40.0 mm form factor matching the CM5 module dimensions, the board provides dedicated low-noise power rails, controlled-impedance differential routing (100 Ω for MIPI and HDMI, 90 Ω for USB), onboard common-mode filtering, high-speed peripheral multiplexing, and standard 40-pin Raspberry Pi GPIO expansion.


3D Hardware Presentation

Top Isometric ViewBottom Mezzanine View
CM5 AI Camera 3D TopCM5 AI Camera 3D Bottom
Full System IsometricTop Routing (F.Cu)
CM5 AI Camera 3D IsometricCM5 AI Camera F.Cu Layer

System Architecture

text
                    +-------------------------------------------------------+
                    |                      Power Entry                      |
                    | USB-C (Type_C1) w/ 5.1k CC (R2, R3) OR 40-Pin PI1 Header
                    |                             |                         |
                    |               MPS MP1658 3.3V / 3A Buck (U5)          |
                    |                             |                         |
                    |     +-----------------------+-------------------+     |
                    |     |                       |                   |     |
                    | RT9193-2.8V (U1)    RT9193-1.8V (U2)    RT9013-1.2V (U3)
                    +-----+-----------------------+-------------------+-----+
                          |                       |                   |
                     CAM_2V8 Rail            CAM_1V8 Rail        CAM_1V2 Rail
                          |                       |                   |
+-------------------------v-----------------------v-------------------v-----+
|                         Camera Imaging Subsystem                          |
| 30-Pin Sony IMX219 Autofocus Camera Connector (J1)                        |
| 3x 1210 High-Frequency Common-Mode Chokes (L1, L2, L3)                    |
| 2-Lane MIPI CSI-2 (100 Ω Differential, HighSpeed_100R, 0.127 mm Width)    |
+---------------------------------------------+-----------------------------+
                                              |
                          Mezzanine DF40C     | MIPI CSI-2 (100 Ω Diff)
                          Mezzanine DF40C     | (High-Speed Imaging)
+---------------------------------------------v-----------------------------+
|                     Raspberry Pi Compute Module 5 (Module1)               |

Reference Design Attribution & Technical Improvements

This design was developed using the architecture and schematic concepts of the Waveshare CM4 / CM5 Nano Base Board (C) as an engineering reference. Our team conducted a thorough hardware design review and implemented major electrical, signal integrity, DFM, and manufacturing improvements to deliver a validated, production-ready edge AI camera carrier.

Summary of Key Engineering Improvements

DomainBaseline Reference LimitationImplemented Engineering ImprovementBenefit / Impact
Power RegulationFaulty feedback divider and mismatched LCSC part (C25916 6.49 kΩ) on 3.3V buck regulator U5 (MP1658GTF-Z, C2960187); C21 snubber capacitor assigned 12 pF (C1547).Configured feedback divider with precision 61.9 kΩ ±1% (R20, C25803) and 20.0 kΩ ±1% (R21, C25765) resistors for exact 3.305 V output ($V_{REF}=0.807\text{ V}$); verified 0.1 µF bootstrap (C24) and 10 Ω + 330 pF (R16 + C21, C1534) SW snubber.Eliminates catastrophic overvoltage/undervoltage risk on /PWR_3V3 and damps high-frequency switching ring.
Camera Power & ClockU3 1.2V camera core LDO assigned a 3.3V LCSC part (C7434207); U1 2.8V LDO assigned an invalid LCSC code; C20 on 24 MHz /MCLK set to 0.1 µF (fc = 72.3 kHz), attenuating the sensor clock.Assigned verified Richtek LDOs (U1 2.8V C15075, U2 1.8V C27416, U3 1.2V C47773) and restored C20 to 10 pF (C32949) with R10 = 22 Ω (fc = 723 MHz).Protects the 1.2V Sony IMX219 core from 3.3V overvoltage and preserves clean 24 MHz CMOS clock integrity.
Differential Impedance (100 Ω vs 90 Ω)Unassigned netclasses in .kicad_pro (netclass_patterns: []) and documentation conflating MIPI CSI-2, DSI, HDMI TMDS, and USB into a single 90 Ω class with 0.150 mm default trace widths.Separated and assigned HighSpeed_100R (100 Ω for MIPI CSI-2, MIPI DSI, and HDMI TMDS: W = 0.127 mm, S = 0.150 mm) and HighSpeed_90R (90 Ω for USB 2.0: W = 0.180 mm, S = 0.150 mm) across .kicad_pro, .kicad_pcb, and .kicad_dru.Matches official Raspberry Pi CM5/CM4, MIPI D-PHY, HDMI 1.4b/2.0 (100 Ω), and USB 2.0 Hi-Speed (90 Ω) specifications on JLCPCB's impedance calculator.
USB ArchitecturePackage suffix mismatch on U6 (FSUSB42MX MSOP-10 vs FSUSB42UMX UQFN-10) and unverified VBUS switch documentation.Standardized U6 to FSUSB42UMX (C11145, UQFN-10_1.4x1.8mm_P0.4mm) with STMPS2171STR (U8) providing dedicated 5V load switching for USB-A host port J2.Enables reliable USB 2.0 routing between USB-C (rpiboot device mode) and vertical USB-A host peripheral port.
Display Connector ParityDSI1 15-pin FPC connector symbol included legacy unrouted pin SH with no matching pad name on footprint Molex_200528-0150.Synchronized CM5:DSI_15P symbol with the 15-circuit footprint so kicad-cli pcb drc --schematic-parity passes with zero net conflicts.Eliminates schematic-to-PCB netlist parity errors.
DFM & Custom RulesCustom DRC rules in .kicad_dru lacked explicit Decision ID traceability and controlled-impedance width constraints.Annotated all custom rules (DEC-001 through DEC-005) and added explicit HighSpeed_100R_Impedance_Width (0.127 mm) and HighSpeed_90R_Impedance_Width (0.180 mm) DRC constraints.Enforces trace width and clearance compliance automatically during kicad-cli pcb drc.
Turnkey PCBA SourcingDNP strap resistors (R31, R32, R33 for WL_nDisable, BT_nDisable, USB_OTG_ID) erroneously included in BOM/CPL; mismatched LCSC codes on HDMI1 and L1–L3.Excluded DNP straps R31–R33 (--exclude-dnp) so Wi-Fi/Bluetooth stay enabled; assigned verified LCSC parts for HDMI1 (C424662) and 1.2×1.0 mm chokes L1–L3 (C110443); consolidated 0.1uF (C1525) BOM rows.Ready for automated turnkey fabrication and double-sided SMT assembly (87 populated parts across 42 BOM lines).
Automated TestingNo automated verification of differential netclasses, controlled-impedance trace widths, or critical BOM LCSC mappings.Expanded the automated PyTest verification suite (tests/test_pcb.py) to 29 assertion tests alongside the 11-stage acceptance runner (review/verify.sh).Continuously verifies physical dimensions, stackup, 100 Ω / 90 Ω differential netclasses and trace widths, DRC/ERC parity, and BOM/CPL integrity.

Hardware Specifications

  • Form Factor & Dimensions: 55.0 mm × 40.0 mm matching the Raspberry Pi Compute Module mechanical standard, with 3.0 mm corner radii.
  • Compute Module Mezzanine: Dual Hirose DF40C-100DS-0.4V(51) 100-pin connectors (Module1, C597931) with 0.40 mm pitch providing high-speed interconnects for MIPI CSI-2, MIPI DSI, HDMI TMDS, USB 2.0, SDIO, and GPIO.
  • Power Subsystem:
    • Main Input: 5.0 V DC via USB Type-C receptacle (Type_C1, GCT USB4105-GF-A, C3020560) or via 40-pin GPIO expansion header (PI1). Recommended power supply: 5V / 3A minimum.
    • Type-C Configuration: Dual 5.1 kΩ ±1% CC pull-down resistors (R2, R3, C25905) for standard 5V/3A USB Type-C source negotiation.
    • 3.3 V System Rail (/PWR_3V3): Monolithic Power Systems MP1658GTF-Z synchronous buck converter (U5, SOT-563, C2960187) delivering up to 3.0 A continuous output current (R20 = 61.9 kΩ C25803, R21 = 20.0 kΩ C25765 for 3.305 V nominal output), filtered by a 4.7 µH shielded power inductor (L7, C840574) and dual 22 µF 0805 ceramic output capacitors (C25, C26).
    • Low-Noise Camera Power Tree:
      • CAM_2V8 (/2V8): 2.8 V analog rail via Richtek RT9193-28GB LDO (U1, C15075) with ferrite bead input filter (FB1, 120 Ω C50843).
      • CAM_1V8 (/1V8): 1.8 V digital I/O and oscillator rail via Richtek RT9193-18GB LDO (U2, C27416).
      • CAM_1V2 (/1V2): 1.2 V core logic rail via Richtek RT9013-12 LDO (U3, C47773).
  • Camera Imaging Subsystem:
    • 30-pin 0.4 mm pitch board-to-board / FPC receptacle (J1, Hirose DF37NB-30DS-0.4V(75), C6539772) designed for Sony IMX219-D160 camera modules.
    • Three 1.2 × 1.0 mm 90 Ω common-mode chokes (L1, L2, L3, MCF1210BF2-900T01, C110443) placed on MIPI CSI-2 clock and data lanes for high-frequency common-mode noise suppression.
    • Controlled 100 Ω differential impedance (HighSpeed_100R, W = 0.127 mm, S = 0.150 mm) on MIPI CSI-2 lanes (/CAM0_* and /CSI_*).
    • 24.0 MHz CMOS crystal oscillator (X1, 3.2 × 2.5 mm, C717686) with 22 Ω series damping resistor (R10) and 10 pF edge-rate filter capacitor (C20, C32949, $f_c = 723\text{ MHz}$).
  • Video & Display Interfaces:
    • Mini-HDMI Type-C: Molex 47151-0001 connector (HDMI1, C424662) with dedicated 5 V power distribution switch (U4, STMPS2171STR, C157437), hot-plug detection, and controlled 100 Ω differential impedance (HighSpeed_100R, W = 0.127 mm, S = 0.150 mm) on TMDS clock and data pairs (/HDMI0_CLK_P/N, /HDMI0_TX0..2_P/N).
    • MIPI DSI Display: 15-pin 1.0 mm pitch Molex 200528-0150 horizontal FPC connector (DSI1, C2914074) powered from /PWR_3V3 with controlled 100 Ω differential impedance (HighSpeed_100R, W = 0.127 mm, S = 0.150 mm) on DSI clock and data lanes (/DSI1_CLK_P/N, /DSI1_D0..1_P/N).
  • Storage & USB Communication:
    • MicroSD Card: Push-push MicroSD card socket (TF1, C91145) with dedicated STMPS2171STR 3.3 V load switch (U7, C157437) controlled by /SD_PWREN.
    • USB 2.0 Architecture: Vertical USB 2.0 Type-A host port (J2, Molex 67298-4090, C698207) with STMPS2171STR 5 V VBUS switch (U8, C157437) and USB Type-C peripheral port (Type_C1) multiplexed through an onsemi FSUSB42UMX high-speed USB 2.0 switch (U6, C11145), routed at controlled 90 Ω differential impedance (HighSpeed_90R, W = 0.180 mm, S = 0.150 mm).
  • User Interface & Indicators:
    • Tactile user push-button (Key1, C318884) connected to GPIO21 with a 10 kΩ pull-up (R11) to /PWR_3V3.
    • Status LEDs: 0603 Red 3.3V Power LED (L5, C2286) and Green Activity LED (L6, C72043).

Getting Started & Operating Guide

1. Mounting the Compute Module 5

  1. Align the Compute Module 5 over the dual Hirose DF40C mezzanine connectors (Module1) on the bottom side (B.Cu).
  2. Gently apply uniform downward pressure across the connectors until both 100-pin receptacles click firmly into place.

2. Powering the Carrier Board

  • Primary Power (USB-C): Connect a regulated 5.0 V / 3.0 A USB-C power supply to receptacle Type_C1. The onboard CC termination resistors (R2, R3) negotiate standard 5V operation from USB Power Delivery sources.
  • Alternative Power (GPIO Header): Connect a regulated 5.0 V DC supply to Pins 2/4 (5V) and Pin 6 (GND) of the 40-pin header (PI1). Do not connect an external 5V supply to PI1 simultaneously with a host PC on Type_C1.
  • Power Indicator: The onboard red LED (L5) illuminates immediately when the regulated 3.3V system rail (/PWR_3V3) is active.

3. Flashing Compute Module 5 eMMC

For CM5 modules equipped with onboard eMMC:

  1. Pull both /PI_BOOT (H4 Pin 1) and /USB_SEL (H4 Pin 3) low to GND (H4 Pin 2) so the BCM2712 processor enters USB rpiboot mode and the FSUSB42UMX multiplexer (U6) selects the USB Type-C port (Type_C1).
  2. Connect the carrier board to a host PC using the USB Type-C port (Type_C1) and run rpiboot:
    bash
    rpiboot
  3. The CM5 eMMC storage will mount as a mass-storage device on your computer for OS imaging.

4. Camera Configuration (Sony IMX219 / MIPI CSI-2)

  1. Attach the 30-pin Sony IMX219-D160 camera module to connector J1.
  2. In Raspberry Pi OS, configure the camera overlay by editing /boot/firmware/config.txt:
    ini
    # Enable Sony IMX219 Camera Sensor
    dtoverlay=imx219
  3. Reboot and verify camera enumeration using rpicam-apps:
    bash
    rpicam-hello --list-cameras
    rpicam-hello -t 5000

5. Display Configuration

  • Mini-HDMI (HDMI1): Plug a standard Mini-HDMI to HDMI cable into HDMI1. Video output is automatically detected via EDID / HPD.
  • MIPI DSI Display (DSI1): Connect a 15-pin 1.0 mm pitch DSI display ribbon cable to DSI1 and enable the matching DSI overlay in /boot/firmware/config.txt (e.g., dtoverlay=vc4-kms-dsi-7inch).

6. User Button & GPIO Header

  • The tactile push-button (Key1) is wired to GPIO21 with a 10 kΩ pull-up (R11) to /PWR_3V3. Pressing the button pulls GPIO21 low.
  • The 40-pin GPIO header (PI1) follows the standard Raspberry Pi 40-pin pinout.

6-Layer PCB Stackup & Impedance Control

The board .kicad_pcb stackup is synchronized with the JLCPCB JLC06161H-7628 6-layer controlled-impedance stackup (1.6 mm nominal thickness, with cross-compatibility verified against JLC06161H-3313):

LayerTypeCopper WeightThicknessPhysical Allocation in .kicad_pcb
1. F.CuSignal1.0 oz (35 µm)0.0350 mmTop SMT components, high-speed microstrip escapes, camera chokes (L1–L3), buck converter (U5)
Dielectric 1Prepreg (7628)—0.2104 mmFR-4 ($\varepsilon_r = 4.6$; 0.0994 mm $\varepsilon_r = 4.05$ on JLC06161H-3313)
2. In1.CuPlane / Signal0.5 oz (15.2 µm)0.0152 mmPrimary GND reference plane (zone GND) and inner escape routing
Dielectric 2Core—0.4000 mmFR-4 Core ($\varepsilon_r = 4.6$; 0.5500 mm on JLC06161H-3313)
3. In2.CuSignal0.5 oz (15.2 µm)0.0152 mmInner high-speed signal routing (HDMI0, DSI1, peripheral signals)
Dielectric 3Prepreg (7628)—0.2104 mmFR-4 ($\varepsilon_r = 4.6$; 0.0994 mm $\varepsilon_r = 4.05$ on JLC06161H-3313)
4. In3.CuPower / Signal0.5 oz (15.2 µm)0.0152 mmInternal power distribution zones (/PWR_3V3, /CM5_5V) and inner signal routing
Dielectric 4Core—0.4000 mmFR-4 Core ($\varepsilon_r = 4.6$; 0.5500 mm on JLC06161H-3313)
5. In4.CuPlane / Signal0.5 oz (15.2 µm)0.0152 mmSecondary GND reference plane (zone GND) and high-speed routing
Dielectric 5Prepreg (7628)—0.2104 mmFR-4 ($\varepsilon_r = 4.6$; 0.0994 mm $\varepsilon_r = 4.05$ on JLC06161H-3313)
6. B.CuSignal1.0 oz (35 µm)0.0350 mmBottom mezzanine (Module1), camera LDOs (U1–U3), USB mux (U6), power switches (U4, U7, U8)

Controlled Impedance Targets (100 Ω for MIPI and HDMI, 90 Ω for USB)

The project .kicad_pro and .kicad_dru files separate differential pairs into two dedicated controlled-impedance netclasses verified against JLCPCB's controlled-impedance models:

Netclass (CM5-AI-Cam-CopperPilot.kicad_pro)Target ImpedanceAssigned Interfaces & NetsRouted Trace Width ($W$)Differential Gap ($S$)Calculated $Z_{\text{diff}}$ / $Z_0$ (JLC06161H-7628 Stripline)Calculated $Z_{\text{diff}}$ / $Z_0$ (JLC06161H-3313 Microstrip)
HighSpeed_100R100 Ω ±10% DiffMIPI CSI-2 (/CAM0_*, /CSI_*), MIPI DSI (/DSI1_*), HDMI TMDS (/HDMI0_CLK_*, /HDMI0_TX*)0.127 mm (5.0 mil)0.150 mm (5.9 mil)100.1 Ω98.3 Ω
HighSpeed_90R90 Ω ±10% DiffUSB 2.0 Hi-Speed (/USB0_P/N, /USB0_B_P/N, /USBB_P/N, /USBD0_P/N)0.180 mm (7.1 mil)0.150 mm (5.9 mil)89.6 Ω88.7 Ω
Single-Ended Clocks / SDIO50 Ω ±10% SECamera & SDIO Clocks (/MCLK, /X1_OUT, /SD_CLK, /SD_CMD, /SD_DAT0..3)0.180 mm (7.1 mil)—53.7 Ω47.0 Ω
PowerLow-Z Distribution/CM5_5V, /PWR_3V3, /CM5_3V3, /CM5_1V8, /HDMI_5V, /USB_5V, /SD_3.3V, /2V8, /1V8, /1V20.150–0.500 mm (0.35 mm nom)———
DefaultGeneral I/OGPIO, I2C, control and status signals0.150 mm———
  • Manufacturing Margins: Global minimum trace width 0.090 mm (routed minimum 0.127 mm on HighSpeed_100R), minimum global clearance 0.095 mm, via drill 0.20 mm / pad 0.40 mm (hole-to-hole spacing ≥ 0.254 mm, with local 0.070 mm via-to-via pad clearance rule DEC-003 under the 0.40 mm pitch Hirose DF40 mezzanine).

Repository Structure

text
.
├── Makefile                        # Unified build orchestrator (test, lint, drc, erc, fab)
├── .gitignore                      # Clean Git exclusion specification
├── LICENSE                         # CERN Open Hardware Licence v2 - Strongly Reciprocal
├── README.md                       # Comprehensive hardware specifications & documentation
├── CM5-AI-Cam-CopperPilot.kicad_pro# KiCad 10 project definition & 100R/90R net classes
├── CM5-AI-Cam-CopperPilot.kicad_sch# Complete multi-block schematic capture
├── CM5-AI-Cam-CopperPilot.kicad_pcb# 6-layer PCB layout (100% routed, 0 DRC violations)
├── CM5-AI-Cam-CopperPilot.kicad_dru# Custom design rules & impedance width constraints
├── CM5.kicad_sym                   # Project-local schematic symbol library
├── sym-lib-table                   # Project symbol library registry (${KIPRJMOD})
├── fp-lib-table                    # Project footprint library registry (${KIPRJMOD})
├── CM5.pretty/                     # Self-contained project-local footprint library
├── CM5.3dshapes/                   # 3D mechanical models (STEP/WRL)
├── 3dmodels/                       # Mezzanine reference CAD models
├── docs/                           # Documentation assets and renders
│   └── images/                     # 3D renders, layer graphics, and mechanical diagrams
├── tests/                          # Automated 29-point PyTest hardware verification suite
│   ├── conftest.py                 # S-expression AST parsers & KiCad CLI fixtures
│   └── test_pcb.py                 # 29 automated hardware assertion tests
├── review/                         # Formal review deliverable & visual diff collateral
│   ├── index.html                  # Interactive visual review report & issue cards
│   ├── verify.sh                   # Automated acceptance test runner (T1 - T11)
│   ├── issues.json                 # Machine-readable issue register (all verified)

Automated Verification & Testing

The repository includes a multi-tiered test infrastructure running both unit-level hardware property assertions and full-design acceptance validations.

Quick Start: Verification Commands

bash
# Run the complete test and linting pipeline
make all

# Run the 29-point automated PyTest hardware test suite
make test

# Run KiCad Electrical Rule Check (ERC) and Design Rule Check (DRC)
make erc
make drc

# Run the full 11-stage hardware acceptance test runner
make verify

# Rebuild the interactive visual review report
make report

# Generate and package production Gerbers, drill files, BOM, and CPL
make fab

29-Point PyTest Hardware Test Matrix (tests/test_pcb.py)

Test GroupTest CaseTarget / SpecificationResult
Board Physicaltest_board_dimensions55.0 mm × 40.0 mm (±0.5 mm tolerance)PASS
test_board_outline_closedContinuous closed Edge.Cuts boundary with rounded cornersPASS
test_layer_stackup_6layer6 copper layers (F.Cu, In1-4.Cu, B.Cu) with JLC06161H-7628 dielectricsPASS
test_board_thickness_nominalNominal board thickness of 1.6 mmPASS
Connectivity & Paritytest_drc_zero_errorsKiCad CLI DRC: 0 errors, 0 warningsPASS
test_drc_zero_unconnected_items100% routed copper (0 unconnected airwires)PASS
test_drc_schematic_parityZero netlist or component parity mismatchesPASS
test_erc_zero_errors_and_warningsKiCad CLI ERC: 0 errors, 0 warningsPASS
test_power_distribution_nets_presentGND, 5V, 3V3 power distribution nets verifiedPASS
test_camera_subsystem_nets_presentDedicated camera rails (/2V8, /1V8, /1V2) & MIPI CSI-2 nets verifiedPASS
test_usb_differential_nets_presentHigh-speed USB differential pairs verifiedPASS
Impedance, Trace Geometry & DFMtest_differential_netclasses_configuredHighSpeed_100R (100 Ω MIPI/HDMI) and HighSpeed_90R (90 Ω USB) assigned in .kicad_proPASS
test_mipi_hdmi_100ohm_trace_widthsAll 26 MIPI CSI-2, DSI, and HDMI differential nets routed at 0.127 mm (100 Ω)PASS
test_usb_90ohm_trace_widthsAll 8 USB 2.0 differential nets routed at 0.180 mm (90 Ω)PASS
test_signal_trace_min_widthTrace width ≥ 0.09 mm (JLCPCB 6-layer capability)PASS
test_power_trace_widthsPower trace width ≥ 0.15 mm (low impedance)PASS
test_via_drill_and_pad_dimensionsVia drill ≥ 0.20 mm, pad diameter ≥ 0.40 mmPASS
test_via_annular_ringsVia annular rings ≥ 0.10 mmPASS
Subsystem Circuitstest_cm5_module_footprint_presentHirose DF40 100-pin mezzanine footprint verifiedPASS
test_camera_subsystem_chokesCommon-mode chokes L1, L2, L3 populated (C110443)PASS
test_camera_ldos_presentDedicated camera LDOs U1 (C15075), U2 (C27416), U3 (C47773) populatedPASS
test_buck_regulator_presentMP1658 3.3V/3A synchronous buck regulator U5 populated (C2960187)PASS
test_usb_c_cc_termination_resistors5.1 kΩ pull-down resistors R2, R3 on CC pinsPASS
test_peripherals_presentConnectors HDMI1, DSI1, TF1, PI1, Type_C1, J2 verifiedPASS
Repo Hygiene & DFMtest_no_absolute_user_paths_in_tablesZero user machine path leaks; 100% relative ${KIPRJMOD} pathsPASS
test_manufacturing_bom_completenessBOM complete with 100% verified LCSC part numbersPASS
test_critical_bom_lcsc_and_dnp_exclusionVerified LCSC codes on R20, U1, U3, U5, U6, HDMI1, L1–L3, C20, C21 & DNP exclusion of R31–R33PASS
test_manufacturing_cpl_completenessCPL centroid coordinates, rotations, and DNP exclusion verifiedPASS
test_gerber_package_filesAll 6 copper layers, mask, silk, paste, and drill files presentPASS

Interactive Visual Review Deliverable

An interactive, self-contained HTML review deliverable is available at review/index.html.

Key features of the report:

  • Zero Unexplained Changes: Every modified region on every sheet and layer maps to a tracked issue ID.
  • Layer-by-Layer Visual Diff Viewer: Interactive comparison between baseline and release candidate for all 6 copper layers, silkscreens, solder masks, and schematic.
  • Detailed Issue Cards: Tracked and verified issues with side-by-side Before/After/Diff image crops, engineering rationales, and git commit references.
  • Full Parity & Acceptance Scoreboard: Live compliance status across tests T1 through T11.

Manufacturing & Ordering Guide (JLCPCB)

To order fabricated and assembled boards directly from JLCPCB:

  1. PCB Fabrication:
    • Upload jlcpcb_production/gerbers_jlcpcb.zip.
    • Dimensions: 55.0 mm × 40.0 mm.
    • Layer Count: 6 Layers.
    • Impedance Control: Yes — Select Stackup JLC06161H-7628 (100 Ω diff for MIPI CSI-2, DSI, and HDMI; 90 Ω diff for USB 2.0).
    • Surface Finish: ENIG (Electroless Nickel Immersion Gold) recommended for high-density 0.4 mm pitch mezzanine pads.
    • Copper Weight: 1 oz outer / 0.5 oz inner.
    • Solder Mask / Silkscreen: Green mask / White silkscreen (or color of choice).
  2. SMT Assembly (PCBA):
    • Assembly Type: Standard PCBA.
    • Assembly Side: Top and Bottom.
    • BOM File: Upload jlcpcb_production/assembly/bom_jlcpcb.csv.
    • CPL / Centroid File: Upload jlcpcb_production/assembly/cpl_jlcpcb.csv.
  3. Complete Order Spec: Refer to manufacturing/ORDER_SPEC.md for full order form field values.

License

This project is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0).

Parts

90
QtyValueFootprintReferences
120.1uFCM5:C_0402_1005MetricC3, C10, C14, C17, C18, C19, C23, C24, C27, C28, C31, C32
91uFCM5:C_0402_1005MetricC2, C6, C7, C8, C9, C15, C16, C29, C30
80RCM5:R_0402_1005MetricR1, R17, R22, R24, R29, R31, R32, R33
410kCM5:R_0402_1005MetricR11, R14, R30, R34
44.7kCM5:R_0402_1005MetricR4, R7, R35, R36
310uFCM5:C_0805_2012MetricC4, C11, C22
32.2uFCM5:C_0402_1005MetricC1, C5, C12
3Conn_01x03CM5:PinHeader_1x03_P2.54mm_VerticalH3, H4, H5
3MCF1210BF2-900T01CM5:L_CommonModeChoke_Coilank_ACM1210L1, L2, L3
3STMPS2171STRCM5:SOT-23-5U4, U7, U8
2100kCM5:R_0402_1005MetricR15, R19
21kCM5:R_0402_1005MetricR12, R13
22.2kCM5:R_0402_1005MetricR5, R8
222uFCM5:C_0805_2012MetricC25, C26
25.1kCM5:R_0402_1005MetricR2, R3
2DMG1012TCM5:SOT-523Q1, Q2
110RCM5:R_0402_1005MetricR16
110pFCM5:C_0402_1005MetricC20
1120RCM5:R_0603_1608MetricFB1
120kCM5:R_0402_1005MetricR21
122RCM5:R_0402_1005MetricR10
1330pFCM5:C_0402_1005MetricC21
14.7uHCM5:L_Bourns_SRP5030CCL7
147kCM5:R_0402_1005MetricR28
161.9kCM5:R_0402_1005MetricR20
1ComputeModule5-CM5CM5:Raspberry-Pi-5-Compute-ModuleModule1
1DSI_15PCM5:Molex_200528-0150_1x15-1MP_P1.00mm_HorizontalDSI1
1FSUSB42UMXCM5:UQFN-10_1.4x1.8mm_P0.4mmU6
1HDMI_Mini_CCM5:HDMI_Mini-C_Molex_47151-0001HDMI1
1IMX219_30PCM5:Camera_Module_IMX219-D160J1
1LED GreenCM5:LED_0603_1608MetricL6
1LED RedCM5:LED_0603_1608MetricL5
1MP1658GTF-ZCM5:SOT-563U5
1Micro_SD_Card_DetCM5:SDCARD_MOLEX_503398-1892TF1
1OSC_24MHzCM5:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
1RT9013-12CM5:SOT-23-5U3
1RT9193-18GBCM5:SOT-23-5U2
1RT9193-28GBCM5:SOT-23-5U1
1Raspberry_Pi_40Pin_GPIOCM5:PinHeader_2x20_P2.54mm_VerticalPI1
1SW_Push_SPSTCM5:SW_SPST_PTS645Sx43SMTR92Key1
1USB_A_VerticalCM5:MOLEX_USB_67298-4090J2
1USB_C_Receptacle_USB2.0_16PCM5:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalType_C1

Similar boards

  • 4 layers77 × 48.6 mmNX ISD, the printed circuit board in 3D

    NX ISD

    Ghost3379/NX-ISD

    A more sophisticated version of the Artemis Watch by Circuitmess.

    116 parts2GPL-3.0
  • 6 layers55 × 40 mmCm5 camera, the printed circuit board in 3D

    Cm5 camera

    CopperPilot/copper-pilot-cli

    CopperPilot in your terminal: a thin, open-source client for CopperPilot electronics design agent, the best AI for PCB Design.

    90 parts36MIT
  • 4 layers82 × 35 mmESP32CAM, the printed circuit board in 3D

    ESP32CAM

    uawortu/BREAN

    custom esp32cam+oled

    91 parts2
  • 2 layers46.3 × 90.7 mmMsiSDR, the printed circuit board in 3D

    MsiSDR

    11tools/msiSDR

    A SDR PCB project base on msi2500 and msi001

    82 parts168GPL-3.0
  • 2 layers28.4 × 29.7 mmMicroSD Zelda FORO JLC FIX V2, the printed circuit board in 3D

    MicroSD Zelda FORO JLC FIX V2

    CapnRon/gnw-zelda-microsd-kicad

    Castellated-edge microSD interposer for the Game & Watch: The Legend of Zelda console mod scene — original KiCad artwork, CERN-OHL-S v2

    29 parts2CERN-OHL-S-2.0
  • 4 layers90 × 20 mmEye tracker mainboard, the printed circuit board in 3D

    Eye tracker mainboard

    jrymk/KigEyes

    Video passthrough and electronic eye for Kigurumi masks

    179 parts
  • 6 layers133 × 92 mmMotherboard, the printed circuit board in 3D

    Motherboard

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    264 parts4.3kMIT

Questions

How big is the CM5-AI Cam CopperPilot PCB?

It measures 55 × 40 mm and has 6 copper layers, 1.6 mm thick.

What parts does the CM5-AI Cam CopperPilot use?

90 parts, built around the MP1658GTF-Z, FSUSB42UMX, RT9013-12GB and RT9193-18GB. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CM5-AI Cam CopperPilot KiCad files?

From the CopperPilot/CM5-AI-Cam-CopperPilot repository on GitHub, at the commit this page was made from: the board is CM5-AI-Cam-CopperPilot.kicad_pcb and its schematic CM5-AI-Cam-CopperPilot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CM5-AI Cam CopperPilot design in my own project?

Its repository states no licence, so its author keeps all rights: ask CopperPilot before reusing the design.