HM-Rev1

konstantinosfragkoulis·HealthMonitor·hardware/HM-Rev1/HM-Rev1.kicad_pcb

HM-Rev1 PCB layout, top view — open source STM32 board by konstantinosfragkoulis

About the HM-Rev1 PCB

HM-Rev1 is an open source STM32 PCB design by konstantinosfragkoulis, published on GitHub under the MIT license. It is a 4-layer board measuring 44 × 27.2 mm, with 83 components from 30 distinct parts.

Its main chip is the STM32U5G9VJTXQ, from the STM32 family. Other key parts include the TPS7A2028PDBVR, AD8232ACPZ-R7, ST1VAFE6AXTR and W25Q128JVS. By type, the board carries 37 capacitors, 29 resistors, 6 ICs, 4 diodes, 2 crystals and 2 connectors.

It belongs with the sensors designs in this gallery.

From the project

Bare metal STM32U5 health monitor capturing synchronized ECG & SCG signals.

Bare metal wearable for real-time Electrocardiogram (ECG), Seismocardiogram (SCG), and respiratory rate extraction.

Core Stack: STM32U5 (Cortex-M33) | ST1VAFE6AX (6-axis IMU) | AD8232 (ECG AFE)

The main loop runs three independent DSP pipelines on-device:

ECG (Pan-Tompkins++): Bandpass -> derivative -> squaring -> flattop smoothing -> MWI. Uses adaptive thresholding with search-back for real-time R-peak detection [1]. SCG (Template Matching NCC): Accel Z-axis (dorso-ventral) filtered at 7-30 Hz. Bootstraps a heartbeat template during the first 10s via a 4th-power envelope and pairwise NCC…

HM-Rev1, from the project README
From the project README

Main components on the HM-Rev1

HM-Rev1 bill of materials (BOM)

83 components, 30 distinct parts — part numbers from the project's BOM.

QtyPartRefs
2
TPS7A2028PDBVR
IC1, IC2
1
AD8232ACPZ-R7
IC3
1
STM32U5G9VJTXQ
STM32U5G9VJTxQ
U1
1
ST1VAFE6AXTR
U2
1
W25Q128JVS
U3
1
32.768KHZ
32.768kHz
Y1
1
CX3225FB16000D0FZZH1
Y2
1
CONN_01X05_PIN
Conn_01x05_Pin
J1
1
SJ2-35813B-SMT-TR
J2
2
TestPoint
TP1, TP2
4
LED
D1, D2, D3, D4
1
2.2UH
2.2uH
L1
19
100NF
100nF
C1, C2, C3, C4, C5, C6, C7, C8 +11
2
10UF
10uF
C12, C15
2
2.2UF
2.2uF
C13, C14
6
1UF
1uF
C17, C19, C25, C26, C27, C28
2
8PF
8pF
C21, C22
2
6PF
6pF
C23, C24
1
4.7UF
4.7uF
C31
1
1NF
1nF
C32
Show 10 more
QtyPartRefs
1
6.8NF
6.8nF
C33
1
2.7NF
2.7nF
C34
8
10KOHM
10kOhm
R1, R2, R21, R22, R23, R24, R25, R26
5
10MOHM
10MOhm
R3, R4, R5, R8, R9
2
180KOHM
180kOhm
R6, R7
1
360KOHM
360kOhm
R10
5
1MOHM
1MOhm
R11, R13, R15, R16, R17
1
100KOHM
100kOhm
R12
1
332KOHM
332kOhm
R14
6
33OHM
33Ohm
R18, R19, R20, R27, R28, R29

HM-Rev1 design files

The KiCad project lives in the konstantinosfragkoulis/HealthMonitor repository on GitHub; these links point at the commit this page was built from.

HM-Rev1: common questions

What microcontroller does the HM-Rev1 use?

The HM-Rev1 is built around the STM32U5G9VJTXQ, from the STM32 family.

How big is the HM-Rev1 PCB?

The HM-Rev1 measures 44 × 27.2 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the HM-Rev1?

83 components, from 30 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the HM-Rev1 design files?

From the konstantinosfragkoulis/HealthMonitor repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the HM-Rev1 design in my own project?

Yes, under the terms of its MIT license, which konstantinosfragkoulis chose for the repository.

Can I test firmware for the HM-Rev1 without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.

More boards in HealthMonitor

Similar boards