You can update the JS firmware from pretty much any device, but the actual Espruino firmware is a bit more tricky.
There is a Web Bluetooth firmware updated built into the Web IDE (settings->flasher) but I've heard of mixed results from using it. On some OSes is works, others it doesn't.
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.
You can update the JS firmware from pretty much any device, but the actual Espruino firmware is a bit more tricky.
There is a Web Bluetooth firmware updated built into the Web IDE (settings->flasher) but I've heard of mixed results from using it. On some OSes is works, others it doesn't.
It's based on https://thegecko.github.io/web-bluetooth-dfu/examples/web.html which should be basically the same as well.