This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Long Range example nRF52833 (PCA10100)

Hi, I'm just getting started with Nordic SoC. I have two nrf52833 DK and would like to test the long range (125K and 500K) from the examples provided (precompiled hex). After programming the nrf52 with the following program ble_app_att_mtu_throughput, I realize that it is possible to select between 1 and 2Mbps but there is no possibility to select 125K or 500K while the nrf52833 can do this.

Do you know if there are others examples where it is possible to select this long range mode and modify the power ?

Thank you.

  • Hi

    We do not support the 500K option for Coded PHY. You can choose between 1MBPS, 2MBPS, and Coded_PHY(125kbps). I'm sorry, but we don't have any examples supporting the 500K option. It is not supported by the SoftDevice either, so you won't be able to make this happen with our examples I'm afraid.

    Best regards,

    Simon

  • Hello,

    I too wanted to try the ble_app_att_mtu_throughput with the nRF52833.  I looked at the code and found that it only seemed to support the nRF52840 but the spec for the nRF52833 states that the 833 should support 125K mode (coded phy).  I opened the code example and found the following.

    In example_cmds.c there is the following:

    At approximately Line 187.

    NRF_CLI_CREATE_STATIC_SUBCMD_SET(m_prephy_cmds)
    {
        NRF_CLI_CMD(1M,    NULL, "Set preferred PHY to 1Mbps", cmd_phy_1m_set),
        NRF_CLI_CMD(2M,    NULL, "Set preferred PHY to 2Mbps", cmd_phy_2m_set),
    #ifdef NRF52840_XXAA
        NRF_CLI_CMD(coded, NULL, "Set preferred PHY to Coded", cmd_phy_coded_set),
    #endif
    #ifdef NRF52833_XXAA
        NRF_CLI_CMD(coded, NULL, "Set preferred PHY to Coded", cmd_phy_coded_set),
    #endif
        NRF_CLI_SUBCMD_SET_END
    };

    I added the part about the nRF52833.  

    I also added the following:

    #ifdef NRF52833_XXAA
    static void cmd_phy_coded_set(nrf_cli_t const * p_cli, size_t argc, char ** argv)
    {
        phy_set(p_cli, BLE_GAP_PHY_CODED);
    }
    #endif
    

    I am unsure why it wasn't in there in the first place.  

    I then loaded the code on my boards.  I changed the data rate with "config phy coded" and it appeared to be much slower.  

    I haven't worked on the being able to modify the power.  If you have had any luck with changing the power, I would love to see what you have done.  

    I also would like to change how much data is sent and also just send information over and over.   I really would like to add a some OLED board to my boards to display information.  I don't want to be tethered to a computer. 

    I was using some other boards other than the nRF52833 DK.  You might want to check out my post at https://devzone.nordicsemi.com/f/nordic-q-a/64268/mdbt50q-db-33-schematic-error---nrf52833-from-raytac

    In my range testing, when in 125K mode (coded phy) I was able to go about 500 feet and then the throughput example stopped.  I want to experiment with the power settings to see if I could go further. 

Related