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 should be able to find the project here
Please note that it has only been tested on the nRF52DK. I only confirmed that it compiled on the nRF51DK, but didn't have time to test it.
The pins used for the nRF24L01+ module is 11, 12, 13, 14, 15, 16, which corresponds to CE, CSN, SCK, MOSI, MISO, IRQ (in that order).
Best regards
Hi Pallavi
You should be able to find the project here
Please note that it has only been tested on the nRF52DK. I only confirmed that it compiled on the nRF51DK, but didn't have time to test it.
The pins used for the nRF24L01+ module is 11, 12, 13, 14, 15, 16, which corresponds to CE, CSN, SCK, MOSI, MISO, IRQ (in that order).
Best regards