Printed Circuit Board
The custom PCB was designed in EasyEDA STD version (link to project) and ordered from JLCPCB. The pressure sensors, heart rate monitor module, e-Ink breakout board, motor controller, and Raspberry Pi Pico 2W were all installed manually after delivery. All other components were sourced from LCSC and installed by the assembly service.
Software
Full documentation of the software architecture including the current working version can be found in the GitHub. It is configured to run on a Raspberry Pi Pico 2W in the Arduino-Pico framework by Earle Philhower, constructed as a PlatformIO project. The file directory is organized modularly, with individual libraries for each subsystem and the combined device code stored in main.cpp. Example below:
.
├── lib
│ ├── bpcuff
│ │ ├── bpcuff.cpp
│ │ └── bpcuff.h
│ ├── HeartRateMonitor
│ │ ├── heartrate.cpp
│ │ └── heartrate.h
│ ├── SpirometerVolume
│ │ ├── SpirometerVolume.cpp
│ │ └── SpirometerVolume.h
│ ├── webmanager
│ │ ├── webmanager.cpp
│ │ └── webmanager.h
│ └── displaymanager
│ ├── displaymanager.cpp
│ └── displaymanager.h
└── src
└── main.cpp