🛠 Stocker des données sur la carte Adafruit Metro ESP32-P4 Hydra

Adafruit Metro ESP32-P4 Hydra · debutant · Apprenez à enregistrer des données simples sur la mémoire flash de la carte Hydra pour créer un journal local.

Objectifs

Ce tutoriel vous guide pour créer un système d'enregistrement de données (data logging) basique. Vous apprendrez à utiliser la mémoire flash de 16 Mo intégrée à la carte Adafruit Metro ESP32-P4 Hydra. L'objectif est de sauvegarder des messages texte chaque seconde, même si la carte est éteinte, sans utiliser de connexion internet. C'est une compétence fondamentale pour l'automatisation et la surveillance autonome.

Matériel nécessaire

Étapes

  1. Configuration de l'IDE : Ouvrez l'IDE Arduino. Allez dans *Outils > Type de carte* et sélectionnez *Adafruit Metro ESP32-P4*. Assurez-vous que le port série correct est sélectionné.
  2. Préparation du code : Nous allons utiliser la bibliothèque LittleFS qui gère le système de fichiers sur la flash. Copiez le code ci-dessous dans l'éditeur. Ce code initialise le système de fichiers, ouvre un fichier en mode ajout, écrit un message avec le temps actuel, puis ferme le fichier.
#include <LittleFS.h>

void setup() {
  Serial.begin(115200);
  // Montage du système de fichiers
  if (!LittleFS.begin(true)) {
    Serial.println("Erreur de montage LittleFS");
    return;
  }
  Serial.println("LittleFS monté");
}

void loop() {
  File fichier = LittleFS.open("/journal.txt", "a");
  if (fichier) {
    fichier.print("Donnée enregistrée à : ");
    fichier.println(millis());
    fichier.close();
    Serial.println("Écriture réussie");
  } else {
    Serial.println("Échec d'écriture");
  }
  delay(1000);
}
  1. Téléversement : Cliquez sur le bouton *Téléverser*. Attendez la fin de la compilation et de l'envoi sur la carte.
  2. Lecture des données : Ouvrez le Moniteur Série à 115200 bauds. Vous verrez les messages de confirmation. Pour lire le fichier depuis le PC, vous pouvez utiliser l'outil *ESP32 Filesystem Uploader* ou ajouter une fonction de lecture dans le code pour afficher le contenu du fichier sur le moniteur série après un redémarrage.

Vérification

Après le téléversement, le Moniteur Série doit afficher "LittleFS monté" puis "Écriture réussie" chaque seconde. Redémarrez la carte en débranchant et rebranchant l'USB. Si vous ajoutez une fonction file.read() dans setup(), vous devez voir les lignes "Donnée enregistrée à : ..." précédentes, prouvant que les données sont bien conservées dans la flash NOR QSPI de 16 Mo.

Pour aller plus loin

Une fois maîtrisé, essayez d'enregistrer des données provenant d'un capteur externe connecté aux broches GPIO. Vous pouvez aussi explorer la lecture de fichiers depuis le lecteur microSD SDIO 4 bits pour des volumes de données plus importants, ou utiliser le coprocesseur ESP32-C6 pour envoyer ces fichiers par WiFi une fois le stockage local saturé.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels