Hello,
I would like to connect the internal SD card and a second (external) SD card to a Teensy4.1 (CS1 = Pin0 / MISO1 = Pin1 / MOSI1 = Pin26 / SCK1 = Pin27). Both SD-cards can be initialised correctly. My question is now: How can I select which SD-card I write to?
Thanks for your help and suggestions in advance.
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
int SD_chipSelect = 0;
void setup()
{
// Initialisation internal SD-card
pinMode(BUILTIN_SDCARD, OUTPUT);
Serial.println();
Serial.print("Initialisation internal SD-card.");
if (SD.begin(BUILTIN_SDCARD) == false) //
{
Serial.println("Fault !");
Serial.println();
}
else
{
Serial.print("Successful");
Serial.println();
}
// Initialisation external SD-card
Serial.println();
Serial.print("Initialisation external SD-card.");
// source: https://github.com/PaulStoffregen/SD/commit/9912b57a0fa05de883ae8a0953386cbaf054b37b
if (SD.sdfs.begin(SdSpiConfig(SD_chipSelect, SHARED_SPI, SD_SCK_MHZ(16), &SPI1))== false) //
{
Serial.println("Fault !");
Serial.println();
}
else
{
Serial.print("Successful");
Serial.println();
}
} // end setup
void loop()
{
}
I would like to connect the internal SD card and a second (external) SD card to a Teensy4.1 (CS1 = Pin0 / MISO1 = Pin1 / MOSI1 = Pin26 / SCK1 = Pin27). Both SD-cards can be initialised correctly. My question is now: How can I select which SD-card I write to?
Thanks for your help and suggestions in advance.
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
int SD_chipSelect = 0;
void setup()
{
// Initialisation internal SD-card
pinMode(BUILTIN_SDCARD, OUTPUT);
Serial.println();
Serial.print("Initialisation internal SD-card.");
if (SD.begin(BUILTIN_SDCARD) == false) //
{
Serial.println("Fault !");
Serial.println();
}
else
{
Serial.print("Successful");
Serial.println();
}
// Initialisation external SD-card
Serial.println();
Serial.print("Initialisation external SD-card.");
// source: https://github.com/PaulStoffregen/SD/commit/9912b57a0fa05de883ae8a0953386cbaf054b37b
if (SD.sdfs.begin(SdSpiConfig(SD_chipSelect, SHARED_SPI, SD_SCK_MHZ(16), &SPI1))== false) //
{
Serial.println("Fault !");
Serial.println();
}
else
{
Serial.print("Successful");
Serial.println();
}
} // end setup
void loop()
{
}