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

NRF24L01 configuration sequence description

So, I am working on a handful of nRF24L01 to test some ideas out with radio devices and read thru many example source codes, libraries and datasheets and now I am going a little confused to what actually is required to make one transmit and 10 others receive a packet of 16 bytes.

All the datasheets and examples seam to make an assumption that a user understands the basic flow of a configuraiton, I have not yet seen anywhere a list of what order the commands needs to be done in registers to achive a transmission.

was nice to see a very basic list without pages and pages of explanation about each function. Just a list with the right order of commands would be great.

I spent a lot of time reading and writing to the various registers and fine tuning so that it was perfect and flawless every time. Now I am wondering how to actually go about sending some data.

From what I understand so far I need to:

TX

Set configuraiton register

set Pipe addresses

check status

Load FIFO

Set CE

clear CE

RX

Set configuraiton register

set Pipe addresses

check status

SET an Interupt to monitor the IRQ pin

Action accrdingly to the IRQ

Receive some data.

And then I start to wonder, is that the right order of things, surely setting the rf power on should be the last thing to do before activating the actual transmission so that the rf power is on the least amount of time.

Could anyone elaborate on the correct sequence for a basic TX & RX from one master node TX to several RX nodes, all with same address without any ACK or reply requirement. Ie one way data which goes to all RX nodes.

Related