I think it might be worth trying to add pullup resistors on the 2 I2C lines and see if that helps?
If I remember right I think the NRF52 hardware I2C might not enable internal pullups (I think it was something to do with what Nordic's library does), but the software I2C does enabled them so would work.
... although the nRF52 pullup resistors are something like 40k where they suggest using 10k on I2C I think, so that might explain the instability you're seeing?
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.
I think it might be worth trying to add pullup resistors on the 2 I2C lines and see if that helps?
If I remember right I think the NRF52 hardware I2C might not enable internal pullups (I think it was something to do with what Nordic's library does), but the software I2C does enabled them so would work.
... although the nRF52 pullup resistors are something like 40k where they suggest using 10k on I2C I think, so that might explain the instability you're seeing?