If it's significantly harder to connect than to keep connection, it may be because of a lot of Radio interference on the standard Bluetooth LE advertising bands - BLE only uses 3 bands for advertising but once a connection is started it'll start to use a bunch more.
I did have a quick look before about increasing the error tolerance for connections and I couldn't see an easy way I'm afraid.
One thing that might really help you with starting a connection is to send advertisements faster though. If you run this on boot:
NRF.setAdvertising({},{interval:50});
It'll send advertising packets every 50ms rather than 375 which is the default. It should make connections much easier and faster.
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 it's significantly harder to connect than to keep connection, it may be because of a lot of Radio interference on the standard Bluetooth LE advertising bands - BLE only uses 3 bands for advertising but once a connection is started it'll start to use a bunch more.
I did have a quick look before about increasing the error tolerance for connections and I couldn't see an easy way I'm afraid.
One thing that might really help you with starting a connection is to send advertisements faster though. If you run this on boot:
It'll send advertising packets every 50ms rather than 375 which is the default. It should make connections much easier and faster.