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.
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.
2) Accédez au répertoire Arduino IDE et ouvrez le Outils dossier.
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
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 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.
3) Dans ce dossier, créez un nouveau dossier appelé Les données.
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.
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)
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.
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.
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() {
}
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.
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