This blog is to show how to setup the BLE long range demo on the nRF52811 chipset.
On the Nordic webpage, S140v7.0.1 is the official support the BLE long range stack on the nRF52811.

The size of the S140v7.0.1 is 156KB (including 4KB MBR). It means that the size of the application fw cannot be larger than 192-156KB = 36KB.
I did the quick demo code and placed it at
https://github.com/jimmywong2003/nrf52811-ble-long-range-demo
The FW size of the Central / Perpherial are around 18-20KB given the following conditions
- Optimization with size,
- Without debugging information
- Without RTT log
Meanwhile, if you would like to estimate the RANGE, the RSSI signal strength and Packet Success Rate % would be shown through UART terminal at the Central side.
If you have any comment, welcome to notice me.
Hi Jimmy,
Excellent post!
LikeLike
Is there any plan to separate a smaller size Softdevice for nRF52811 in the future?
LikeLike
Hi Jimmy,
great post! I am a student and currently working on my bachelor thesis. Could you explain to me in more detail, how your library works? I tried using get_packet_success_rate() inside a repeated timer handler, but for some reason it always returns 0. Using get_packet_success_rate() on BLE_GAP_EVT_RSSI_CHANGED worked fine though. Do you know, why this error occurs? I would really appreciate your help on this!
LikeLike
you need to check about the timer whether it is using the same instance or not.
The idea is how to measure the PER to count the receive event number and CRC fail (by using the timer counter up).
LikeLike