Board microsd Adafruit problème initialisation

Bonjour,

J'ai acheté le module présent dans le lien si dessous et j'ai effectué les même branchements que conseillés sur ce tutos :

J'ai ensuite bien remplacé le 4 par un 10, mon code est présent en pièce jointe.

Néanmoins toujours un message d'erreur lorsque j’exécute le programme : "initialisation failed".

J'ai vu sur des forums que certains conseillent de rajouter :
digitalWrite(10,HIGH);

Mais j'ai toujours la même erreur...

Quelqu'un aurait une solution à mon problème ?
Merci

CardInfo.ino (3.48 KB)

Yep!

As-tu essayé au tout début de l'init :

pinMode(10, OUTPUT);
digitalWrite(10, HIGH);

@+

Zoroastre.

Déclarer la broche 10 en sortie est suffisant c'est juste pour que le SPI soit en mode maître.

La carte est bien formatée en FAT16 ou FAT32?

je teste un clone shield adafruit rtc+sdcard, avec une vieille sdcard 128 megas formatée avec sdformatterv4 quickformat automatic, fat tout court, reconnu par cardinfo en fat16

l'exemple readwrite de la biblio sd :

#include <SD.h>

File myFile;

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin 
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output 
  // or the SD library functions will not work. 
   pinMode(10, OUTPUT);
   
  if (!SD.begin(10)) {  // // On the Ethernet Shield, CS is pin 4. shield arduino is pin 10 dans le cas uno

// dans l'exemple source c'est : if (!SD.begin(4))  !!!!!!!!


    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);

resultat sur le moniteur serie :

Initializing SD card...initialization done.
Writing to test.txt...done.
test.txt:
testing 1, 2, 3.
testing 1, 2, 3.

je relis la sd sur le pc : un fichier TEST.TXT a bien été créé avec contenu

conclusion : shield enfiché sur un uno fonctionne

Bonjour,
Excusez moi pour le délais de réponse, coupure d'internet au fin fond de ma campagne...

Oui j'ai bien essayé ça :
pinMode(10, OUTPUT);
digitalWrite(10,HIGH);

Mais cela ne fonctionne toujours pas...

Je précise que je n'utilise pas de shield.
J'utilise simplement le module : Introduction | Micro SD Card Breakout Board Tutorial | Adafruit Learning System

Problème résolu !

N'oubliez pas de souder tout les pins...
Même ceux qui a priori ne vous servent pas ...