I'd argue that Espruino/the Bangle firmware is pretty well tested at the moment - if you'd having a problem connecting with nRF53 then it's probably an issue with the firmware there.
At a first guess, it might be that the Bangle is negotiating to use a higher MTU and then there's an issue with your buffer allocation on the nRF53? Things like that can cause issues like that when you can connect to some kinds of devices but not others
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.
Most code for Bluetooth setup is in https://github.com/espruino/Espruino/blob/master/targets/nrf5x/bluetooth.c
I'd argue that Espruino/the Bangle firmware is pretty well tested at the moment - if you'd having a problem connecting with nRF53 then it's probably an issue with the firmware there.
At a first guess, it might be that the Bangle is negotiating to use a higher MTU and then there's an issue with your buffer allocation on the nRF53? Things like that can cause issues like that when you can connect to some kinds of devices but not others