Shipped this project!
I built a bare metal STM32U5 health monitor that captures synchronized ECG and SCG signals. I designed a custom PCB for the microcontroller, the IMU, and the ECG analog front end chip, I wrote the firmware in C, and I implemented algorithms based on the current scientific literature to detect heartbeats using both the ECG and the SCG and calculate key Heart Rate Variability metrics. Then, I collected data and I compared the SCG metrics to the ground-truth data collected form the ECG. While more data is needed to draw conclusions, the limited data showed excellent SDNN agreement and promising RMSSD agreement.