11) Inscription des informations en mémoire non volatile EEPROM.

L’optimisation d’un programme passe par le logement en mémoire non volatile EEPROM des nombreux textes qui sont générés pour animer le dialogue Homme / Machine d’un ensemble géré par une carte Arduino. Si le système est relativement complexe, les messages textuels seront nombreux. L’un des moyens les plus efficace pour minimiser le code binaire généré par le compilateur C++ consiste quand c’est possible à ranger les chaînes de textes en EEPROM. Ce ne sera envisageable que si les données préservées en permanence sur l’ensemble laissent de la place. Dans notre cas les données à mémoriser sont négligeables :

 

 

Il est donc possible d’inscrire l’intégralité des textes affichés sur l’écran OLED en mémoire EEPROM. ATTENTION : Le logiciel P09_EXPLOITATION_de_la_machine.ino fait appel à ces données. Aussi, pour qu’il puisse se dérouler correctement et ne pas afficher des incohérences, il faut au préalable téléverser P00_Initialiser_EEPROM.ino et surtout l’activer. Cet outil force toute la zone EEPROM à zéro, les données numériques listées en bleu ci-avant seront donc annulées à ce stade de l’élaboration de la machine. La Fig.65 reprend une partie de l’affichage qui s’effectue sur le Moniteur de l’IDE lorsque le programme d’écriture des textes est validé. Dans le dossier <Outils du programmeur> est mis à votre disposition le logiciel Lister_EEPROM_en_texte.ino qui présente en Fig.66 le contenu EEPROM sous la forme d’un tableau.

La suite est ici.