hello,will you please tell me which code i have to use in the sdk 12.2.0 for rf communication with nrf51822 and nrf24l01 .and also tell me which settings i have to do for nrf24l01 side as a transmitter.so that i can receive data on nrf51822 side.
hello,will you please tell me which code i have to use in the sdk 12.2.0 for rf communication with nrf51822 and nrf24l01 .and also tell me which settings i have to do for nrf24l01 side as a transmitter.so that i can receive data on nrf51822 side.
Hi Pallavi
The ESB library in the nRF5 SDK v12.2.0 is designed to be backwards compatible with the nRF24L01/nRF24L01+, assuming you don't use the L01 device in legacy Shockburst mode (ACK's disabled).
On the nRF5 side you can use the esb_ptx and esb_prx examples as a starting point: \nRF5_SDK_12.2.0\examples\proprietary_rf\
For this to work you need the following settings on the nRF24L01 side:
Default address (0xE7E7E7E7E7), with 5 byte address length
16-bit CRC
2Mbps bitrate
Auto ACK and dynamic payload length enabled
For all other settings you can use the default values.
Edit: Added attachment.
Best regards
Torbjørn
Hi Pallavi
You can use the attached code to verify that the nRF24L01 module is working correctly, and is able to communicate with your nRF51 kit (you just need a separate nRF51 kit to run the nRF24L01).
You can also use it to compare the register values and the control signals for the nRF24L01 module, and see how they differ from your Arduino implementation.
With that information in place it would hopefully be easier for you to see what is wrong on the Arduino side (assuming of course your L01 module works fine).
Since I don't have your hardware I can't really test that on my side.
Best regards
Hi Pallavi
You can use the attached code to verify that the nRF24L01 module is working correctly, and is able to communicate with your nRF51 kit (you just need a separate nRF51 kit to run the nRF24L01).
You can also use it to compare the register values and the control signals for the nRF24L01 module, and see how they differ from your Arduino implementation.
With that information in place it would hopefully be easier for you to see what is wrong on the Arduino side (assuming of course your L01 module works fine).
Since I don't have your hardware I can't really test that on my side.
Best regards