@Fteacher and you're on a Bangle.js 2, and using the Run app? How long did you give it? The HRM gives a confidence level and I believe the run app just ignores that, giving you whatever value it has even if it's not sure it's right. At least in my tests on a variety of devices, heart rate seemed pretty reliable about 20 secs after starting if I keep my hand still. If I move my arm around then the heart rate goes way out, but at least the confidence value drops to 0 so then apps know it's not a good indicator of the actual heart rate
Obviously anyone's welcome to jump in on this and improve the HRM code, but right now all I can do is get it working well for me.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
@Fteacher and you're on a Bangle.js 2, and using the Run app? How long did you give it? The HRM gives a confidence level and I believe the run app just ignores that, giving you whatever value it has even if it's not sure it's right. At least in my tests on a variety of devices, heart rate seemed pretty reliable about 20 secs after starting if I keep my hand still. If I move my arm around then the heart rate goes way out, but at least the confidence value drops to 0 so then apps know it's not a good indicator of the actual heart rate
Obviously anyone's welcome to jump in on this and improve the HRM code, but right now all I can do is get it working well for me.