The Bangle's Bluetooth range isn't that great so 5m max for connections is about what I'd expect. However I'm very surprised it keeps dropping out - usually there are a certain amount of retries before a connection fails, so even if it's an unreliable connection it usually stays up.
Unfortunately what @fanoush suggests with NRF.setTxPower is already done internally, so it's already at max power. I guess there may be a way to increase the amount of dropped packets it'll tolerate before trying to close the connection.
But it is possible it's something to do with high radio traffic/noise in your area as @fanoush points out.
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.
The Bangle's Bluetooth range isn't that great so 5m max for connections is about what I'd expect. However I'm very surprised it keeps dropping out - usually there are a certain amount of retries before a connection fails, so even if it's an unreliable connection it usually stays up.
Unfortunately what @fanoush suggests with NRF.setTxPower is already done internally, so it's already at max power. I guess there may be a way to increase the amount of dropped packets it'll tolerate before trying to close the connection.
But it is possible it's something to do with high radio traffic/noise in your area as @fanoush points out.