ESP32 - utiliser le SPIFFS

De MediaWiki UOF
Révision datée du 1 mars 2022 à 14:55 par LaurentMarchal (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Source sur lesquelles s'appui cette page

Install ESP32 Filesystem Uploader in Arduino IDE

Introduction

L'ESP32 contient un système rudimentaire de fichiers sur une mémoire Flash interne. Les fichiers sont accessibles via une interface série dénommée SPIFFS pour Serial Peripheral Interface Flash File System ou interface périphérique série pour système de fichiers en mémoire Flash (on va dire SPIFFS c'est plus commode).

Il peut être utilisé pour stocker :

  • des fichiers de configuration
  • des pages html
  • des images...

Son utilisation est possible en respectant un minimum de phases :

  1. Installation de l'Arduino ESP32 Filesystem Uploader (téléchargeur de fichiers)
  2. téléversement des fichiers dans le système de fichier de l'ESP
  3. utilisation des fichiers


Installation de l'Arduino ESP32 Filesystem Uploader

Ce petit plug in de l'IDE arduino permettra de téléverser les fichiers dans le SPIFF. Il doit être installé manuellement.

  1. Télécharger le fichier ZIP intitulé ESP32FS-1.0.zip sur la page de dépot Github.
  2. Ouvrir le répertoire tools de l'IDE arduino.
  3. Déziper le fichier ESP32FS-1.0.zip dans ce répertoire. Vous obtenez l'arborescence suivante : /tools/ESP32FS/tool/esp32fs.jar
  4. Redémarrer l'IDE arduino.

Pour vérifier que le plug in soit bien installé allez dans le menu "tools". Il doit y avoir le menu /ESP32 Sketch Data Upload

Téléverser des fichiers dans le SPIFFS de l'ESP

  1. Créer un sketch quelconque (ou en ouvrir un existant)
  2. Ouvrir le répertoire du sketch (par exemple par le menu Croquis/afficher le dossier des croquis
  3. Créer un répertoire data dans ce répertoire
  4. Tous les fichiers qui seront placés dans ce répertoire seront placés en SPIFFS.
  5. Téléverser les fichiers en utilisant l'outil installé ci-dessus en allant dans Tools > ESP32 Sketch Data Upload.

Il est possible de créer des sous répertoires et d'y mettre des fichiers. A CONFIRMER

Note : sur certaines cartes de développement il sera peut être nécessaire de maintenir le bouton BOOT appuyé lorsque vous verrez apparaitre le message

“Connecting ……____……”

Si les fichiers ont été correctement transférés, le message

SPIFFS Image Uploaded

s'affiche.


utiliser les fichiers SPIFFS

Voici un petit exemple d'utilisation des fichiers :

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

#include "SPIFFS.h"
 
void setup() {
  Serial.begin(115200);
  
  if(!SPIFFS.begin(true)){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  
  File file = SPIFFS.open("/test_example.txt");
  if(!file){
    Serial.println("Failed to open file for reading");
    return;
  }
  
  Serial.println("File Content:");
  while(file.available()){
    Serial.write(file.read());
  }
  file.close();
}
 
void loop() {

}


Liens Wiki

Les cartes programmables