Skip to the content
PCBKitNew board
6 layers47 × 105 mmCompactPi, the printed circuit board in 3D

compactPi is a project to develop a compact Raspberry Pi Compute Module carrier suitable for ArduPilot applications. It's primarily targeted at marine applications (ArduSub/ArduRover).

Size
47 × 105 mm
Copper layers
6
Thickness
1.6 mm
Parts
127
Nets
264
Pads
775
Tracks, vias
697, 279
Pours
45
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Jan 2026
Updated
20 Oct 2026

Overview

CompactPi is an open-source printed circuit board by loganrf, from the loganrf/compactPi repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 6-layer board of 47 × 105 mm with 127 parts on 264 nets, routed with 697 tracks and 279 vias.

It is built around the TLVM13630RDHR, CSD18511Q5A and LM74700QDBVRQ1, with the AT24C256C-SSHL-T, RT9742GGJ5 and RT9742SNGV among its other parts. Its parts include 50 capacitors, 32 resistors, 16 ICs, 13 connectors and 4 diodes. It belongs with the Raspberry Pi (Linux) boards of this library.

Main components

8

README

README.md

compactPi

compactPi is a project to develop a compact Raspberry Pi Compute Module carrier suitable for ArduPilot applications. It's primarily targeted at marine applications (ArduSub/ArduRover).

Milestones

As of June 2026, these milestones are way out of date due to personal circumstances. As I get back up to speed there will be substantial updates to this timeline!

#DescriptionEstimated Time FrameStatus
1Feature freezeMid-FebOn Track
2Schematic/layout draft ready for reviewEarly marchIn Work
3Gerbers ready for reviewEnd of marchTBD
4PCB Tape OutMid AprilTBD
5Board Fab & BuildJune/July (assuming 30 day turn for initial prototypes to keep costs maneagable)TBD
6Validation/Verification CompleteTBDTBD
7V1.0 Design File ReleaseTBD (dependent on how well the first rev does)TBD

Layout Study (PRELIMINARY)

Top Bottom

Design Details (PROPOSED)

Power/Physical

#DescriptionValue/UnitsNotes
1Input Voltage range6-25V2 independent inputs + USB-C PD option
2Mainboard power dissipation25W
3Dimensions45mm x 105mmEvaluating options for shrinking length without over-crowding connectors

Key Sensors

#DescriptionPart Number
16 Axis IMUICM-20602
23 Axis MagnetometerMMC5983
33 Axis CompassAK09915
4BarometerBMP280
5ADCTBD

Interfaces

#DescriptionForm FactorQtyNotes
1UARTJST-GH BM06B2
2I2CJST-GH BM04B2
3SBUSTBD1
45V PWM Quad OutJST-GH BM06B44 PWM channels per connector, 16 total per carrier
5Leak SensorJST-GH BM02B1
6ADCTBDTBD
7HDMIHDMI-C1
8Ethernet 10/100JST-GH BM04B1
9USB1x JST-GH BM04B/ 1x USB-C OTG2
10SDmicro-SD1
11PowerTBD2
12CAN BusJST-GH BM04B2

Stackup

Stackup Diagram From KiCAD

JLPCB Stackup

Parts

127
QtyValueFootprintReferences
13100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C8, C9, C10, C13, C16, C19, C21, C23, C24, C26, C34, C36
1110kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8, R11, R14, R15, R16, R17, R18, R23, R24, R26, R27
94.7kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R22, R28, R29, R30, R31, R32
94.7uFCapacitor_SMD:C_1206_3216MetricC5, C12, C15, C17, C18, C28, C30, C31, C33
6Conn_01x04_MountingPinConnector_JST:JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_VerticalJ5, J6, J7, J8, J9, J11
5100nFCapacitor_SMD:C_0402_1005MetricC38, C39, C54, C64, C65
447uFCapacitor_SMD:C_1210_3225MetricC11, C14, C20, C22
4MountingHole_PadMountingHole:MountingHole_2.7mm_Pad_TopBottomH1, H2, H3, H4
310uCapacitor_SMD:C_0201_0603MetricC66, C67, C69
310uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C25, C27
3CSD18511Q5ASiGe_Lib:DQJ0008AU5, U6, U8
3LM74700QDBVRQ1SiGe_Lib:DBV0006A_MU4, U7, U9
2100nCapacitor_SMD:C_0402_1005MetricC40, C41
210AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1, F2
21uFCapacitor_SMD:C_0603_1608MetricC29, C32
22.2K 1%Resistor_SMD:R_0402_1005MetricR5, R6
222pFCapacitor_SMD:C_0402_1005MetricC52, C53
222uFCapacitor_SMD:C_1210_3225MetricC35, C37
225.5kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R9
239.2kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR10, R13
26.8uFCapacitor_SMD:C_1812_4532MetricC46, C47
275Resistor_SMD:R_0402_1005MetricR20, R21
2AT24C256C-SSHL-TSiGe_Lib:8S1_MCHU2, U10
2Conn_01x06_MountingPinConnector_JST:JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_VerticalJ4, J10
2FerriteBead_SmallInductor_SMD:L_0805_2012MetricFB1, FB2
2SMAJ26ADiode_SMD:D_SMA_HandsolderingD1, D2
2TLVM13630RDHRSiGe_Lib:B0QFN30_RDH_TEXU13, U14
2WE-TVS-82400102Package_TO_SOT_SMD:SOT-23-6U22, U23
11000pFCapacitor_SMD:C_0402_1005MetricC56
11053101208SiGe_Lib:CONN_SD-105310-100_08_MOLJ1
110K 1%Resistor_SMD:R_0402_1005MetricR4
110kResistor_SMD:R_0402_1005MetricR12
110uCapacitor_SMD:C_0805_2012MetricC3
1120Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR25
11kResistor_SMD:R_0402_1005MetricR19
147pFCapacitor_SMD:C_0402_1005MetricC68
1Choke_CommonMode_FerriteCore_1234Inductor_SMD:L_CommonModeChoke_Coilcraft_0805USBFL1
1ComputeModule5-CM5CM5IO:Raspberry-Pi-5-Compute-ModuleModule1
1Conn_ARM_SWD_TagConnect_TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ12
1Crystal_GND24_SmallCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
1HDMI_A_1.4Connector_Video:HDMI_Micro-D_Molex_46765-0xxxJ2
1LED RedLED_SMD:LED_0603_1608MetricD4
1MCP25625x-x-MLPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU21
1Micro_SD_Card_DetConnector_Card:microSD_HC_Molex_104031-0811J14
1RT9742GGJ5Package_TO_SOT_SMD:SOT-23-5U1
1RT9742SNGVPackage_TO_SOT_SMD:TSOT-23_HandSolderingU17
1SZNUP2105LPackage_TO_SOT_SMD:SOT-23D5
1TG110-E050N5xxTransformer_SMD:Transformer_Ethernet_Halo_N5_SO-16_7.11x12.7mmTR1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ15
1~SiGe_Lib:WQFN38_REF_TEXU3

Questions

How big is the CompactPi PCB?

It measures 47 × 105 mm and has 6 copper layers, 1.6 mm thick.

What parts does the CompactPi use?

127 parts, built around the TLVM13630RDHR, CSD18511Q5A, LM74700QDBVRQ1 and AT24C256C-SSHL-T. 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 CompactPi KiCad files?

From the loganrf/compactPi repository on GitHub, at the commit this page was made from: the board is Design Files/compactPi.kicad_pcb and its schematic Design Files/CM5_GPIO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CompactPi design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers128 × 128 mmEmberone, the printed circuit board in 3D

    Emberone

    256foundation/emberone00-pcb

    KiCAD design files for the emberOne/00 hashboard

    395 parts45CERN-OHL-S-2.0
  • 4 layers128 × 128 mmSF 01 Compute Board, the printed circuit board in 3D

    SF 01 Compute Board

    sandgum/Triangulate-SF_01-Speaker-Frame

    A 24 inch Raspberry Pi-based Android digital picture frame attached to a 220W stereo Bluetooth speaker with DSP

    369 parts2
  • 6 layers125 × 125 mmLibreboard broken, the printed circuit board in 3D

    Libreboard broken

    256foundation/libreboard

    Open Source Bitcoin Mining Control Board

    193 parts21CERN-OHL-S-2.0
  • 4 layers80 × 70 mmCM4IOv5, the printed circuit board in 3D

    CM4IOv5

    vega-d/CM4-nano-carrierboard

    A simplified carrier board for RPI CM4 module featuring reduced footprint.

    66 parts11GPL-3.0
  • 4 layers59.7 × 78 mmCM5IO, the printed circuit board in 3D

    CM5IO

    Distaff/RPi_CM_Drone_Board

    Source of the CM5-based drone controller used for onboard image processing, communication, and high-level automation. Originally created for IARC2026 (drone engineering competition), used in other competitions as well.

    65 parts1MIT
  • 4 layers100 × 100 mmNetherrack, the printed circuit board in 3D

    Netherrack

    nimitvijayvargee/netherrack

    A Compute Module 5 Carrier board to use as a minecraft server!

    65 parts1MIT
  • 4 layers99.5 × 90.2 mmHomeBoy, the printed circuit board in 3D

    HomeBoy

    devisunofficial/HomeBoy

    Homeboy is Raspberry-Pi based Game Console(Emulator) which can also act as server( or Backend) for my other projects.

    62 parts
  • 4 layers160 × 90 mmCM5IO, the printed circuit board in 3D

    CM5IO

    HWXLR8/pcbeef

    A collection of simple PCB designs

    22 partsGPL-3.0