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

nRF24L01+ almost never receives autoack

Hi, I am trying to run nRF24L01+ in default configuration using simple ping-pong examples using RF24 Arduino library.

The problem is that while ping-pong is getting through quite nicely, sender almost never (<0.1% success rate) receive ACK, and RF24.write fails (returns false) due to reaching maximum number of retries (MAX_RT=1 in status).

I was trying different modules (both standard ones with integrated antenna from 2 different suppliers, and module with PA+LNA), also tryied external 3.3V linear desktop supply. Power supply decoupling on the modules is superb (0.1uF ceramic near the chip, 2.2uF ceramic on the connector, 68uF tantalum on the connector, 3300uF LowESR on the connector - was adding these one by one, so they are not making things worse).

Tried different channels (0..124), different power levels, speeds (0.25-2Mbps)... Tried different ranges between receivers (0.1...2m)

Please advice how this could be fixed, I am running out of ideas :-)

Configuration attached:

RF24/examples/pingpair/
ROLE: Ping out
STATUS           = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1     = 0xaaaaaaaae1 0xaaaaaaaad2
RX_ADDR_P2-5     = 0xff 0xc4 0xc5 0xc6
TX_ADDR          = 0xaaaaaaaae1
RX_PW_P0-6       = 0x08 0x08 0x20 0x00 0x00 0x00
EN_AA            = 0x3b
EN_RXADDR        = 0x07
RF_CH            = 0x4c
RF_SETUP         = 0x07
CONFIG           = 0x0f
DYNPD/FEATURE    = 0x00 0x06
Data Rate        = 1MBPS
Model            = nRF24L01+
CRC Length       = 16 bits
PA Power         = PA_HIGH
Now sending 87...failed.
Got response 87, round-trip delay: 75
Now sending 1163...failed.
Got response 1163, round-trip delay: 73
Now sending 2237...failed.
Got response 2237, round-trip delay: 74
Now sending 3311...failed.
Related