Senior Design / Embedded Systems

Wearable ECG Monitor

For my Senior Design project, my team is developing a wearable ECG system using an ESP32 and AD8232 sensor. Our current prototype captures and processes the signal from electrodes, then displays the waveform for testing.

  • ESP32
  • AD8232
  • C/C++
  • ADC
  • Signal Processing

In development

ESP32 and AD8232 breadboard prototype connected to ECG electrode leads

What we’re working toward

Our Senior Design team wants to make ECG data easier to view and keep track of. We have a working wired prototype, and we’re using it to learn how to capture a clear signal before expanding the system.

System flow

ElectrodesPick up the signal
AD8232Condition and amplify
ESP32 ADCSample the output
FilteringProcess the samples
ECG waveformSerial visualization

Current prototype

The electrodes pick up small electrical potential differences from the body. The AD8232 conditions the signal before the ESP32 samples it through its ADC. Our C/C++ software filters the samples and sends them to a serial display for testing.

Signal testing

We are testing signal quality and working through electrical noise, electrode placement, and motion artifacts.

Current status

Our next step is to explore Bluetooth or Wi-Fi communication with an iOS and Android app for storing, logging, and reviewing ECG recordings. Farther down the road, we would like to investigate rhythm information such as possible atrial fibrillation. These are future goals; the current student prototype captures and displays a waveform and has not been validated for diagnosis.