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

ACK on pipe 1, no ACK on pipe 0

I have a star network that works faithfully in no ACK way, using only pipe0. Now i want to use pipe 1 to transmit from one nRF24L01+ to the star center, with ACK this time (to increase relibility). EN_RXADDR is set to 0x1 when i use pipe1; ARD=750usec; TX_ADDR=RX_ADDR_P1=RX_ADDR_P0; all this on both units. The others units are off. I transmit with the command W_TX_PAYLOAD. On PTX a get MAX_RT very often, even at very short distance. I'm doing something wrong. Enzo

  • If you want to use both pipe 0 and pipe 1 you should set EN_RXADDR to 0x03. Can you confirm this?

  • I have found the error. When I use pipe1 i must set EN_RXADDR=0x3. In fact even pipe0 must be enabled.

  • Good to hear you found the issue :)
    Pipe 0 is always used to receive the ACK on the PTX side, which is why pipe 0 needs to be enabled in EN_RXADDR on the PTX even if you are transmitting to pipe 1 on the PRX.