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

NRF24L01+ one RX and two or more TX

I am working one one star network system with NRF24L01+. I got success with one pair (Single TX and Single RX) on communicating. But I could not get any positive result for three TX and one RX. I read may be hundred time the data sheet and also some tutorial pdfs but still no sucess. I have some questions as follows; Can I work in normal RX and TX mode to establish a network for one RX and let say three TX? If not what system I have to use Shock Burst or Enhanced Shock Burst. If I need to use one of them How I can set up them. Because there is not any specific informations on data sheet indicating you should do these things..... . for working in that modes.

I give you here my config figures and I kindly ask you to clarify where I am doing wrong. RX Side: Config Register=bx00111011, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, RX_ADDR_P0=b7,b7,b7,b7,b7 , RX_ADDR_P1=c5,c5,c5,c5,c5, RX_ADDR_P2=c4,c5,c5,c5,c5 (C4 is the Byte0) , RX_PW_P0=bx00000100, RX_PW_P1=bx00000100, RX_PW_P2=bx00000100

TX1 Side: Config Register=bx01111010, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, TX_ADDR=b7,b7,b7,b7,b7, RX_ADDR_P0=b7,b7,b7,b7,b7,

TX2 Side: Config Register=bx01111010, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, TX_ADDR=c4,c5,c5,c5,c5 (C4 is the Byte0), RX_ADDR_P0=c4,c5,c5,c5,c5 (C4 is the Byte0),

Rgds Ete

Parents
  • If you send something via the nRF24L01+ Radio you already use SB or ESB. ESB is enabled by default, you can configure to use SB as in section 7.9 in the spec.

    When you mention you got success on one on one communication, which address did you use? Can you receive packet from TX2 ?

    You can first try to verify all the pipes (or at least pipe0, pipe 1 and pipe 2) can receive data, use just one TX, and change the address to test on each pipe. After that you can test when both running.

Reply
  • If you send something via the nRF24L01+ Radio you already use SB or ESB. ESB is enabled by default, you can configure to use SB as in section 7.9 in the spec.

    When you mention you got success on one on one communication, which address did you use? Can you receive packet from TX2 ?

    You can first try to verify all the pipes (or at least pipe0, pipe 1 and pipe 2) can receive data, use just one TX, and change the address to test on each pipe. After that you can test when both running.

Children
No Data
Related