ESP32 : télécharger des fichiers sur LittleFS à l’aide de l’IDE Arduino

ESP32 : télécharger des fichiers sur LittleFS à l'aide de l'IDE Arduino

Dans ce guide, vous apprendrez à télécharger des fichiers sur le système de fichiers ESP32 (LittleFS) en utilisant un plugin pour Arduino IDE (1.8.X). LittleFS est un système de fichiers léger créé pour les microcontrôleurs qui vous permet d’accéder à la mémoire flash comme vous le feriez dans un système de fichiers standard sur votre ordinateur, mais plus simple et plus limité. Le plugin que nous allons installer vous permet d’utiliser trois systèmes de fichiers différents : LittleFS, SPIFFS ou FatFS.

ESP32 Télécharger des fichiers sur LittleFS à l'aide de l'IDE Arduino

Pour le moment, cette méthode n’est pas compatible avec Arduino 2.0. Donc, vous devriez utiliser la version 1.8.X de l’IDE Arduino.

Si vous souhaitez utiliser LittleFS avec l’ESP8266, lisez : Installez ESP8266 NodeMCU LittleFS Filesystem Uploader dans l’IDE Arduino.

Table des matières

Présentation de LittleFS

LittleFS est un système de fichiers léger créé pour les microcontrôleurs qui vous permet d’accéder à la mémoire flash comme vous le feriez dans un système de fichiers standard sur votre ordinateur, mais c’est plus simple et plus limité. Vous pouvez lire, écrire, fermer et supprimer des fichiers. L’utilisation d’un système de fichiers avec les cartes ESP32 est particulièrement utile pour :

Installation du téléchargeur de système de fichiers Arduino ESP32

Actuellement, il existe un plugin pour l’IDE Arduino (version 1.8.X) qui vous permet de compresser et de télécharger des fichiers vers l’image du système de fichiers SPIFFS, LittleFS ou FatFS dans le système de fichiers ESP32.

Remarque : dans la plupart de nos projets, nous utilisons SPIFFS pour le système de fichiers ESP32. Il est toujours compatible avec l’ESP32 et vous pouvez utiliser SPIFFS sans aucun problème. Cependant, actuellement, de nombreuses bibliothèques migrent vers LittleFS.

Le plugin que nous allons installer est à la fois compatible avec SPIFFS et LittleFS. C’est donc un avantage par rapport à l’ancien plugin et vous pouvez toujours utiliser SPIFFS.

Il y a quelques avantages à utiliser LittleFS plutôt que SPIFFS :

  • LittleFS est optimisé pour une faible utilisation des ressources et utilise un algorithme de nivellement d’usure qui répartit uniformément les écritures sur la mémoire flash, prolongeant ainsi sa durée de vie.
  • LittleFS fournit des temps de montage et un accès aux fichiers plus rapides en utilisant une structure d’indexation de répertoires.
  • LittleFS minimise le risque de corruption des données lors de coupures de courant ou de pannes système.
  • LittleFS est en cours de développement actif.

Instructions Windows

Suivez les étapes suivantes pour installer l’uploader du système de fichiers si vous utilisez Windows :

1) Allez à la page des versions et cliquez sur le dernier fichier esp32fs.zip à télécharger.

Arduino ESP32 Télécharger le plugin de téléversement du système de fichiers

2) Décompressez le fichier téléchargé. Vous devriez avoir un dossier appelé esp32fs avec un fichier appelé esp32fs.jar à l’intérieur.

fichier esp32fs téléchargé

3) Trouvez votre emplacement Sketchbook. Dans votre IDE Arduino, accédez à Fichier> Préférences et vérifiez l’emplacement de votre carnet de croquis. Dans mon cas, c’est dans le chemin suivant : C:\Users\sarin\Documents\Arduino.

Emplacement du carnet de croquis Arduino

3) Accédez à l’emplacement du carnet de croquis et créez un dossier d’outils si vous ne l’avez pas déjà (assurez-vous que l’application Arduino IDE est fermée).

dossier d'outils de création dossier de carnet de croquis LittleFS

4) Dans le dossier des outils, créez un autre dossier appelé ESP32FS si vous ne l’avez pas déjà fait.

5) Dans le dossier ESP32FS, créez un dossier appelé tool.

6) Copiez le fichier esp32fs.jar dans le dossier de l’outil (si vous avez déjà un fichier esp32fs.jar d’un plugin précédent, supprimez-le et remplacez-le par le nouveau). Ainsi, la structure du répertoire ressemblera à ceci :

<home_dir>/Arduino/tools/ESP32FS/tool/esp32fs.jar
outil de système de fichiers esp32 répertoire arduino

7) Maintenant, vous pouvez ouvrir l’IDE Arduino.

Pour vérifier si le plugin a été installé avec succès, ouvrez votre IDE Arduino et sélectionnez votre carte ESP32. Dans le menu Outils, vérifiez que vous avez bien l’option « ESP32 Sketch Data Upload ». Cliquez sur cette option. Une fenêtre apparaîtra pour vous permettre de choisir le système de fichiers que vous souhaitez utiliser.

ESP32 Filesystem uploader Arduino IDE choisir le système de fichiers

Comme vous pouvez le voir, vous avez la possibilité de choisir entre LittleFS, SPIFFS ou FatFS et vous pouvez même avoir la possibilité d’effacer le flash si nécessaire.

Toutes nos félicitations! Vous avez installé avec succès le plugin Filesystem Uploader pour l’ESP32 sur l’IDE Arduino.

Instructions Mac OS X

Suivez les instructions suivantes si vous utilisez MacOS X.

1) Allez à la page des versions et cliquez sur le dernier fichier esp32fs.zip à télécharger.

Arduino ESP32 Télécharger le plugin de téléversement du système de fichiers

2) Décompressez les fichiers. Vous devriez avoir un dossier appelé esp32fs avec un fichier appelé esp32fs.jar à l’intérieur.

3) Créez un dossier appelé tools dans /Documents/Arduino/ si vous ne l’avez pas déjà fait.

4) Dans le dossier des outils, créez-en un autre appelé ESP32FS.

5) Dans le dossier ESP32FS, créez un dossier appelé tool. Ainsi, la structure du répertoire ressemblera à ceci :

<home_dir>/Arduino/tools/ESP32FS/tool/

6) Copiez le fichier esp32fs.jar décompressé dans le répertoire de l’outil (si vous avez déjà un fichier esp32fs.jar d’un plugin précédent, supprimez-le et remplacez-le par le nouveau). Vous devriez avoir une structure de dossiers similaire.

outil de système de fichiers esp32 répertoire arduino

7) Maintenant, vous pouvez ouvrir l’IDE Arduino.

Pour vérifier si le plugin a été installé avec succès, ouvrez votre IDE Arduino et sélectionnez votre carte ESP32. Dans le menu Outils, vérifiez que vous avez bien l’option « ESP32 Sketch Data Upload ».

Téléchargement d'esquisse de données ESP32 MACOS X

Cliquez sur cette option. Une fenêtre apparaîtra pour vous permettre de choisir le système de fichiers que vous souhaitez utiliser.

ESP32 Filesystem uploader Arduino IDE choisir le système de fichiers MAC OS

Comme vous pouvez le voir, vous avez la possibilité de choisir entre LittleFS, SPIFFS ou FatFS et vous pouvez même avoir la possibilité d’effacer le flash si nécessaire.

Toutes nos félicitations! Vous avez installé avec succès le plugin Filesystem Uploader pour l’ESP32 sur l’IDE Arduino.

Téléchargement de fichiers à l’aide de Filesystem Uploader

Pour télécharger des fichiers sur le système de fichiers ESP32 LittleFS, suivez les instructions suivantes.

1) Créez un croquis Arduino et enregistrez-le. À des fins de démonstration, vous pouvez enregistrer une esquisse vide.

2) Ensuite, ouvrez le dossier de croquis. Vous pouvez aller à Esquisse > Afficher le dossier Esquisse. Le dossier dans lequel votre croquis est enregistré devrait s’ouvrir.

Arduino IDE Afficher le dossier Sketch pour créer un dossier de données

3) Dans ce dossier, créez un nouveau dossier appelé data.

ESP32 Arduino Sketch Exemple de fichier Filesystem fs LittleFS

4) À l’intérieur du dossier de données, vous devez placer les fichiers que vous souhaitez enregistrer dans le système de fichiers ESP32. Par exemple, créez un fichier .txt avec du texte appelé test_example.

Exemple de fichier de test du bloc-notes ESP32 Filesystem fs LittleFS

5) Ensuite, pour télécharger les fichiers, dans l’IDE Arduino, il vous suffit d’aller dans Outils> ESP32 Sketch Data Upload.

Téléchargement de données d'esquisse ESP32 Système de fichiers Arduino IDE FS

6. Sélectionnez l’option LittleFS et cliquez sur OK.

Plugin de système de fichiers ESP32 - Choisissez le système de fichiers

Assurez-vous que le moniteur série est fermé avant de télécharger les fichiers, sinon vous obtiendrez une erreur liée à la communication série et les fichiers ne seront pas téléchargés.

Le téléchargeur écrasera tout ce que vous avez déjà enregistré dans le système de fichiers.

Remarque : sur certaines cartes de développement ESP32, vous devez appuyer sur le bouton BOOT intégré pendant environ deux secondes pour télécharger les fichiers.

Les fichiers ont été téléchargés avec succès sur le système de fichiers ESP32 lorsque vous voyez le message « LittleFS Image Uploaded ».

Image du système de fichiers chargée avec succès arduino ide ESP32

Test du plugin Filesystem Uploader

Maintenant, vérifions simplement si le fichier a bien été enregistré dans le système de fichiers ESP32. Téléchargez simplement le code suivant sur votre carte ESP32.

/*********
  Rui Santos
  Complete project details at https://Raspberryme.com/esp32-littlefs-arduino-ide/
*********/

#include "LittleFS.h"
 
void setup() {
  Serial.begin(115200);
  
  if(!LittleFS.begin()){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  
  File file = LittleFS.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() {

}

Afficher le code brut

Après le téléchargement, ouvrez le moniteur série à un débit en bauds de 115200. Appuyez sur le bouton ESP32 « ENABLE/RST ». Il devrait imprimer le contenu de votre fichier .txt sur le moniteur série.

Exemple de système de fichiers ESP32 LittleFS Moniteur série Arduino IDE

Vous avez téléchargé avec succès des fichiers sur le système de fichiers ESP32 à l’aide du plug-in.

Conclusion

Dans ce tutoriel, vous avez installé un plugin pour l’IDE Arduino qui vous permet de télécharger des fichiers sur le système de fichiers ESP32. Ce plugin prend en charge trois systèmes de fichiers différents : SPIFFS, LittleFS et FatFS.

Alors que de nombreuses bibliothèques et projets migrent vers LittleFS, SPIFSS est toujours utilisé et vos projets précédents qui utilisent SPIFFS devraient toujours fonctionner.

Étant donné que ce nouveau plugin prend en charge à la fois SPIFFS et LittleFS, vous devriez envisager d’installer celui-ci à la place du plugin SPIFFS afin d’avoir plus de flexibilité dans le choix du système de fichiers.

Nous espérons que vous avez trouvé ce tutoriel utile.

En savoir plus sur l’ESP32 en utilisant nos ressources :

Cette vidéo vous emmène dans l’histoire de Raspberry Pi :

YouTube video