Hello,
I work with an Arduino Leonardo - I connect a generic Micro SD Card Reader.
=> I check the card to be sure it s ok with the reader (32 GO Micro SDHC)
=> I check the Alimentation with a tenem tool, 5 volts OK
=> I format the SD Card FAT32
=> With the help of GPT I check connections are OK
But still
=== Test des branchements ===
Test CS (Pin 10)... OK
Test SPI... OK
Test Carte SD... Erreur : Carte SD non détectée (= SD CARD not detected.....)
Vérifiez les connexions, la tension et si la carte est formatée en FAT32.
What could I do ? Thanks for help
Please find below the sketch
Texte préformaté
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10; // Broche CS pour le module microSD
void setup() {
Serial.begin(9600);
while (!Serial) {
; // Attendre la connexion série (nécessaire pour Leonardo)
}
Serial.println("=== Test des branchements ===");
// Test 1 : Vérification de la broche CS
Serial.print("Test CS (Pin 10)... ");
pinMode(chipSelect, OUTPUT);
digitalWrite(chipSelect, HIGH);
if (digitalRead(chipSelect) == HIGH) {
Serial.println("OK");
} else {
Serial.println("Erreur : Broche CS");
}
// Test 2 : Vérification des connexions SPI
Serial.print("Test SPI... ");
if (testSPI()) {
Serial.println("OK");
} else {
Serial.println("Erreur : SPI non fonctionnel");
}
// Test 3 : Vérification de la carte SD
Serial.print("Test Carte SD... ");
delay(2000); // Délai pour laisser le temps au module de s'initialiser
if (SD.begin(chipSelect)) {
Serial.println("OK");
} else {
Serial.println("Erreur : Carte SD non détectée");
Serial.println("Vérifiez les connexions, la tension et si la carte est formatée en FAT32.");
}
Serial.println("=== Tests terminés ===");
}
void loop() {
// Boucle vide
}
// Fonction pour tester les connexions SPI
bool testSPI() {
SPI.begin();
byte testByte = 0xAA; // Valeur de test
SPI.transfer(testByte); // Envoie un signal SPI
SPI.end();
return true; // Impossible de lire le retour sur SPI, mais cela teste les connexions de base
}Texte préformaté
=== Tests terminés ===