Welcome
HealthyPi 5 is an open-source biosignals-acquisition platform built around the dual-core RP2040 + ESP32 and three medical-grade analog front-ends: MAX30001 (ECG and bio-impedance), AFE4400 (PPG / SpO₂), and MAX30205 (temperature). It works as a Raspberry Pi HAT, as a standalone wearable, or as a desktop biosignals platform.
Both the firmware and hardware design files are fully open source. All recorded data stays on your device or your computer — no cloud, no accounts.
Where to start
Download pre-built firmware
These pre-compiled .uf2 images are ready to drag-and-drop onto the device — no toolchain required. Pick the firmware that matches the display variant in your kit (or the Basic build if you have no display).
| Variant | Display | USB stream | BLE | SD logging | Download |
|---|---|---|---|---|---|
| Basic + ILI9488 (white display) | Vitals only | ✓ | ✓ | ✓ | Download |
| Basic + ST7796 (black display) | Vitals only | ✓ | ✓ | ✓ | Download |
| Display + ILI9488 (white display) | Full plots | — | — | — | Download |
| Display + ST7796 (black display) | Full plots | — | — | — | Download |
The Basic image is the most versatile — it streams vitals over USB and BLE, logs to SD, and shows numeric vitals on the display. The Display image is purpose-built for the visual plot mode (see Display Configuration).
Flash the firmware
The HealthyPi 5 ships with the RP2040’s UF2 bootloader. Programming is drag-and-drop — no Arduino IDE or toolchain needed.
Complete Kit (with enclosure / display)
-
Connect the kit to your computer with a USB-C cable.
-
Power it on. A fresh device boots into a welcome screen.
-
Power off the device.
-
Hold the RP2040 boot button (on the side of the kit, near the SpO₂ port).
-
While still holding the button, power on the device. It will reboot in programming mode and mount on your computer as a USB drive named
RPI-RP2.
-
Drag the
.uf2file onto the RPI-RP2 drive. The device flashes itself and reboots into the new firmware automatically.
Basic Kit (bare board)
-
Connect the board to your computer via USB-C.
-
Power on — the red LED below the main board lights up.
-
Power off the device.
-
Hold the RP2040 boot button on the side of the main board.
-
While still holding the button, power on the device. It mounts as a USB drive named
RPI-RP2.
-
Drag the
.uf2file onto the RPI-RP2 drive. The device flashes and reboots.
The device is now ready to stream. See the Operating Modes section for what each mode does.
Resources
- Buy — Crowd Supply
- Firmware repo — protocentral_healthypi5_zephyr
- Arduino firmware repo — protocentral_healthypi_5_firmware
- Report a bug — GitHub Issues


