If you try and read with the Nordic nRF Connect app it won't actually let you read the characteristic at all. The fact that the Go library lets you do it seems like a bug in the library (although obviously Puck.js shouldn't error on it - I'll try and look into that).
If you subscribe then it should work, as long as something is printed to BLE once you're subscribed (existing output won't get displayed).
If subscribe is broken then your best bet would be to make a new characteristic that actually can be read with NRF.setServices and to then implement whatever you need via that?
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.
If you try and read with the Nordic nRF Connect app it won't actually let you read the characteristic at all. The fact that the Go library lets you do it seems like a bug in the library (although obviously Puck.js shouldn't error on it - I'll try and look into that).
If you subscribe then it should work, as long as something is printed to BLE once you're subscribed (existing output won't get displayed).
If subscribe is broken then your best bet would be to make a new characteristic that actually can be read with
NRF.setServices
and to then implement whatever you need via that?