Help with nRF24 communications

Please Help!
I’ve been trying to get two Nanos with RF24 transceivers to talk to each other.
I’m using the code from Robin2’s post:

When I run the communication test code I only get zeros
Is there anything wrong with my setup? Checked continuity through the wires, tried with Unos and nanos and a combination of both, and I’m stuck. Please help

In the bottom left picture; where's the common ground between your battery pack and the Arduino?

There isn’t one. Arduino is powered by the USB-c cable and the RF24 by the power pack.
Should there be a common ground?

Circuit: an unbroken path that returns to its starting point.

Electrical circuits are the same: electrons flowing out of a particular point need an unbroken path to return to that starting point.

When a signal is sent out any of your SPI pins, there's no path for them to return on.

No circuit, nothing works.

That makes complete sense! Would I be okay powering everything from the battery pack and still having it plugged into the usbc to read the serial monitor?

You run the risk of back feeding your USB port from the battery. There's circuitry on the Uno that's supposed to prevent that, but often it doesn't work due to an incorrect choice of parts.

Just add a connection between the battery's ground and the Uno's ground.

Thanks for your help van_der_decken. I have tried your suggestion and still not getting communication between the two boards, the result of the RF24 test is slightly different but i have no idea what it means
I've also tried removing the power boards from the RF24s and powering direct from the 3.3v pin on the nano (still using the capacitor) but still no luck
any other ideas? the results of the RF24:

19:34:38.650 -> 
19:34:38.650 -> SPI Speedz	= 10 Mhz
19:34:38.683 -> STATUS		= 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
19:34:38.750 -> RX_ADDR_P0-1	= 0x4141417852 0xc2c2c2c2c2
19:34:38.783 -> RX_ADDR_P2-5	= 0xc3 0xc4 0xc5 0xc6
19:34:38.817 -> TX_ADDR		= 0x4141417852
19:34:38.850 -> RX_PW_P0-6	= 0x20 0x20 0x20 0x20 0x20 0x20
19:34:38.883 -> EN_AA		= 0x3f
19:34:38.916 -> EN_RXADDR	= 0x03
19:34:38.916 -> RF_CH		= 0x4c
19:34:38.949 -> RF_SETUP	= 0x01
19:34:38.949 -> CONFIG		= 0x0e
19:34:38.983 -> DYNPD/FEATURE	= 0x00 0x00
19:34:38.983 -> Data Rate	= 1 MBPS
19:34:39.016 -> Model		= nRF24L01+
19:34:39.049 -> CRC Length	= 16 bits
19:34:39.049 -> PA Power	= PA_MIN
19:34:39.083 -> ARC		= 5
19:34:39.083 -> 
19:34:39.083 -> 
19:34:39.083 -> AND NOW WITH ADDRESS AAAxR  0x41 41 41 78 52   ON P1
19:34:39.149 ->  and 250KBPS data rate
19:34:39.183 -> 
19:34:39.183 -> SPI Speedz	= 10 Mhz
19:34:39.216 -> STATUS		= 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
19:34:39.249 -> RX_ADDR_P0-1	= 0x4141417852 0x4141417852
19:34:39.316 -> RX_ADDR_P2-5	= 0xc3 0xc4 0xc5 0xc6
19:34:39.349 -> TX_ADDR		= 0x4141417852
19:34:39.383 -> RX_PW_P0-6	= 0x20 0x20 0x20 0x20 0x20 0x20
19:34:39.416 -> EN_AA		= 0x3f
19:34:39.449 -> EN_RXADDR	= 0x03
19:34:39.449 -> RF_CH		= 0x4c
19:34:39.482 -> RF_SETUP	= 0x21
19:34:39.482 -> CONFIG		= 0x0e
19:34:39.516 -> DYNPD/FEATURE	= 0x00 0x00
19:34:39.516 -> Data Rate	= 250 KBPS
19:34:39.549 -> Model		= nRF24L01+
19:34:39.582 -> CRC Length	= 16 bits
19:34:39.582 -> PA Power	= PA_MIN
19:34:39.616 -> ARC		= 5

That report looks quite reasonable on the surface. You've got SPI communications with the nRF24L01 and nothing in the values immediately jumps out as suspect. Anyhow, that's all I've got.

Appreciate the help! So frustrting as all the videos and tutorials i've watched make these things to be so simple to use, but I can't even get them to work when i haven't even written the code!
Is there any one else out there that could help?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.