ESP32 + NRF24L01 + Blynk App

Is it posible to add NRF24L01 to ESP32? ESP32 connect to NRF module, and wirelessly control another NRF module with Arduino, and also ESP32 connect to Blynk and can comunicate with other ESP using Bridge function

Here’s my code for main ESP


#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <BlynkSimpleEsp32_SSL.h>

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


RF24 radio(10, 9);               // nRF24L01 (CE,CSN)
RF24Network network(radio);      // Include the radio in the network
const uint16_t this_node = 00;   // Address of this node in Octal format ( 04,031, etc)
const uint16_t node01 = 01;  

BlynkTimer timer;

char auth[] = "FlKPz9CWFecvdXHZHEfsioRxU5Oxb68K";
char ssid[] = "AndroidAP_3517";
char pass[] = "88888888";

#define DEBUG_SW 0 

#define R1    2
#define S1    14

#define LED1 2  //ONLINE
#define LED2 4 //OFFLINE

int MODE = 0;

int switch_ON_Flag1_previous_I = 0;

BLYNK_WRITE(V1)
{
  int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable
  digitalWrite(R1, pinValue);
  // process received value
}


void sendUptime()
{
  Blynk.virtualWrite(V1);
}

void with_internet()
{
  if (digitalRead(S1) == LOW)
  {
    if (switch_ON_Flag1_previous_I == 0 )
    {
      digitalWrite(R1, LOW);
      if (DEBUG_SW) Serial.println("Relay1- ON");
      Blynk.virtualWrite(V1, 0);
      switch_ON_Flag1_previous_I = 1;
    }
    if (DEBUG_SW) Serial.println("Switch1 -ON");

  }
  if (digitalRead(S1) == HIGH )
  {
    if (switch_ON_Flag1_previous_I == 1)
    {
      digitalWrite(R1, HIGH);
      if (DEBUG_SW) Serial.println("Relay1 OFF");
      Blynk.virtualWrite(V1, 1);
      switch_ON_Flag1_previous_I = 0;
    }
    if (DEBUG_SW)Serial.println("Switch1 OFF");
  }
}


  void without_internet()
{

  digitalWrite(R1, digitalRead(S1));
}


void checkBlynk() { // called every 3 seconds by SimpleTimer

  bool isconnected = Blynk.connected();
  if (isconnected == false) {
    MODE = 1;
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, HIGH);
      WiFi.reconnect();
    

  }
  if (isconnected == true) {
    MODE = 0;
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);


  }
}

void setup() {
  SPI.begin();
  radio.begin();
  network.begin(90, this_node);  //(channel, node address)

  if (DEBUG_SW) Serial.begin(11500);
  pinMode(S1, INPUT);
  pinMode(R1, OUTPUT);

    timer.setInterval(1000L, sendUptime);

  //pinMode(MODE, INPUT);
  WiFi.begin(ssid, pass);
  timer.setInterval(2000L, checkBlynk); // check if connected to Blynk server every 3 seconds
 Blynk.config(auth);//, ssid, pass);
}
void loop() {
  Blynk.run();
  network.update();
   timer.run();

    if (WiFi.status() != WL_CONNECTED)
  {
    if (DEBUG_SW) Serial.println("Not Connected");
  }
  else
  {
    if (DEBUG_SW) Serial.println(" Connected");
    Blynk.run();
  }

  timer.run(); // Initiates SimpleTimer
  if (MODE == 0)
    with_internet();
  else
    without_internet();
}```

Maybe someone can help me solve this.

Module used : 
- ESP32
- NRF24L01
- Arduino Nano