Hi,
If I want to use the NRF52833 as TX, and NRF24LE1 as receiver. How I can I match out the address?
If NRf24le1,
RX_addr = {0x00,0x11,0x22,0x33,0x44}
then I should I set up the address in Nrf52833?
Thanks
Hi,
If I want to use the NRF52833 as TX, and NRF24LE1 as receiver. How I can I match out the address?
If NRf24le1,
RX_addr = {0x00,0x11,0x22,0x33,0x44}
then I should I set up the address in Nrf52833?
Thanks
Hi,
In general, we recommend that you use a address that is equal regardless of endiannes when initially setting up the communication, like 0xe7e7e7e7, to ensure that the two devices communicate on-air before starting your own customizing of the settings.
This is to avoid other mismatches in configuration, like RF channel, feature modes enabled (dynamic payload, dynamic ACK etc), and CRC configuration mismatches.
If you look at the documentation for esb, you can see how the address is setup:
In the nRF24L-series radio, the MSB is also transferred first on-air. In your array, you will then transfer 0x44 first and 0x00 last on-air.
Kind regards,
Håkon
Hi Hakon,
Thanks for the reply. I will try it out. And one more question, If the Nrf24le1 used the SB protocol as RX site, is it possible Nrf52833 use ESB protocol as TX, then they star communicate? If yes, how should I modify the code? And do you have any example for that? Thanks!
Best,
Sky
Howdy!
The nRF52833 will need to use SB mode instead of ESB because the two protocols have different packet formats. There is more information here.
Hi Daniel,
Thanks for the info. Do you have any SB example code for NRF52833? Thanks!
Best,
Sky
Hello Sky,
It looks like the ESB support in the current SDKs (nRF5 and NCS) doesn't support SB. The easiest solution would be to switch to ESB on the nRF24. If that's not possible because it's an existing product then you might consider modifying the ESB library in the SDK. The predecessor to the current library can be used as a reference for how to set up the radio packets: micro-esb.