I think most likely this is a Linux Bluez/driver issue. On one Linux PC it's pretty much ok for me, but on another it's almost unusable (with Bluez 5.43 too) - with the problems you're describing.
Those use 'noble' and seem a lot more reliable on Linux. I haven't updated the docs yet, but for the command-line app you also need sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
You can connect a USB-TTL converter too (I need to add instructions on that), but it kind of defies the point a little :)
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 most likely this is a Linux Bluez/driver issue. On one Linux PC it's pretty much ok for me, but on another it's almost unusable (with Bluez 5.43 too) - with the problems you're describing.
You could try the command-line app (or the instructions for the Pi server work on Linux too): http://www.espruino.com/Puck.js+Quick+Start
Those use 'noble' and seem a lot more reliable on Linux. I haven't updated the docs yet, but for the command-line app you also need
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
You can connect a USB-TTL converter too (I need to add instructions on that), but it kind of defies the point a little :)