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

nrf24lu1+ triangulation

Hi all. I'm now developing a triangulation solution for indoor robots as a project at my school. I have 4 radios, that I want to communicate with. One master node send a timestamp to 3 other nodes and they answers with the same timestamp.

So here is my question. The address is called pipes. So how do I address the radios. I've tried to figure it out, with no luck... Is this possible? One TX send to 3 RX and recieve from the 3 RX. Wish for a helpful answer.

Best regards, André Brandtzæg

Parents
  • You would have two different options here, let's call the primary TX the PTX and the three node PRX (Primary receiver).

    Option 1 would be to configure RX pipe 0 on all four devices with the same address. Then the PTX could send one package to be receive on the same address on all three PRX as long as the PTX configure it TX address to match the RX address on the PRXs. To avoid the acknowledgment from the PRX to interfer with each other you would have to use the w_tx_payload_no_acck write command on the PTX. Then you could either have the PRX send ack manually at random delays or no ack at all.

    Second option would be to have all three PRX configured with different TX address and the nthe PTX to use three different pipes with the three addresses chosen on the PRXs. SO that the PTX would send a broadcast message with no ack and then the PRXs would send back ack individually on their seperate TX addresses.

    On the setup you have now, are you able to set up one PTX to send to one PRX?

Reply
  • You would have two different options here, let's call the primary TX the PTX and the three node PRX (Primary receiver).

    Option 1 would be to configure RX pipe 0 on all four devices with the same address. Then the PTX could send one package to be receive on the same address on all three PRX as long as the PTX configure it TX address to match the RX address on the PRXs. To avoid the acknowledgment from the PRX to interfer with each other you would have to use the w_tx_payload_no_acck write command on the PTX. Then you could either have the PRX send ack manually at random delays or no ack at all.

    Second option would be to have all three PRX configured with different TX address and the nthe PTX to use three different pipes with the three addresses chosen on the PRXs. SO that the PTX would send a broadcast message with no ack and then the PRXs would send back ack individually on their seperate TX addresses.

    On the setup you have now, are you able to set up one PTX to send to one PRX?

Children
No Data
Related