The absolute values look quite small, and maybe there's something that could be done to improve sensitivity - but when I look at the values I can see them changing pretty repeatably in response to the orientation of the watch, so I guess it's possible that there's something wrong with the code that works out the heading from that data?
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.
Maybe you could look at the raw data if you connect with the IDE and do:
The absolute values look quite small, and maybe there's something that could be done to improve sensitivity - but when I look at the values I can see them changing pretty repeatably in response to the orientation of the watch, so I guess it's possible that there's something wrong with the code that works out the heading from that data?