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

Is there a way to make multiple receivers with nRF24L01 and one transmitter using Arduino?

Hello I'm trying to utilise the multiceiver mode with nRF24L01 and Arduino, the idea is that an nRF will be able to send a message and six other receivers will be able to receive it. If there's such a thing, can someone please provide me with a sample code. Thank you

  • Hi, there is an application note named 'nAN24-12 - Software Examples Using ShockBurstTm Modes in nRF24L01 and nRF24LU1' that might be helpful here, you should download the nAN24-12.zip so you also get the example code. This example is not based on Arduino, it's instead using hal_nrf, but the example might help to show the actual register configuration you need.

    For broadcasting data you should use the legacy mode, ShockBurst, as shown in chapter 4 and 5.2 in the application note. You can't use the Enhanched ShockBurst mode for broadcasting, as the multiple receives then all will try to ACK at the same time, causing collisions.

    The challenge using ShockBurst is that you will not know if all receivers might have received the packet. This can be solved either by transmitting the same packet multiple times, or let the receivers transmit packets in between the transmission from the primary transmitter.

Related