Nrf24l01 works with arduino nano but not with uno

Hello, I recently purchased several nrf24l01 modules. I wanted to make an rc car out of them. When I started testing them I noticed that they work on Arduino nano but not on Uno. They are connected correctly, according to the code. The modules are powered from separate 9V batteries through voltage stabilizers up to 3.3V. The Arduinos are powered via usb from the computer. I tested it on 2 different Uno's(one original and one clone) and it doesn't work on both.
I tested it with this code from youtube:

/*
  If your serial output has these values same then Your nrf24l01 module is in working condition :
  
  EN_AA          = 0x3f
  EN_RXADDR      = 0x02
  RF_CH          = 0x4c
  RF_SETUP       = 0x03
  CONFIG         = 0x0f
  
  This code is under public domain
  
  Last updated on 21/08/28 
  https://dhirajkushwaha.com/elekkrypt
 */

#include <SPI.h>
#include <RF24.h>
#include <printf.h>

RF24 radio(9, 8);

byte addresses[][6] = {"1Node", "2Node"};


void setup() {
  radio.begin();
  
  radio.setPALevel(RF24_PA_LOW);
  radio.openWritingPipe(addresses[0]);
  radio.openReadingPipe(1, addresses[1]); 
  radio.startListening();
  
  Serial.begin(9600);
  printf_begin();
  radio.printDetails();

}

void loop() {
//  empty

}

Nanos output (on all of the modules):

14:18:41.420 -> SPI�SPI Speedz	= 10 Mhz
14:18:42.893 -> STATUS		= 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
14:18:42.976 -> RX_ADDR_P0-1	= 0x65646f4e31 0x65646f4e32
14:18:43.009 -> RX_ADDR_P2-5	= 0xc3 0xc4 0xc5 0xc6
14:18:43.042 -> TX_ADDR		= 0x65646f4e31
14:18:43.076 -> RX_PW_P0-6	= 0x20 0x20 0x20 0x20 0x20 0x20
14:18:43.142 -> EN_AA		= 0x3f
14:18:43.142 -> EN_RXADDR	= 0x02
14:18:43.175 -> RF_CH		= 0x4c
14:18:43.175 -> RF_SETUP	= 0x03
14:18:43.208 -> CONFIG		= 0x0f
14:18:43.208 -> DYNPD/FEATURE	= 0x00 0x00
14:18:43.242 -> Data Rate	= 1 MBPS
14:18:43.275 -> Model		= nRF24L01+
14:18:43.275 -> CRC Length	= 16 bits
14:18:43.311 -> PA Power	= PA_LOW
14:18:43.311 -> ARC		= 0

Unos(also on all of the modules):

14:20:01.701 -> SPR������%= 10 MhzhEQ�SPI Speedz	= 10 Mhz
14:20:03.276 -> STATUS		= 0xff RX_DR=1 TX_DS=1 MAX_RT=1 RX_P_NO=7 TX_FULL=1
14:20:03.342 -> RX_ADDR_P0-1	= 0xffffffffff 0xffffffffff
14:20:03.375 -> RX_ADDR_P2-5	= 0xff 0xff 0xff 0xff
14:20:03.407 -> TX_ADDR		= 0xffffffffff
14:20:03.440 -> RX_PW_P0-6	= 0xff 0xff 0xff 0xff 0xff 0xff
14:20:03.473 -> EN_AA		= 0xff
14:20:03.506 -> EN_RXADDR	= 0xff
14:20:03.506 -> RF_CH		= 0xff
14:20:03.538 -> RF_SETUP	= 0xff
14:20:03.538 -> CONFIG		= 0xff
14:20:03.571 -> DYNPD/FEATURE	= 0xff 0xff
14:20:03.604 -> Data Rate	= 1 MBPS
14:20:03.604 -> Model		= nRF24L01+
14:20:03.637 -> CRC Length	= 16 bits
14:20:03.669 -> PA Power	= PA_MAX
14:20:03.669 -> ARC		= 15

I also added 100uF capacitors and it didn't help.

Are we talking about the Nano classic, or one of the newer ones?
The Uno and Nano classic use exactly the same processor chip so there will be no difference between the two, if they are wired up the same.

How can i check what version i have? This is a clone I bought 2 weeks ago.

So a 'clone' that does not work ................

Post a picture.

This is what the whole setup looks like.

It's worked in different test projects.

Second pic. I can't send 2 files in one message.

But does not work with a NRF24.

Consider what Grumpy_Mike said, the UNO should have the same Microcontroller, clock and pins as a Nano. So if a NRF24 works on the UNO, it should work on the Nano, assuming its wired the same.

If the NRF24 does not work on the Nano clone, then there is something different about it versus a geniune Nano.

Whats the part number on the clone 'Nano' ?

But it works on nano and doesn't on uno...

Where can I find it?

The black square microntroller chip in the middle of the PCB.

Atmel Atmega328
35473D
2242Q03

that's all there is on it, don't know which part number it is.

If geniune, thats the same microcontroller as the UNO.

Microcontroller is original, but still I don't know how to solve my problem...

Buy a geniune Nano from a trusted source and check that.

But on Nano everythink working, nrf25l01 too. Problem is with uno.

Apologies.

Then your UNO is faulty or not wired correctly.

Two unos was wired correctly and not wotking ONLY with nrf24l01. Thats wierd, because
except that they are 100% efficient and i never had any problem with them. I'd rather not buy a new uno, especially when I already have two working ones. Are you sure it's the arduino's fault? As I said, it would be strange if it didn't work only with this particular device. Maybe it's some other problem...

Same processor, same code, same connections.

Have you swapped the two NRFL01 modules?

Are you making sure the Arduino Uno has a common ground with the NRFL01? I've had problems which I suspect were caused by the separate grounds causing problems with the operation of these devices.

We could really do with a proper schematic I can't work out what the stuff on the breadboard is doing.

Lots of people find this demo from @Robin2 helpful

https://forum.arduino.cc/t/simple-nrf24l01-2-4ghz-transceiver-demo/405123

I connected them to a common mass and in the youtube program (the one I sent at the beginning) the correct results were displayed. However, in the other test program Uno shows:
Data Sent Message 0 Tx failed
This is the program:

// SimpleTx - the master or the transmitter

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>


#define CE_PIN   9
#define CSN_PIN 8

const byte slaveAddress[5] = {'R','x','A','A','A'};


RF24 radio(CE_PIN, CSN_PIN); // Create a Radio

char dataToSend[10] = "Message 0";
char txNum = '0';


unsigned long currentMillis;
unsigned long prevMillis;
unsigned long txIntervalMillis = 1000; // send once per second


void setup() {

    Serial.begin(9600);

    Serial.println("SimpleTx Starting");

    radio.begin();
    radio.setDataRate( RF24_250KBPS );
    radio.setRetries(3,5); // delay, count
    radio.openWritingPipe(slaveAddress);
    radio.setAutoAck(false);
}

//====================

void loop() {
    currentMillis = millis();
    if (currentMillis - prevMillis >= txIntervalMillis) {
        send();
        prevMillis = millis();
    }
}

//====================

void send() {

    bool rslt;
    rslt = radio.write( &dataToSend, sizeof(dataToSend) );
        // Always use sizeof() as it gives the size as the number of bytes.
        // For example if dataToSend was an int sizeof() would correctly return 2

    Serial.print("Data Sent ");
    Serial.print(dataToSend);
    if (rslt) {
        Serial.println("  Acknowledge received");
        updateMessage();
    }
    else {
        Serial.println("  Tx failed");
    }
}

//================

void updateMessage() {
        // so you can see that new data is being sent
    txNum += 1;
    if (txNum > '9') {
        txNum = '0';
    }
    dataToSend[8] = txNum;
}

I don't remember where I found it.

What exactly are you talking about, I don't quite understand.

I read this and it didn't help me.

From the pictures I can see that the voltage regulator has no decoupling capacitors on it. So it could be oscillating.

Is this a 3V3 regulator?

Is the nano set to work off 3v3 or 5V?

The Uno can only run off 5V. That would mean that the signals between it and the Nrf24l01 would be 5V which might make the Uno not run and the nano to run. Connecting 5V signals to a 3V3 module could / will damage the module.

Let's have a proper schematic to see exactly what you are doing in both cases.