Arduino nano 33 BLE, can't use the SPI communication

Hi everyone, I actually work with the Arduino nano 33 BLE with the SD reader from AZ-Delevery but I can’t do the communication between us. The code is correctly uploaded on the card but I have no answer in the monitor or just the message for telling me “initialization failed”.

My code is :

 * Exemple de code de base pour initialiser une carte SD

#include <SPI.h>
#include <SD.h>

/* Broche CS de la carte SD */
const byte SDCARD_CS_PIN = 10;

/** Fonction setup() */
void setup() {

  /* Initialisation du port série (debug) */
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only

  digitalWrite(SDCARD_CS_PIN, HIGH);
  Serial.println("Initializing SD card...");

  if (!SD.begin(SDCARD_CS_PIN)) {
    Serial.println("initialization failed!");
    while (1);
  Serial.println("initialization done.");
  // TODO Votre code

/** Fonction loop() */
void loop() 

    Serial.println("Suppression du fichier");
      Serial.println(F("Fichier supprimer"));

  File fp ="/LOG/toto.txt", FILE_WRITE);

    Serial.println("ERROR SD CARD");
  fp.println("Hello world");

  fp ="/LOG/toto.txt", FILE_READ);

  while (fp.available() > 0) 

I’m using the 5V and GND by an Arduino UNO, the Arduino nano is connected to the SD reader by 4 wires. D12 for MISO, D11 for MOSI, D10 for the SS (Slave Select) and for the clock, it’s connected to the pin A5 (SCL).

I did a GND common between the Arduino Uno, Nano and the SD reader.

I don’t alimented the Nano with Arduino Uno 5V. He is alimented with the USB.

To note : In the Arduino IDE, #include <SPI.h> isn’t in orange like the other.

So, do you know if there is a particularity for the SPI with this Nano 33 BLE, or maybe, my connection to the SD reader is wrong ?

Thanks for your help :slight_smile:

MicroSD_SPI_Englisch.pdf (459 KB)

Pinout-UNOrev3_latest.pdf (312 KB)

Pinout-NANOble_latest.pdf (187 KB)

you have a SD adapter with 5 to 3.3 V logic level conversion on MOSI and CLK?