Skip to the content
4 layers139.6 × 67.9 mmCM5IO, the printed circuit board in 3D

UHCL senior capstone developing a Raspberry Pi CM5 autonomous car with traffic-sign recognition and sensor integration.

Size
139.6 × 67.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
70
Nets
203
Pads
606
Tracks, vias
2,683, 402
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Sep 2026
Updated
5 Nov 2026

Overview

CM5IO is an open-source printed circuit board by EthanWellsSr, from the EthanWellsSr/BuggyBot repository on GitHub. It is a 4-layer board of 139.6 × 67.9 mm with 70 parts on 203 nets, routed with 2,683 tracks and 402 vias.

It is built around the AP3441SHE-7B, AP22653W6 and RT9742SNGV. Its parts include 18 capacitors, 13 resistors, 12 connectors, 7 ICs and 3 diodes. It belongs with the robots and motor control boards and the Raspberry Pi (Linux) boards of this library.

Main components

3

README

Hardware/BuggyBot KiCAD/README.md

BuggyBot KiCad Hardware Files

This folder contains the KiCad design files used for the BuggyBot senior capstone project.

The design started from the Raspberry Pi Compute Module 5 IO Board files and was modified into the custom BuggyBot carrier PCB. Abigail Duran completed the layout and generated the manufacturing files in Week 11 (11/03/2026), and Ethan Wells gave final approval to send it for manufacturing.

Main Project Files

  • CM5IO.kicad_pro
    Main KiCad project file. Open this file first to load the complete project.

  • CM5IO.kicad_sch
    Main schematic, inherited from the CM5 IO Board.

  • CM5IO.kicad_pcb
    PCB layout for BuggyBot: 4 layers, 1.6 mm FR-4. Earlier layouts, including the 10/23 redesign file, are in Git history.

  • CM5IO.kicad_sym
    Custom symbol library used by the project.

Additional Schematic Sheets

  • CM5_GPIO.kicad_sch
    GPIO-related circuitry, including the BuggyBot additions: 4-pin quick-connect ports for the IMU (J3) and the LCD (J4).

  • CM5_HighSpeed.kicad_sch
    High-speed interfaces and related circuitry.

  • PCIe-M2.kicad_sch
    PCIe and M.2 circuitry.

Libraries

  • CM5IO.pretty/
    Custom KiCad footprint library.

  • Image.pretty/
    BuggyBot ladybug logo footprints for the silkscreen.

  • CM5IO.3dshapes/
    3D models used by PCB footprints.

  • fp-lib-table
    KiCad footprint library configuration.

  • sym-lib-table
    KiCad symbol library configuration.

Manufacturing Files (PCBWay/)

  • Gerbers/
    Gerber files for each copper, mask, paste, silkscreen, and edge-cut layer, the plated and non-plated drill files, and the Gerber job file.

  • Gerbers.zip
    The same Gerber and drill files in one archive for upload to the board house.

  • Gerbers/IMPEDANCE_CONTROL.txt
    Stackup and controlled-impedance requirements for the board house (100 Ω and 90 Ω differential pairs, 50 Ω single-ended).

  • BuggyBotBOM.xlsx
    Bill of materials for the BuggyBot board.

  • CM5IO-all-pos.csv
    Pick-and-place (component position) file for assembly.

Other Files

  • CM5IOBOM.txt
    Bill of Materials from the original CM5 IO Board design.

Opening the Project

  1. Install KiCad 10 or a compatible newer version.

  2. Clone or download the BuggyBot repository.

  3. Navigate to:

    Hardware/BuggyBot KiCAD

  4. Open:

    CM5IO.kicad_pro

Opening the .kicad_pro file should load the schematic, PCB, and associated project libraries.

Project Purpose

These files are the final design for BuggyBot's custom PCB. The board has not yet been received or tested.

The original CM5 IO Board contains some different hardware than BuggyBot requires. The team is identifying which CM5 support circuitry and interfaces the final board must keep, and adding connectors for BuggyBot's sensors and display. The IMU and LCD ports were added in October 2026. A component checklist and a review of which CM5 features to keep, remove, or modify were also made in October 2026; the checklist itself is not committed to this repository.

Parts

70
QtyValueFootprintReferences
910uCapacitor_SMD:C_0805_2012MetricC2, C4, C6, C7, C8, C14, C15, C16, C17
7100nCapacitor_SMD:C_0402_1005MetricC1, C9, C10, C12, C13, C18, C19
7MountingHoleCM5IO:MountingHole_2.7mm_M2.5_DIN965H1, H2, H3, H4, H5, H6, H7
5TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP1, TP2, TP3, TP4, TP5
31kResistor_SMD:R_0402_1005MetricR1, R10, R17
210K 1%Resistor_SMD:R_0402_1005MetricR11, R15
22.2K 1%Resistor_SMD:R_0402_1005MetricR9, R16
2470RResistor_SMD:R_0402_1005MetricR2, R3
2LED GreenLED_SMD:LED_0603_1608MetricD2, D3
2Line SensorConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ6, J7
2TPD4EUSB30Package_SON:USON-10_2.5x1.0mm_P0.5mmU1, U2
10RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
1100K 1%Resistor_SMD:R_0402_1005MetricR14
1100uFCapacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-DC3
115K 1%Resistor_SMD:R_0402_1005MetricR12
12.2uHCM5IO:L_Bourns_SRP5030CCL1
14.7nFCapacitor_SMD:C_0402_1005MetricC11
1690-019-298-412CM5IO:EDAC 690-019-298-412J22
1AP22653W6Package_TO_SOT_SMD:SOT-23-6U6
1AP3441SHE-7BPackage_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mmU8
1ASEK-32.768KHZ-L-R-TCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmU7
1Battery_CellCM5IO:BatteryHolder_Keystone_3034_1x20mmBT1
1Bus_M.2_Socket_M_2230_BuggyBotCM5IO:M2_M_Key_2230_BuggyBotJ1
1ComputeModule5-CM5CM5IO:Raspberry-Pi-5-Compute-ModuleModule1
1Conn_01x22_FemaleCM5IO:Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_HorizontalJ5
1Conn_02x07_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ2
1IMU ConnectorConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ3
1JST_SHBM04B-SRSS-TBConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ14
1LCD ConnectorConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ4
1LED RedLED_SMD:LED_0603_1608MetricD1
1LOGOGraphics:ladybigG***
1MagJack-A70-112-331N126CM5IO:TRJG0926HENLU3
1RT9742SNGVPackage_TO_SOT_SMD:TSOT-23_HandSolderingU12
1Right angle Tact buttonButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSW1
1THD-20-RConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ8
1USB3_ACM5IO:MTCONN_UBAF30-D2011J12
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ11
1nfResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4

Similar boards

  • 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 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
  • 2 layersCM5IO, the printed circuit board in 3D

    CM5IO

    SaltyMelonYT/PCB-Projects

    I'm a nerd

    52 partsMIT
  • 6 layers54.6 × 57.1 mmCM5 MINIMA 2, the printed circuit board in 3D

    CM5 MINIMA 2

    piecol/CM5_MINIMA_REV2

    Compact, feature-filled CM5 carrier board

    102 parts170CERN-OHL-S-2.0
  • 4 layers101.9 × 90.8 mmCM5IO, the printed circuit board in 3D

    CM5IO

    jakemwood/alas

    Open source streaming appliance

    72 parts
  • 4 layers100 × 85 mmCM5 Edge Carrier, the printed circuit board in 3D

    CM5 Edge Carrier

    xmyoot/rpi-cm5-edge-carrier

    Raspberry Pi CM5 edge-AI audio carrier: KiCad 10, 4-layer impedance-controlled, USB-C PD, NVMe, USB3, GbE, I2S mic link. DRC-clean, JLCPCB-ready, fully scripted.

    90 parts

Questions

How big is the CM5IO PCB?

It measures 139.6 × 67.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the CM5IO use?

70 parts, built around the AP3441SHE-7B, AP22653W6 and RT9742SNGV. 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 CM5IO KiCad files?

From the EthanWellsSr/BuggyBot repository on GitHub, at the commit this page was made from: the board is Hardware/BuggyBot KiCAD/CM5IO.kicad_pcb and its schematic Hardware/BuggyBot KiCAD/CM5IO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CM5IO design in my own project?

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