Salut Olivier !
Alors d'abord question bête, est-ce que tu as bien changé le bootloader de la carte Arduino avec la procédure suivante ?
https://prunkdump.github.io/GNUVario/bootloader.html Sinon il n'est pas possible de flasher des sketchs par la carte SD. Si tu n'as pas fait cette étape tu peux toujours la faire après coup en utilisant le connecteur de l'écran. Il faut juste souder un fil sur la pin 12 de l'arduino et sur la pin reset pour les connecter sur la breadboard. N'hésites pas si tu as besoin d'aide sur cette procédure.
Pour le calibrage tu peux effectivement calibrer à l'ancienne.
-> tu enlève les comentaires devant
#define IMU_CALIBRATION_IN_EEPROM
-> Tu uploades le sketch "accel_calibration_nointeractive"
Pour tes autres problèmes. Je n'ai pas encore trouvé la solution. Il semble que certaines cartes SD n'aiment pas qu'on les laisse "longtemps" sans rien écrire dessus. Du coup elles se mettent en veille ou quelque chose du genre et les écritures suivantes ne fonctionnent plus. Comme "calibration_recorder" écrit très rarement sur la carte et de très petite choses c'est le cas le plus problématique.
J'ai pas eut le temps de m'y coller encore. Mais :
-> Essayes quand même de formater à nouveau la carte avec Etcher
https://prunkdump.github.io/GNUVario/configuration.html-> Dans le sketch "calibration_recorder" ajoute un
Juste avant le "file.begin". Des fois ça résoud le problème.
-> Si tu as d'autres cartes SD, essayes les. Certaines, même très récentes n'ont pas ce problème.
-> Tu peux aussi essayer un truc un peu expérimental. Ajoute un "file.sync()" à la fin de la fonction writeNumber. Cela forcera le sketch à écrire souvent sur la carte SD :
void writeNumber(int16_t number) {
valueDigit.begin((int32_t)number);
while( valueDigit.available() ) {
file.write( valueDigit.get() );
}
file.sync();
}
Bon courage. Dès que j'ai fini le taux de chute moyen (je suis dessus en ce moment) je m'attaque à ce problème de carte SD.
A+