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.
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.
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.
3) Accédez à l’emplacement du carnet de croquis et créez un outils dossier.
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
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“.
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.
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
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 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.
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 ESP32. Par exemple, créez un .SMS fichier avec du texte appelé test_example.
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.
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 …….____…… ».
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“.
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() {
}
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.
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 :