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

nRF24l01

Hello, Greetings, in the nRF24L01 datasheet, it's mentioned that the module can work as a multiceiver using the six parallel data pepes,my question is that if it is possible for a nRF24l01 module(PRX) to communicate with more than six modules(PTX)?Or can a PRX communicate with multiple PTXs using only one data pipe? thanks

Parents
  • Hi Daniel, you certainly can, assuming that the PRXs are all set to receive on the address that the PTX is transmitting on. However you won't be able to use the built-in acknowledgement feature on more than one PRX (as otherwise the acknowledgement packets would collide). Also you wouldn't be able to use the built-in address matching for more than 6 PTXs so you would need to implement your own address scheme inside of the messages you transmit.

    At this point you'd be basically using the NRF24 as a dumb transceiver pipe, more or less.

    BTW I would use the NRF51 range for a mesh network today... the radio peripheral in those has many features that make them much better suited, especially due to the very close integration between the radio peripheral and the MCU / Timers (so you can very conveniently schedule the timing of messages / responses / beacons etc). It also allows to for example receive a notification after N bytes of the message have been received, so theoretically it would be possible to set up the appropriate acknowledgement message for the TX node you are receiving from while the message is still being received, allowing for a quicker turn-around time.

Reply
  • Hi Daniel, you certainly can, assuming that the PRXs are all set to receive on the address that the PTX is transmitting on. However you won't be able to use the built-in acknowledgement feature on more than one PRX (as otherwise the acknowledgement packets would collide). Also you wouldn't be able to use the built-in address matching for more than 6 PTXs so you would need to implement your own address scheme inside of the messages you transmit.

    At this point you'd be basically using the NRF24 as a dumb transceiver pipe, more or less.

    BTW I would use the NRF51 range for a mesh network today... the radio peripheral in those has many features that make them much better suited, especially due to the very close integration between the radio peripheral and the MCU / Timers (so you can very conveniently schedule the timing of messages / responses / beacons etc). It also allows to for example receive a notification after N bytes of the message have been received, so theoretically it would be possible to set up the appropriate acknowledgement message for the TX node you are receiving from while the message is still being received, allowing for a quicker turn-around time.

Children
Related