Arduino:
Création d'un fichier temporaire

Comment :

#include <SD.h>

File tempFile;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; // attendre la connexion du port série
  }

  if (!SD.begin(4)) {
    Serial.println("Erreur d'initialisation de la carte SD");
    return;
  }
  
  tempFile = SD.open("temp.txt", FILE_WRITE); // ouverture en écriture
  if (tempFile) {
    Serial.println("Ecriture dans le fichier temporaire...");
    tempFile.println("Ce texte est temporaire.");
    tempFile.close(); // fermer le fichier
  } else {
    Serial.println("Erreur en ouvrant le fichier temporaire.");
  }
}

void loop() {
  // Ton code ici...
}

Sortie :

Ecriture dans le fichier temporaire...

Exploration :

Historiquement, la création de fichiers temporaires sur des ordinateurs a servi à conserver des données pendant des processus qui ne pouvaient pas être accomplis en une seule passe. Sur Arduino, avec son espace limité, on contourne cette limitation en écrivant sur une carte SD externe.

Alternatives : utiliser la mémoire EEPROM interne s’il ne s’agit que de petites quantités de données, ou bien la RAM si les données sont éphémères et de petite taille. N’oubliez pas, cependant, que l’EEPROM a un nombre limité d’écritures avant de s’user.

Détails d’implémentation : Prévoyez de gérer les échecs d’ouverture de fichier et assurez-vous de fermer le fichier pour économiser la mémoire et éviter la corruption des données.

Voir Aussi :