Comunicacion SPI entre dos modulos SD

buen dia, me encuentro realizando un proyecto el cual consta de almacenar datos en dos tarjetas SD, para esto estoy usando el modulo de SD para arduino y como micro estoy usando una ESP32, el punto es que quiero almacenar diferentes datos en las diferentes tarjetas pero no me es posible solo se me guarda en una sola, agradesco si alguien me puede ayudar

adjunto codigo y esquema

#include <SD.h>


#define SD_CS_PIN 5
#define SD_CS_PIN2 4

File file1;
File file2;

void setup() {

  Serial.begin(115200);

  if (!SD.begin(SD_CS_PIN)) {
    Serial.println("No se pudo inicializar la tarjeta SD 1");
    while (1);
  }
  Serial.println("tarjeta 1 inicializada");
  
  if (!SD.begin(SD_CS_PIN2)) {
    Serial.println("No se pudo inicializar la tarjeta SD 2");
    while (1);
  }
  Serial.println("tarjeta2 inicializada");

  file1 = SD.open("/archivo1.txt", FILE_WRITE);
  if (file1) {
    // Escribir en el archivo
    file1.println("Este es el contenido del archivo 1");
    Serial.println("ARchivo1 listo");
    // Cerrar el archivo
    file1.close();
  }
  
  // Crear un archivo en la segunda tarjeta SD
  file2 = SD.open("/archivo2.txt", FILE_WRITE);
  if (file2) {
    // Escribir en el archivo
    file2.println("Este es el contenido del archivo 2");
    Serial.println("archivo2 listo");
    // Cerrar el archivo
    file2.close();
  }

}

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

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

En primer lugar, los pines GND no están conectados en su circuito

los pines vcc y GND estan conectados respectivamente a 5v y tierra, solo que en el esquema no se especifican ya que son pines evidentes

No es tan así, hay montones de temas en los que no habían conectado principalmente los pines GND. Por eso no damos nada por supuesto ni evidente. :wink:

Creo que la librería SD no soporta más de una instancia en ESP32.

Modeador:
@ edilsonmartinez agradecería que leas las normas del foro y cuando postees información te tomes el tiempo para verificar lo que estas posteando de manera de envitar cosas como esta:

Solo son una pérdida de tiempo para personas que quieren ayudarte.

3 post solo para mas tarde confirmar algo que con un esquema revisado se hubiera evitado.
Es solo por tu bien y para que quienes te ayudan no malgasten su tiempo voluntario.

Ahora respondo a tu consulta
Ojo con esto que te sugiero, tiene 9 años de antiguedad.
SDFat.h antes permitía lo que quieres

Este ejemplo de hace 9 años usaba 2 tarjetas, cambiando el SDconfig.h donde dice

#define USE_MULTIPLE_CARDS 2

Pero la versión nueva no lo tiene.

Vale muchas gracias, lo tendre encuenta