Bonjour,
Je rencontre une nouvelle difficulté :
Lorsque j'écris des données sur la carte SD, les données sont stockées comme des caractères ( 01 devient 31) , alors que je cherche à les stocker comme des byte (en hexadécimal).
J'ai certainement raté quelque chose.
Voici ma fonction ecriture SD
void ecritureSD()
{
myFile=SD.open(pathFile,FILE_WRITE); // ouvre le fichier en écriture et crée fichier si existe pas
if (myFile!=true) { // si échec ouverture
lcd.print(" File Pb ");
}
else { // si le répertoire existe
lcd.print(" File OK ");
for (int i=0; i<24; i++ ) {
myFile.seek(i); // se positionne à la position 0
myFile.print(PHArrosage[i],HEX);
}
myFile.close(); // fermeture du fichier
}
}
PHArrosage est un tableau de byte.
Si quelqu'un avait une idée.
Bien à vous