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

NRF24L01 specific payload pipe reading

Hello folks ;

I'm new here and glad to have such kind people around to see helping those other developers .. Here is my question

I'm using one of the NRF24L01 modules (not the plus version) and I was wondering how to read the payload stored in a specific pipe ... For example per say , I set the pipe zero address as X and the address of pipe 1 as Y . . When two transmitters send data one by one , how can I resolve and read the specific data sent for address X and address Y indiviually ? All I can figure out is that there is only one command to read payload ... It doesn't exist such a command like "read pipe 0" or pipe 1 .. I understand there are only 3 levels of FIFOs and all the datas are stored there ...

I'd be so happy if someone could help with that , coz it drives me pretty crazy :)

Thanks in advance ..

  • There are three bits available in the STATUS register RX_P_NO that will give you the pipe number the next available receive payload was received on. So usually you would check this and then read the payload from the FIFO.

  • Thanks!! I'll see it done !! But what happens if both of the pipe 0 and 1 receives datas , which one of the pipes is shown in the status register (because the both of the pipes received a valid data with a matching address )