Wireless communication and code
Two boards, one client, and user interface between them
The system holds a patient's blood pressure where the clinician wants it, using the prescribed medication, without anyone adjusting the rate by hand. That helps in an emergency, and for patients who need fluids whenever their pressure drops, or medication to bring a high pressure down.
The cuff and the pump never talk to each other directly. Each one is an ESP32 running a BLE server, and a single Python application connects to both. It reads the pressure from the cuff, works out a dose, and sends the rate, duration and drug type to the pump.
Everything passes through that application, so a cuff reading cannot reach the pump on its own. The interface shows the measured pressure, the heart rate and a suggested rate, and nothing is delivered until the clinician confirms it.
I wrote the software across Python, C++ and MATLAB: the signal processing, the wireless communication, the safety checks in the code, and the hardware programming. The dosing model learns how an individual patient responds to a dose instead of following a fixed schedule.