BLE connect distance at nRF51822 vs nRF52832 using SDK12.3 with S132

Dear:

I am using SDK12.3 with S132 write application using BLE+DFU+UART+I2C, The device connects and communicates with mobile devices through our own application(ONF Link).

  1.device follow example setting and producted at nRF51822 PCB ANT with device name "MIST O+ YW"

  2.In the same application, the target device is changed to the nRF52832 PCB ANT, only the IC call library is changed, then set device name "MIST O+ BW"

the product from BLE 4.2 change target device to BLE 5.0, the expected transmisson distance could be increased by the least 100%, but the actual connection distance was only 2/3 of the original.

Q:Do I need to make any further settings in the program to enable longer transmission power? How do I set it up?

The following RSSI records are data from two devices at the same distance(1.5M)
 

The following RSSI records are data from two devices at the same distance(0.2M)
BLE4.2 consistently offers higher transmission power than BLE5.0.


  • Hi,

    To set maximum Tx power for nRF51 in nRF5 SDK 12.3.0, you can use this snippet after initializing the SoftDevice BLE stack, but before you start to advertise:

    #define TX_POWER_LEVEL  (4)  // Maximum for nRF51
    
    // In your initialization code
    err_code = sd_ble_gap_tx_power_set(TX_POWER_LEVEL);
    APP_ERROR_CHECK(err_code);

    You can see something similar to this done in the ble_app_proximity example (examples/ble_peripheral/ble_app_proximity/main.c).

Related