microc:arduino:spiffs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
microc:arduino:spiffs [2023/08/18 16:12] – [1.1 Généralités] philmicroc:arduino:spiffs [2023/08/18 18:29] (Version actuelle) phil
Ligne 2: Ligne 2:
  
  
-====== ESP - Le système de fichiers LittleFS ======+====== Microcontrôleurs - ESP - Le système de fichiers LittleFS ======
 {{ :arduino:memoire:esp8266-spiffs-file-system.jpg?nolink&350|}} {{ :arduino:memoire:esp8266-spiffs-file-system.jpg?nolink&350|}}
 [Mise à jour le 18/8/2023] [Mise à jour le 18/8/2023]
Ligne 27: Ligne 27:
 <callout type="warning" color="red" title="Chemin de fichier" icon="true">Le chemin de fichier doit toujours commencer par le caractère '**/**'.La **taille maximum** d'un nom de fichier est **31** (32 moins le caractère de fin de chaîne du C/C++ '\0'.</callout> <callout type="warning" color="red" title="Chemin de fichier" icon="true">Le chemin de fichier doit toujours commencer par le caractère '**/**'.La **taille maximum** d'un nom de fichier est **31** (32 moins le caractère de fin de chaîne du C/C++ '\0'.</callout>
  
-Le système de fichiers **LittleFS** (utilisé dans l'IDE PlatformIO) est une amélioration de **SPIFFS**. Les différences existantes entre SPIFFS et LittleFS sont décrites dans la rubrique <html><a href="https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html" target="_blank">"Système de fichiers d'un ESP8266"</a></html> +Le système de fichiers **LittleFS** (utilisé dans l'IDE PlatformIO) est une amélioration de **SPIFFS**. Les différences existantes entre SPIFFS et LittleFS sont décrites dans la rubrique <html><a href="https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html" target="_blank">"Système de fichiers d'un ESP8266"</a></html>. \\ \\ 
-\\ +
 ===1.2 La flash de l'ESP8266 === ===1.2 La flash de l'ESP8266 ===
 Sur un ESP8266, même si le système de fichiers est stocké sur la même puce flash que le programme, **la programmation d'un nouveau croquis ne modifiera pas le contenu du système de fichiers**. Le système de fichiers peut ainsi stocker des données, des fichiers de configuration ou du contenu pour le serveur Web. Sur un ESP8266, même si le système de fichiers est stocké sur la même puce flash que le programme, **la programmation d'un nouveau croquis ne modifiera pas le contenu du système de fichiers**. Le système de fichiers peut ainsi stocker des données, des fichiers de configuration ou du contenu pour le serveur Web.
Ligne 124: Ligne 124:
   - Des fichiers du site (HTML, CSS, JavaScript)   - Des fichiers du site (HTML, CSS, JavaScript)
   - Du code C++ (croquis Arduino ou main.cpp dans platformIO)   - Du code C++ (croquis Arduino ou main.cpp dans platformIO)
 + \\
 === 4.1 Fichiers du site === === 4.1 Fichiers du site ===
  
Ligne 135: Ligne 135:
  
 {{ :arduino:uc:platformioico.png?nolink&50|}} {{ :arduino:uc:platformioico.png?nolink&50|}}
-  * **Téléchargement à partir du projet platformIO (VSCode)** \\ Cliquer sur **Upload Filesystem Image** pour que les fichiers situés dans //data// soient transférés dans la mémoire du système de fichiers.+  * **Téléchargement à partir du projet platformIO (VSCode)** \\ Cliquer sur **Upload Filesystem Image** pour que les fichiers situés dans //data// soient transférés dans la mémoire du système de fichiers.  \\ \\
  
 === 4.2 Algorithme === === 4.2 Algorithme ===
Ligne 150: Ligne 150:
    <strong>fin</strong>    <strong>fin</strong>
 </pre></html>    </pre></html>   
 + \\
      
 === 4.3 Code === === 4.3 Code ===
Ligne 258: Ligne 258:
 } }
 </code> </code>
- 
-  * **Projet PlatformIO** 
  
 {{ :arduino:uc:platformioico.png?nolink&50|}} {{ :arduino:uc:platformioico.png?nolink&50|}}
Ligne 274: Ligne 272:
  
 === 5.1 Afficher le contenu d'un fichier === === 5.1 Afficher le contenu d'un fichier ===
 +A faire 
 + \\
 === 5.2 Écrire dans un fichier === === 5.2 Écrire dans un fichier ===
 +A faire 
 + \\
 === 5.3 Interface Web dynamique (Mini Serre) === === 5.3 Interface Web dynamique (Mini Serre) ===
   * **Exemple 1**   * **Exemple 1**
Ligne 296: Ligne 296:
 <callout type="tip" title="PlatformIO" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_DEMO_SERRE.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode. Le téléchargement des fichiers du site, situés dans data, se fait avec **Upload Filesystem Image**. Le SSID et le mot de passe du réseau doivent avoir été préalablement chargés dans l'eeprom émulée avec ce <html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_ESP_infosClientMQTT.zip" target="_blank">croquis</a></html>.</callout> <callout type="tip" title="PlatformIO" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_DEMO_SERRE.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode. Le téléchargement des fichiers du site, situés dans data, se fait avec **Upload Filesystem Image**. Le SSID et le mot de passe du réseau doivent avoir été préalablement chargés dans l'eeprom émulée avec ce <html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_ESP_infosClientMQTT.zip" target="_blank">croquis</a></html>.</callout>
 === 5.4 Serveur FTP  === === 5.4 Serveur FTP  ===
 +A faire
  • microc/arduino/spiffs.1692367976.txt.gz
  • Dernière modification : 2023/08/18 16:12
  • de phil