Installer ESP32 Filesystem Uploader dans Arduino IDE

Installer ESP32 Filesystem Uploader dans Arduino IDE

L’ESP32 contient un système de fichiers flash d’interface périphérique série (SPIFFS). SPIFFS est un système de fichiers léger créé pour les microcontrôleurs avec une puce flash, qui est connectée par un bus SPI, comme la mémoire flash ESP32. Dans cet article, nous allons montrer comment télécharger facilement des fichiers sur le système de fichiers ESP32 à l’aide d’un plugin pour Arduino IDE.

Installer ESP32 Filesystem Uploader dans Arduino IDE

Noter: si vous avez une carte ESP8266, lisez : Installez ESP8266 NodeMCU LittleFS Filesystem Uploader dans Arduino IDE.

Pour le moment, ce n’est pas compatible avec Arduino 2.0.

Si vous utilisez VS Code avec l’extension PlatformIO, lisez plutôt le tutoriel suivant :

Table des matières

Présentation des SPIFF

SPIFFS vous permet d’accéder à la mémoire flash comme vous le feriez dans un système de fichiers normal de votre ordinateur, mais plus simple et plus limité. Vous pouvez lire, écrire, fermer et supprimer des fichiers. Au moment de la rédaction de cet article, SPIFFS ne prend pas en charge les répertoires, donc tout est enregistré sur une structure plate.

Utiliser SPIFFS avec le Carte ESP32 est particulièrement utile pour :

Avec SPIFFS, vous pouvez écrire le HTML et le CSS dans des fichiers séparés et les enregistrer sur le système de fichiers ESP32. Consultez le didacticiel suivant pour savoir comment créer un serveur Web avec des fichiers stockés sur le système de fichiers ESP32 :

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

Vous pouvez créer, enregistrer et écrire des fichiers sur le système de fichiers ESP32 en écrivant vous-même le code sur l’IDE Arduino. Ce n’est pas très utile, car il faudrait taper le contenu de vos fichiers dans le sketch Arduino.

Heureusement, il existe un plugin pour l’IDE Arduino qui vous permet de télécharger des fichiers directement sur le système de fichiers ESP32 à partir d’un dossier sur votre ordinateur. Cela rend vraiment facile et simple de travailler avec des fichiers. Installons-le.

Noter: au moment de la rédaction de cet article, le plugin ESP32 Filesystem Uploader n’est pas pris en charge sur Arduino 2.0.

Tout d’abord, assurez-vous que vous disposez du module complémentaire ESP32 pour l’IDE Arduino. Si ce n’est pas le cas, suivez le tutoriel suivant :

Instructions Windows

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

1) Allez à la la page des versions et cliquez sur ESP32FS-1.0.zip fichier à télécharger.

Télécharger ESP32 SPIFFS Filesystem fs pour Arduino IDE

2) Trouvez votre emplacement Sketchbook. Dans votre IDE Arduino, accédez à Dossier > 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 outils dossier.

création d'un dossier d'outils dossier de carnet de croquis SPIFFS

4) Décompressez le fichier téléchargé .Zip *: français dossier. Ouvrez-le et copiez le ESP32FS dossier vers le outils dossier que vous avez créé à l’étape précédente. Vous devriez avoir une structure de dossiers similaire :

<Sketchbook-location>/tools/ESP32FS/tool/esp32fs.jar
installer la structure des dossiers du plug-in du système de fichiers

5) Enfin, redémarrez votre IDE Arduino.

Pour vérifier si le plugin a été installé avec succès, ouvrez votre IDE Arduino. Sélectionnez votre carte ESP32, rendez-vous sur Outils et vérifiez que vous avez l’option « Téléchargement de données d’esquisse ESP32“.

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

Mac OS X

Suivez les instructions suivantes si vous utilisez MacOS X.

1) Allez à la la page des versions et cliquez sur ESP32FS-1.0.zip fichier à télécharger.

Télécharger ESP32 SPIFFS Filesystem fs pour Arduino IDE

2) Décompressez les fichiers.

3) Créez un dossier appelé outils dans /Documents/Arduino/.

4) Copiez le déballé ESP32FS dossier vers le outils annuaire. Vous devriez avoir une structure de dossiers similaire.

~Documents/Arduino/tools/ESP32FS/tool/esp32fs.jar
Installer la structure de dossiers SPIFFS ESP32 Mac OS X

5) Enfin, redémarrez votre IDE Arduino.

Pour vérifier si le plugin a été installé avec succès, ouvrez votre IDE Arduino. Sélectionnez votre carte ESP32, rendez-vous sur Outils et vérifiez que vous avez l’option « Téléchargement de données d’esquisse ESP32“.

Menu de téléchargement de croquis de données ESP32 Arduino IDE Mac OS

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

Pour télécharger des fichiers sur le système de fichiers ESP32, 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. Tu peux aller à Esquisser > Afficher le dossier d’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é Les données.

ESP32 Arduino Sketch Example Filesystem fs SPIFFS

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

Exemple de test de bloc-notes ESP32 Filesystem fs SPIFFS

5) Ensuite, pour télécharger les fichiers, dans l’IDE Arduino, il vous suffit d’aller sur Outils > Téléchargement de données d’esquisse ESP32.

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

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

Noter: dans certaines cartes de développement ESP32, vous devez appuyer sur le bouton intégré DÉMARRAGE lorsque vous voyez le message « Connexion …….____…… ».

Image SPIFFS Connexion à la carte ESP32

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

Image SPIFFS téléchargée sur la carte ESP32

Tester le téléchargeur

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://www.raspberryme.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() {

}

Afficher le code brut

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

ESP32 SPIFFS FS Exemple de système de fichiers Arduino IDE Serial Monitor

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

Conclusion

L’utilisation du plug-in de téléchargement de système de fichiers est l’un des moyens les plus simples de télécharger des fichiers sur le système de fichiers ESP32. Consultez le projet suivant pour savoir comment créer un serveur Web à l’aide de fichiers HTML et CSS stockés sur le système de fichiers : Serveur Web ESP32 utilisant SPIFFS (SPI Flash File System).

Une autre façon de sauvegarder les données de manière permanente consiste à utiliser la bibliothèque de préférences ESP32. Il est particulièrement utile d’enregistrer des données sous forme de paires clé:valeur dans la mémoire flash. Consultez le didacticiel suivant :

Pour plus de projets avec ESP32, consultez les ressources suivantes :