Tab5 Remote Display uses one PulseSensor and StickS3 sender with one Tab5 receiver.
Follow the official PulseLink setup for the PulseSensor-and-StickS3 hardware, including its wiring and sensor-preparation guidance. This repository does not duplicate those instructions; it adds the wireless sender and the Tab5 display application.
The v0.1.0 physical checkpoint used:
| Device | UIFlow2 | Application |
|---|---|---|
| M5Stack StickS3 | 2.4.9 | pulselink.py |
| M5Stack Tab5 | 2.5.0 | pulselink_tab5.py |
Both devices reported MicroPython 1.27.0. Use M5Stack's current StickS3 and Tab5 documentation for firmware tools.
Install mpremote, connect both devices, and identify their exact ports:
python3 -m pip install mpremote
python3 -m mpremote connect listFrom the repository root, copy each application as main.py:
python3 -m mpremote connect STICKS3_PORT fs cp pulselink.py :main.py
python3 -m mpremote connect TAB5_PORT fs cp pulselink_tab5.py :main.pyReplace the placeholder port names with the paths reported on the current
computer. Avoid connect auto while both devices are attached because it can
select the wrong board.
- Reset the Tab5.
- Reset the StickS3.
- Wait for the dashboard to change from
WAITING FOR STICKto1 LINKED.
If UIFlow2 opens its launcher instead of main.py, choose the downloaded
program as the boot application and reset the device again.
- If the Tab5 keeps waiting, confirm each file was copied to the intended board and reset the Tab5 before the StickS3.
- If the waveform moves but BPM is blank, keep the prepared sensor still with light, consistent pressure. The demo detector withholds a value until its signal gates qualify the input.
- Use the
< MAINchip to leave any secondary touch screen.
A displayed value is not a calibrated or medical measurement.