#include <SPI.h>
#include <SD.h>
const int chipSelect = 5; // Broche CS de la carte SD connectée à GPIO5
void setup() {
Serial.begin(115200);
// Initialisation de la carte SD
if (!SD.begin(chipSelect)) {
Serial.println("Erreur d'initialisation de la carte SD !");
return;
}
Serial.println("Carte SD initialisée avec succès.");
// Écrire des données sur la carte SD
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
Serial.println("Écriture dans le fichier datalog.txt...");
dataFile.println("Capteur de température: 25.3°C");
dataFile.println("Capteur d'humidité: 60%");
dataFile.close(); // Fermer le fichier pour assurer l'écriture
Serial.println("Écriture terminée.");
} else {
Serial.println("Erreur d'ouverture du fichier pour écrire.");
}
// Lire les données du fichier
dataFile = SD.open("datalog.txt");
if (dataFile) {
Serial.println("Lecture du fichier datalog.txt...");
while (dataFile.available()) {
Serial.write(dataFile.read()); // Afficher les données lues dans le terminal série
}
dataFile.close(); // Fermer le fichier après lecture
} else {
Serial.println("Erreur d'ouverture du fichier pour lire.");
}
}
void loop() {
// Rien à faire dans la boucle principale
}