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

How can I use a "long range mode" in the proprietary mode in the nRF52840?

Hi,

I'm using nRF52840 and SDK 15.2 and want to realize a proprietary radio.

I tested the ESB (enhanced shock burst) example and it worked quite well. Next I tried to configure the chip to use a lower data rate to achieve higher ranges (similar to LE CODED mode in BLE).

I used one of:

#define RADIO_MODE_MODE_Ble_LR125Kbit (5UL) /*!< Long range 125 kbit/s TX, 125 kbit/s and 500 kbit/s RX */
#define RADIO_MODE_MODE_Ble_LR500Kbit (6UL) /*!< Long range 500 kbit/s TX, 125 kbit/s and 500 kbit/s RX */
#define RADIO_MODE_MODE_Ieee802154_250Kbit (15UL) /*!< IEEE 802.15.4-2006 250 kbit/s */

I updated the nrf_esb_bitrate_t struct and defined new timing. Anyhow, the transmission/reception test failed (it seems that the radio does not receive), and I do not understand why it should be impossible.

Any suggestions?

Thanks!

  • Hi Simon,

    thank you, I checked that case now:

    is exactly writing what I can also confirm:

    I checked his project and the nRF52840 data sheet concerning the settings of the radio chip and did many tests. But there is no clear statement in the data sheet about the configuration. The source code of the long range demo still seems to solve the issue.

    Have a nice evening!

  • Hi

    I have finally been able to track down the coveted long range demo project files! Just keep in mind that this project was made two years ago, for SDK 12.2 and does not use a SoftDevice. This might make it hard to work with right away, but you should be able to tell how long range mode is enabled with proprietary radio. Keep in mind that we do not have the resources to go into detail on old example projects like this, so you will be on your own in converting this project into a functional and up-to-date product.

    nrf52840-long-range-demo-master.zip

    Best of luck and kind regards,

    Simon

  • Hi Simon,

    thank you for the support, I gonna check the code.

    Best regards!

1 2