Installer ESP8266 Filesystem Uploader dans Arduino IDE

Installer ESP8266 Filesystem Uploader dans Arduino IDE

L’ESP8266 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. Cet article montre comment télécharger facilement des fichiers sur le système de fichiers ESP8266 à l’aide d’un plugin pour Arduino IDE.

Installer ESP8266 Filesystem Uploader dans Arduino IDE

Noter: si vous avez une carte ESP32, lisez Installer ESP32 Filesystem Uploader dans Arduino IDE.

Présentation des SPIFF

SPIFFS vous permet d’accéder à la mémoire de la puce 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. SPIFFS ne prend pas en charge les répertoires, donc tout est enregistré sur une structure plate.

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

  • Créez des fichiers de configuration avec des paramètres ;
  • Enregistrer les données de façon permanente ;
  • Créez des fichiers pour enregistrer de petites quantités de données au lieu d’utiliser une carte microSD ;
  • Enregistrez les fichiers HTML et CSS pour créer un serveur Web ;
  • Enregistrez des images, des chiffres et des icônes ;
  • Et beaucoup plus.

Dans la plupart de nos projets de serveur Web, nous avons écrit le code HTML du serveur Web sous forme de chaîne directement sur l’esquisse Arduino. 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 ESP8266.

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

Vous pouvez créer, enregistrer et écrire des fichiers sur le système de fichiers ESP8266 en écrivant le code vous-même dans Arduino IDE. 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 ESP8266 à partir d’un dossier de votre ordinateur. Cela rend vraiment facile et simple de travailler avec des fichiers. Installons-le.

Tout d’abord, assurez-vous que le dernier IDE Arduino est installé et que vous disposez du module complémentaire ESP8266 pour l’IDE Arduino. Si ce n’est pas le cas, suivez le didacticiel suivant pour installer le module complémentaire :

Suivez les étapes suivantes pour installer l’outil de mise en ligne du système de fichiers :

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

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

2) Accédez au répertoire Arduino IDE et ouvrez le Outils dossier.

Outils IDE Arduino pour installer le système de fichiers ESP8266 SPIFFS fs

3) Décompressez le fichier téléchargé .Zip *: français dossier vers le Outils dossier. Vous devriez avoir une structure de dossiers similaire :

<home_dir>/Arduino-<version>/tools/ESP8266FS/tool/esp8266fs.jar
Outils IDE Arduino pour installer le système de fichiers ESP8266 SPIFFS fs

4) Enfin, redémarrez votre IDE Arduino.

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

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

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

Pour télécharger des fichiers sur le système de fichiers ESP8266, 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.

ESP8266 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 ESP8266. Par exemple, créez un .SMS fichier avec du texte appelé test_example.

Exemple de test de bloc-notes ESP8266 Filesystem fs SPIFFS

5) Dans l’IDE Arduino, dans le Outils menu, sélectionnez la taille SPIFFS souhaitée (cela dépendra de la taille de vos fichiers)

ESP8266 Sélectionnez la taille du système de fichiers SPIFFS FS dans le menu Outils à l'aide de l'IDE Arduino

6) 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 ESP8266.

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

Vous devriez obtenir un message similaire dans la fenêtre de débogage. Les fichiers ont été téléchargés avec succès sur le système de fichiers ESP8266.

Image SPIFFS Connexion à la carte ESP8266

Tester le téléchargeur

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

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

#include "FS.h"
 
void setup() {
  Serial.begin(115200);
  
  if(!SPIFFS.begin()){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  
  File file = SPIFFS.open("/test_example.txt", "r");
  if(!file){
    Serial.println("Failed to open file for reading");
    return;
  }
  
  Serial.println();
  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’ESP8266 « TVD » bouton. Il devrait imprimer le contenu de votre .SMS fichier sur le moniteur série.

Exemple de système de fichiers ESP8266 SPIFFS FS Moniteur série Arduino IDE

Vous avez téléchargé avec succès des fichiers sur le système de fichiers ESP8266 à 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 ESP8266. Vous pouvez sauvegarder des fichiers HTML et CSS pour construire un serveur web, des images ou des petites icônes, sauvegarder des fichiers de configuration, etc…

Nous avons un exemple de projet dans lequel nous construisons un serveur Web à l’aide de fichiers HTML et CSS enregistrés sur le système de fichiers. L’exemple est pour l’ESP32, mais il devrait être compatible avec l’ESP8266 avec de petites modifications sur le code.

Si vous aimez l’ESP8266, vous aimerez peut-être les ressources suivantes :

Merci d’avoir lu