Bonjour à tous,
Je suis perdu, il a t-il une solution (pas trop compliquée) pour sauvegarder un tableau d'int [3][8] qui doit être mis a jour et restaurer à chaque restart d'un ESP32.
J'ai essayer une usine à gaz en utilisant "preferences" mais sans succès.
#include <Preferences.h>
Preferences preferences;
int tableau[3][8];
void imprime(const char * message ) {
Serial.println(message);
for (size_t i = 0; i < 3; i++) {
for (size_t j = 0; j < 8; j++) {
Serial.print(tableau[i][j]); Serial.write('\t');
}
Serial.println();
}
Serial.println("----------------------------");
}
void setup() {
Serial.begin(115200);
preferences.begin("tableau", false);
Serial.println("\n\n----------------------------");
// on remplit de chiffres
for (size_t i = 0; i < 3; i++)
for (size_t j = 0; j < 8; j++)
tableau[i][j] = 10 * i + j;
imprime("tableau initial");
// on sauve ces données
preferences.putBytes("tableau", &tableau, sizeof tableau);
// on efface le tableau
for (size_t i = 0; i < 3; i++)
for (size_t j = 0; j < 8; j++)
tableau[i][j] = 0;
imprime("tableau mis à zéro");
// on relit le tableau depuis les préférences. On retrouve les valeurs précédentes
preferences.getBytes("tableau", &tableau, sizeof tableau);
imprime("tableau relu depuis les préférences");
}
void loop() {}