Différences entre les versions de « ESP32 - utiliser le SPIFFS »

De MediaWiki UOF
Aller à la navigation Aller à la recherche
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :


==Source sur lesquelles s'appui cette page==


TODO
==Source sur lesquelles s'appui cette page==
[https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/ Install ESP32 Filesystem Uploader in Arduino IDE]
[https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/ 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 :
# Installation de l'Arduino ESP32 Filesystem Uploader (téléchargeur de fichiers)
# téléversement des fichiers dans le système de fichier de l'ESP
# 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.
# Télécharger le fichier ZIP intitulé  <b>ESP32FS-1.0.zip</b> sur la [https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/ page de dépot Github].
# Ouvrir le répertoire <b>tools</b> de l'IDE arduino.
# Déziper le fichier  <b>ESP32FS-1.0.zip</b> dans ce répertoire. Vous obtenez l'arborescence suivante : <b>/tools/ESP32FS/tool/esp32fs.jar</b>
# Redémarrer l'IDE arduino.
Pour vérifier que le plug in soit bien installé allez dans le menu <b>"tools"</b>. Il doit y avoir le menu <b>/ESP32 Sketch Data Upload</b>
== Téléverser des fichiers dans le SPIFFS de l'ESP==
# Créer un sketch quelconque (ou en ouvrir un existant)
# Ouvrir le répertoire du sketch (par exemple par le menu <b>Croquis/afficher le dossier des croquis</b>
# Créer un répertoire <b>data</b> dans ce répertoire
# Tous les fichiers qui seront placés dans ce répertoire seront placés en SPIFFS.
# Téléverser les fichiers en utilisant l'outil installé ci-dessus en allant dans <b>Tools > ESP32 Sketch Data Upload.</b>
Il est possible de créer des sous répertoires et d'y mettre des fichiers. <span style="color: red; ">A CONFIRMER</span>
Note : sur certaines cartes de développement il sera peut être nécessaire de maintenir le bouton <b>BOOT</b> appuyé lorsque vous verrez apparaitre le message
<pre>“Connecting ……____……”</pre>
Si les fichiers ont été correctement transférés, le message <pre>SPIFFS Image Uploaded</pre> s'affiche.
== utiliser les fichiers SPIFFS ==
Voici un petit exemple d'utilisation des fichiers :
<pre>
/*********
  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() {
}
</pre>
==Liens Wiki==
[[Les cartes programmables]]

Version actuelle datée du 1 mars 2022 à 14:55

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