DMX communication Nano RF + NRF24L01

Hello

I have a problem with my project and I just couldn't go any further, I restrained your help.
About the project:
On one side an Anrduino Nano with NRF24L01 receives DMX data, evaluates it / converts it into PWM signals. These are then sent to the recipient via radio and an NRF.
The receiver board (Nano + NRF24L01) converts this data back into PWM signals and controls / dims some LEDs with it.
My code also works great with one Nano + NRF24L01 on each side - RX and TX. Now I would like to use a nano RF as RX for reasons of space. As far as I know, the RX code only differs in the order of the CE / CSN pins. This is the only difference, in my opinion.
However, I can't get the whole thing to work with the Nano-RF.
As I said, it works with 2 normal nanos + NRF24L01.
What am I doing wrong or where is my mistake?

TX Code

// Transmitter - Nana + NRF24L01 //

#include <TM1637.h> // display TM1637 lib
#include <EEPROM.h> // EEPROM lib
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Wire.h>
#include <DMXSerial.h>

// Constants for demo program

TM1637 tm1637(2,4); // CLK & DIO input pin from TM1637

#define MODEPIN 3 // mode input pin
#define UPPIN 5 // increment DMX address input pin
#define DOWNPIN 6 // decrement DMX address input pin
#define SETPIN 7 // set input pin

#define KEYSPEED 100 // buttons action trheshold, ms
#define KEEPDMXDISP 30 // keep DMX address on screen, sec

//const int RedPin = 9; // PWM output pin for Red Light.
//const int GreenPin = 6; // PWM output pin for Green Light.
//const int Pin = 5 ; // PWM output pin for LED Light.
//const int dmxaddress =1;
//const int RFChannel =115;

boolean setaddr=false, // DMX process/set address flag
btn_up=true, // button flags
btn_down=true,
btn_set=true,
btn_mode=true;
unsigned long last_btn; // buttons press timestamps
// last_disp=millis(); // last screen update timestamp
byte ticks, // movement buttons handled actions
deltadmx; // movement step
int dmxaddr=1, // DMX address
mult=0; // all channels light multiplicator
uint8_t dmxh,dmxl; // EEPROM DMX record
int8_t brightness=2; // screen brightness level

void dmxdisp(){
int tmp; // temp
int8_t digit[3]; // address output
tmp=dmxaddr-(dmxaddr%100);
digit[0]=tmp/100;
tmp=dmxaddr-(dmxaddr%10)-(digit[0]*100);
digit[1]=tmp/10;
digit[2]=dmxaddr-(digit[0]*100)-(digit[1]*10);
if(setaddr){
tm1637.display(0,0x0A); // setup address
tm1637.display(1,digit[0]);
tm1637.display(2,digit[1]);
tm1637.display(3,digit[2]);
}else{
tm1637.display(1,digit[0]); // display address
tm1637.display(2,digit[1]);
tm1637.display(3,digit[2]);
}
}

void processmovestep(){
ticks++;
if(ticks>10) deltadmx=10; // increase step
if(ticks>20) deltadmx=50;
if(ticks>30){ // reset step
deltadmx=1;
ticks=0;
}
dmxdisp();
}

RF24 radio(9,10); /* Creating instance 'radio' ( CE , CSN ) CE -> D9 | CSN -> D10 /
//const byte Address[6] = " 00009 " ; /
Address to which data to be transmitted*/
const uint64_t pipe = 0xE8E8F0F0E1LL;
//int data;

//int value1=DMXSerial.read(dmxaddr);
//int value2=DMXSerial.read(dmxaddr+1);

//int value[2];

int data[2];

void setup () {
pinMode(SETPIN,INPUT_PULLUP); // init input key pins
pinMode(MODEPIN,INPUT_PULLUP);
pinMode(UPPIN,INPUT_PULLUP);
pinMode(DOWNPIN,INPUT_PULLUP);
tm1637.init(); // LDM init
tm1637.set(brightness);
DMXSerial.init(DMXReceiver);
SPI.begin();
DMXSerial.init(DMXReceiver);
dmxh=EEPROM.read(0x00); // restore DMX
dmxl=EEPROM.read(0x01);
if(dmxh!=0xFF) dmxaddr=(dmxh*256)+dmxl;
dmxdisp();

radio.begin (); /* Activate the modem*/
radio.openWritingPipe (pipe); /* Sets the address of transmitter to which program will send the data */
//radio.setChannel(RFChannel);
radio.setPALevel(RF24_PA_HIGH);
radio.setDataRate(RF24_250KBPS);
radio.stopListening();

// set some default values
//DMXSerial.write(1, 80);
//DMXSerial.write(2, 0);
//DMXSerial.write(3, 0);

// enable pwm outputs
//pinMode(RedPin, OUTPUT); // sets the digital pin as output
//pinMode(GreenPin, OUTPUT);
// pinMode(Pin, OUTPUT);
}

void loop() {
// Calculate how long no data backet was received
radio.stopListening ();
if(setaddr){
if(btn_up && btn_down && btn_set && btn_mode){ // read movement keys from idle mode
btn_up=digitalRead(UPPIN);
btn_down=digitalRead(DOWNPIN);
btn_set=digitalRead(SETPIN);
btn_mode=digitalRead(MODEPIN);
last_btn=millis();
ticks=0;
deltadmx=1;
if(!btn_up && !btn_down) btn_down=true;
}
if(!btn_mode){ // back to DMX process mode
btn_mode=true; // change mode
setaddr=false;
dmxh=EEPROM.read(0x00); // restore DMX
dmxl=EEPROM.read(0x01);
if(dmxh!=0xFF) dmxaddr=(dmxh*256)+dmxl;
tm1637.init(); // reset screen
delay(500);
dmxdisp();
// last_disp=millis();
}
if(!btn_set){ // store DMX
if(dmxaddr>255){
if(EEPROM.read(0x00)!=0x01) EEPROM.write(0x00,0x01);
dmxl=dmxaddr-256;
}else{
if(EEPROM.read(0x00)!=0x00) EEPROM.write(0x00,0x00);
dmxl=dmxaddr;
}
if(EEPROM.read(0x01)!=dmxl) EEPROM.write(0x01,dmxl);
btn_set=true; // change mode
setaddr=false;
tm1637.init(); // reset screen
delay(500);
dmxdisp();
// last_disp=millis();
}
if(!btn_up) btn_up=digitalRead(UPPIN); // read movement keys from moving mode
if(!btn_down) btn_down=digitalRead(DOWNPIN);
if(!btn_up && millis()-last_btn>=KEYSPEED){ // move DMX up
last_btn=millis();
dmxaddr+=deltadmx;
if(dmxaddr>512) dmxaddr=1;
processmovestep();
}
if(!btn_down && millis()-last_btn>=KEYSPEED){ // move DMX down
last_btn=millis();
dmxaddr-=deltadmx;
if(dmxaddr<1) dmxaddr=512;
processmovestep();
}
}else{
if (digitalRead(MODEPIN)==0){ // вход в установку адреса
setaddr=true; // флаг установки адреса
tm1637.init(); // очистка дисплея
delay(200); // задержка
dmxdisp(); // переход к функции dmxdisp
//seting_address(); // переход к функции seting_adres
}
else{
byte data[2];
//value[1] = map (DMXSerial.read(dmxaddr), 0, 1023, 0, 255);
//value[2] = map (DMXSerial.read(dmxaddr+1), 0, 1023, 0, 255);
//data[0] = map (DMXSerial.read(dmxaddr), 0, 1023, 0, 255);
//data[1] = map (DMXSerial.read(dmxaddr+1), 0, 255, 0, 1024); // convert 8bit DMX to 10bit
data[0] = DMXSerial.read(dmxaddr);
data[1] = DMXSerial.read(dmxaddr+1);
//data[2] = DMXSerial.read(dmxaddr+2);

radio.stopListening ();
unsigned long lastPacket = DMXSerial.noDataSince();
//int DMXvalue1 = DMXSerial.read(1);
//analogWrite(Pin, DMXvalue1);
radio.write(&data, sizeof(data));
}
}
}
// End.

That is the RX code (NanoRF)

//// Adding Libraries
//#include <SPI.h> /* to handle the communication interface with the modem*/
#include <nRF24L01.h> /* to handle this particular modem driver*/
#include <RF24.h> /* the library which helps us to control the radio modem*/
#define Ch1 6 /* Connect LED 1 anode to D5 (PWM pin) /
#define Ch2 8 /
Connect LED 2 anode to D6 (PWM pin) */
//#define Ch3 5
#define PIN_CE 10
#define PIN_CSN 9

//int rf = 115; /* set the radio channel /
int LED1 = 7; /
diplays positive connection */
int data[2];
int pwmtab[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4,
4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9,
9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16,
16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 23, 23, 24, 24,
25, 26, 26, 27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 34, 35, 35,
36, 37, 38, 38, 39, 40, 41, 42, 42, 43, 44, 45, 46, 47, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 97, 98, 99,
100, 102, 103, 104, 105, 107, 108, 109, 111, 112, 113, 115, 116, 117, 119, 120,
121, 123, 124, 126, 127, 128, 130, 131, 133, 134, 136, 137, 139, 140, 142, 143,
145, 146, 148, 149, 151, 152, 154, 155, 157, 158, 160, 162, 163, 165, 166, 168,
170, 171, 173, 175, 176, 178, 180, 181, 183, 185, 186, 188, 190, 192, 193, 195,
197, 199, 200, 202, 204, 206, 207, 209, 211, 213, 215, 217, 218, 220, 222, 224,
226, 228, 230, 232, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, 255,};

byte target, current; // target and current pwm value
unsigned long time_for_fadestep;

RF24 radio(PIN_CE, PIN_CSN);
//RF24 radio(7,8); /* Creating instance 'radio' ( CE , CSN ) CE -> D7 | CSN -> D8 /
//RF24 radio(A1,A0); /
NRF24 Radio communication for Arduino Pro Micro (CE -> A1 | CSN -> A0)/
//const byte Address[6] = "00009"; /
Address from which data to be received */
const uint64_t pipe = 0xE8E8F0F0E1LL;

void setup() {
// put your setup code here, to run once:

Serial.begin(9600); /Setting baudrate of Serial Port to 9600/
SPI.begin();
SPI.setDataMode(SPI_MODE0);
SPI.setClockDivider(SPI_2XCLOCK_MASK);

pinMode(LED1, OUTPUT);

radio.begin(); /* Activate the modem*/
//radio.setChannel(rf);
radio.setRetries(0, 15);
radio.setPALevel(RF24_PA_LOW);
radio.setDataRate(RF24_250KBPS);
radio.openReadingPipe(1,pipe); /* Sets the address of receiver from which program will receive the data*/
radio.startListening();
}

void loop() {
// put your main code here, to run repeatedly:

radio.startListening(); /Setting modem in Receiver mode/
if (radio.available()){
digitalWrite(LED1, HIGH); /Connection Status on LED D7/
while (radio.available()){ /* Loop until receiving valid data*/

//int DMXvalue = 0 ; /* Variable to store received data /
//int DMXvalue2 = 0 ;
byte data[2];
radio.read(&data, sizeof(data));/
Read the received data and store in ' rx_data ' /
Serial.print("Received Data : ");
Serial.println(data[0]);
Serial.println(data[1]);
//Serial.println(data[2]); /
Print received value on Serial Monitor /
//analogWrite(Ch1, data[0]);
analogWrite(Ch1, pwmtab[data[0]]); /
Write received data to PWM pin 5 to which LED is connected /
analogWrite(Ch2, pwmtab[data[1]]); /
Write received data to PWM pin 6 to which LED is connetcet /
//analogWrite(Ch3, pwmtab[data[2]]);
}
}
else {
digitalWrite(LED1, LOW);
Serial.println("Not Connected !!!"); /
If not receiving valid data print " Not Receiving !!! " on Serial Monitor */
}
///// END OF LOOP //////
}