NRF.setTxPower(4) is the maximum for Puck.js, and the value is in dBm. The default is 0 though so you can at least boost power by a bit.
The Puck's transmit power is quite directional (because you've got the metal battery and NFC ring right near the aerial which shield it in some directions) but yes, you won't find it as powerful as the ESP32 as that appears to be able to put out up to 9dBm (plus the aerial in your ESP32 board is probably not shielded by anything).
Apart from NRF.setTxPower there's not a whole lot you can do - you could decrease the advertising interval so there's more packets sent and more chance of them getting through though
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.
NRF.setTxPower(4)
is the maximum for Puck.js, and the value is in dBm. The default is 0 though so you can at least boost power by a bit.The Puck's transmit power is quite directional (because you've got the metal battery and NFC ring right near the aerial which shield it in some directions) but yes, you won't find it as powerful as the ESP32 as that appears to be able to put out up to 9dBm (plus the aerial in your ESP32 board is probably not shielded by anything).
Apart from
NRF.setTxPower
there's not a whole lot you can do - you could decrease the advertising interval so there's more packets sent and more chance of them getting through though