Stockez des fichiers dans la flash de vos ESP8266

Magazine
Marque
Hackable
Numéro
28
Mois de parution
janvier 2019
Spécialité(s)


Résumé
Les cartes et modules à base d'ESP8266 ont grandement évolué depuis l'ESP-01 et ses malheureux 512 Ko de mémoire flash pour les programmes/croquis. On trouve à présent des cartes comme la NodeMCU ou le Wemos D1 pour quelques euros disposant de 4 Mo de flash. Pourtant seul 1 Mo est utilisable pour les croquis, ce qui est plus que suffisant. Voyons comment utiliser l'espace restant pour facilement stocker des données...

Vous ne le saviez peut-être pas, mais lorsque vous écrivez un croquis à destination d'une carte à base d'ESP8266, sa taille maximum une fois compilée est de 1044464 octets. Ceci peut paraître surprenant sachant que la plupart des cartes et modules ESP8266 actuels se voient équipés de mémoire flash SPI de 4 Mo (ou 128 mb). Il serait possible dans l'absolu de faire en sorte que l'ESP8266 utilise l'ensemble de la mémoire disponible pour les croquis, mais cela nécessiterait des changements profonds dans la façon dont la mémoire est gérée (segmentation). Comme le précise cependant Ivan Grokhotkov, l'un des principaux développeurs du support Arduino ESP8266, courant 2015 « je n'ai jamais vu un croquis qui pourrait utiliser plus de 1 Mo de flash. Si vous êtes dans cette situation, je peux me pencher là-dessus ». Autrement dit, l'effort ne vaudra pas le résultat car, lorsqu'on y pense un instant, si votre croquis compilé fait effectivement une telle taille, c'est que...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous