And then on Web Bluetooth you get the characteristic as normal and then call startNotifications on it, which causes a characteristicvaluechanged event on it whenever you update the characteristic on Espruino.
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 I answered this at JSOxford, but if anyone else is interested:
Web Bluetooth doesn't let you create services on the device with the Web Browser.
However to 'push' data from Espruino to a device with a Web Bluetooth browser, you just need to use notifications: http://www.espruino.com/About+Bluetooth+LE#services-and-characteristics
So on Espruino you do:
And then on Web Bluetooth you get the characteristic as normal and then call
startNotifications
on it, which causes acharacteristicvaluechanged
event on it whenever you update the characteristic on Espruino.I don't think there's any info on the Espruino site about that yet, but there is a workshop I did which has the relevant code: https://github.com/gfwilliams/workshop-thingy52/blob/master/step5.md