Comprendre utilisation de la mémoire du ESP8266

 

Comment entièrement formater ou effacer la mémoire flash ESP8266

 

Le ESP8266 possède une mémoire flash gérée par un système de fichiers SPIFFS

Lors de l’effacement du rechargement du programme par l’IDE arduino.

Seule cette partie est touchée. Ce qui permet de garder des données ou bien d’autres choses ce qui est super pratique mais il faut des-fois tout effacer

Programmeur utilisé

Le programmeur utilisé ici est celui fourni par Systems Espressif 

Le problème avec cette version de l’outil est qu’il n’a tout simplement pas une option “effacer flash”. 

Pour avoir des blocs flash vierges, vous habituellement juste besoin d’ un blank.bin fourni par Systems Espressif. Puis le programmer dans la zone que vous souhaitez effacer.

Mais le binaire vierge est 4K en taille seulement! J’ai donc créé une version plus grande de celui – ci (1 Mo ou 8 Mbit).

Effacement mémoire flash ESP8266

Pour effacer une plage de 1MB avec ce blank_1M.bin fichier, il suffit de télécharger le fichier et le mettre pour letéléchargement à l’ endroit où vous voulez qu’il soit écrit.

 

 

Dans ce cas, je veux 0x000000 à 0x100000 à effacer, voici donc ce que je mets dans l’outil Flash Télécharger:


Si vous souhaitez effacer tout le flash, par exemple d’un module ESP-12 E, qui a une puce de mémoire flash de 4Mo, vous devez télécharger le blank_1MB.bin fichier à 0x000000, 0x100000, 0x200000 et 0x300000. Cela mettra 0xFFdans la gamme 0x000000-0x3FFFFF . Ce qui est le même que l’ensemble de compensation flash!

 

effacement esp8266

Si vous souhaitez effacer tout le flash, par exemple d’un module ESP-12 E, qui a une puce de mémoire flash de 4Mo, vous devez télécharger le blank_1MB.bin fichier à 0x000000, 0x100000, 0x200000 et 0x300000. Cela mettra 0xFFdans la gamme 0x000000-0x3FFFFF . Ce qui est le même que l’ensemble de compensation flash!

Par ailleurs, voici ce que le ESP8266 imprime lors du démarrage si tous de la mémoire interne est propre:

 

effacement mémoire esp8266

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *