Skip to the content
2 layers79.8 × 63 mmCPR Machine Schematic, the printed circuit board in 3D

CPR Machine Schematic

Jack-p-hammer/HeartBridge2

Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.

Size
79.8 × 63 mm
Copper layers
2
Thickness
1.6 mm
Parts
85
Nets
74
Pads
298
Tracks, vias
713, 132
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Oct 2025
Updated
6 Nov 2026

Overview

CPR Machine Schematic is an open-source printed circuit board by Jack-p-hammer, from the Jack-p-hammer/HeartBridge repository on GitHub. It is a 2-layer board of 79.8 × 63 mm with 85 parts on 74 nets, routed with 713 tracks and 132 vias.

It is built around the MAX42403AFLB+, MCP6004-E/P and T2N7002BK,LM, with the SSM3J332R,LF among its other parts. Its parts include 23 resistors, 11 capacitors, 11 connectors, 7 transistors and 5 ICs.

Main components

4

README

README.md

HeartBridge

Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.

Repository layout

FolderContents
Raspberry Pi code/The Python controller that runs on the Raspberry Pi: state machine, sensing, motor control (moteus), screen and audio prompts, tests and bench scripts. See its README for setup.
hardware/pcb/main-board/KiCad project for the main CPR machine board, plus its fab outputs in production/
hardware/pcb/mcu-board/KiCad project for the MCU board
hardware/pcb/contactor-board/KiCad project for the contactor board
hardware/pcb/single-pager-legacy/Earlier single-sheet version of main board, kept for reference
hardware/mechanical/3D-print sources (.step, .3mf) for the current HeartBridge iteration
simulation/Simulink model (Heartbridge.slx) and supporting MATLAB scripts. legacy-m4/ holds the force sensor calibration from the class project.
docs/Project documentation

Getting started

  • Controller code: follow Raspberry Pi code/README.md.
  • PCBs: open the .kicad_pro file in a board's folder with KiCad. Custom symbol and footprint libraries live inside each board folder and are referenced relative to it.
  • Simulation: in MATLAB, run simulinkSetup.m then open Heartbridge.slx.

History

The repository was reorganized out of its class-project layout (M3–M6, CPR Machine, etc.) in October 2026. Older work is kept in tags rather than folders:

  • pre-restructure: the last commit before the reorganization
  • archive/final, archive/integration, archive/zeroing, archive/hmi_v2: class-era branches

To look at one, run git checkout <tag>. To keep working from one, create a branch: git switch -c <name> <tag>.

Parts

85
QtyValueFootprintReferences
610 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R10, R12, R15, R18, R21
40.1 uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C3, C4, C9
4100 OhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R16, R17, R22
4GreenLTST_C170GKT:LED_LTST-C170GKT_LTOLED1, LED2, LED3, LED4
32.2 uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, CIN1, CIN2
347 pFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC_OPT1, C6, C7
3MountingHoleMountingHole:MountingHole_2.7mm_M2.5_PadH1, H2, H3
3T2N7002BK,LMPackage_TO_SOT_SMD:SOT-23_HandsolderingQ5, Q6, Q7
2100 nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC10, C11
223.7 uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderCOUT1, COUT2
247 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R11
249.9 OhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR19, R20
2DMMT5401 PNP2679:SOT95P285X140-6NQ1, Q4
1+V Spare HeadersConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ4
10 OhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR23
11.5 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
110 nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC5
110 uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC8
112 VTestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mmTP1
112V BuckConverter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU2
12.2 uHImports:IND_1217AS-H-2R2N=P3L1
120 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7
1220 OhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
13.3V BuckConverter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU1
13AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF2
13V3TestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mmTP3
149.9 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
14AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
15 VTestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mmTP2
1665 OhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
180.6 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR14
19.5 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8
190 kOhmResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR13
1Amp OutTestPoint:TestPoint_Pad_D1.5mmTP6
1BatteryTestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mmTP4
1Battery 22.2V INConnector_AMASS:AMASS_XT30PW-F_1x02_P2.50mm_HorizontalJ1
1Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ5
1DMG2305UX-EVPackage_TO_SOT_SMD:SOT-23_HandsolderingQ3
1Force SensorTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ9
1GNDTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmTP5
1GND Spare HeadersConnector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ3
1Go Button PortConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ8
1I2C PortConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1LOGOImages:OccamG***3
1LOGOImages:MITG***1
1LOGOImages:LilGuyG***2
1Laser PortTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ10
1MAX42403AFLB+MAX42402AFLB_:21-100701_90-100241_ADIU3
1MCP3021A5T-E_OT2679:IC_MCP3021A0T-E_OTU5
1MCP6004MCP6004:SOIC14_SL_MCHU4
1Power SwitchConnector_AMASS:AMASS_XT30PW-F_1x02_P2.50mm_HorizontalJ2
1Raspberry_Pi_2_3Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ11
1SCLTestPoint:TestPoint_Pad_D1.5mmTP8
1SDATestPoint:TestPoint_Pad_D1.5mmTP7
1SSM3J332RPackage_TO_SOT_SMD:SOT-23_HandsolderingQ2
1Stop Button PortConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7

The 83 most common of 85 parts.

More from Jack-p-hammer/HeartBridge

1
  • 2 layers57.7 × 44.5 mmContactor Board Schematic, the printed circuit board in 3D

    Contactor Board Schematic

    Jack-p-hammer/HeartBridge

    Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.

    16 parts2

Similar boards

  • 2 layers92.1 × 78.1 mmPaperd ink rev3, the printed circuit board in 3D

    Paperd ink rev3

    paperdink/paperd.ink_hw

    Hardware files for paperd.ink

    92 parts9CC-BY-SA-4.0
  • 2 layers61.6 × 53.7 mmOsborne floppy emulator, the printed circuit board in 3D

    Osborne floppy emulator

    khaddra/osborne-floppy-emulator

    Floppy disk drive emulator for the Osborne 1. Unfinished.

    82 parts2
  • 4 layers177 × 140 mmX200s CM5-motherboard, the printed circuit board in 3D

    X200s CM5-motherboard

    el-puerro/die-aerzte

    aftermarket motherboard for the ThinkPad x200s

    54 parts
  • 2 layers29 × 45.5 mmPSU Control, the printed circuit board in 3D

    PSU Control

    G1874/pcb-ender3v2-psu-ctrl

    18 partsMIT
  • 4 layers72 × 55 mmExhaust mic, the printed circuit board in 3D

    Exhaust mic

    HasiKe/Exhaust-Mic

    Motorcycle Exhaust and Intake Microphone for best soud on Videos.

    135 parts
  • 2 layers113.1 × 44.7 mmWakeuplight, the printed circuit board in 3D

    Wakeuplight

    solderdev/wakeuplight_v2

    ESP32 LED-strip wakeuplight with audio stream, NTP, etc.

    82 partsGPL-3.0
  • 2 layers25 × 20 mmRP2040-Decoder, the printed circuit board in 3D

    RP2040-Decoder

    gab-k/RP2040-Decoder

    Cost effective DIY DCC Decoder for model railroad locomotives

    57 parts131

Questions

How big is the CPR Machine Schematic PCB?

It measures 79.8 × 63 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CPR Machine Schematic use?

85 parts, built around the MAX42403AFLB+, MCP6004-E/P, T2N7002BK,LM and SSM3J332R,LF. 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 CPR Machine Schematic KiCad files?

From the Jack-p-hammer/HeartBridge repository on GitHub, at the commit this page was made from: the board is hardware/pcb/main-board/CPR Machine Schematic.kicad_pcb and its schematic hardware/pcb/contactor-board/Contactor Board Schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CPR Machine Schematic design in my own project?

Its repository states no licence, so its author keeps all rights: ask Jack-p-hammer before reusing the design.