LOCODUINO

Bibliothèque EEPROM

. Par : Dominique, Guillaume

Explications Bibliothèque officielle faisant partie du référentiel Arduino sur le site éponyme arduino.cc, elle facilite l’écriture du code pour lire et écrire sur la mémoire EEPROM. Un petit rappel avant de continuer : Sur une carte Arduino, il existe 3 types de mémoire : la mémoire flash qui stocke le programme, la mémoire SRAM qui (…)

Retourner à l'article

Vous répondez à :

Bibliothèque EEPROM 16 janvier 2016 20:28, par Christian Bezanger

Oui, c’est exactement cela. Mais où donc avais je la tête ?
Il faut toujours faire référence au site officiel d’Arduino qui est www.arduino.cc
Merci Dominique d’avoir rectifié.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

12 Messages

  • Bibliothèque EEPROM 9 novembre 2015 20:43, par Clemzo

    Bonjour et merci beaucoup pour cet article très utile.
    Une question : j’ai lu par ailleurs qu’il fallait initialiser la quantité de mémoire EEPROM que l’on souhaite utiliser à l’aide d’un

    EEPROM.begin(512) ; (par exemple pour utiliser 512 octets)

    Qu’en est-il ? Est-ce superflus ?

    Répondre

  • Bibliothèque EEPROM 9 novembre 2015 21:18, par Dominique

    Bonjour,,

    J’ai vérifié dans tous les exemples proposés sur la page de référence : https://www.arduino.cc/en/Reference...
    Il n’y a aucun EEPROM.begin(...) !

    Je pense que vous avez trouvé cela dans l’une des bibliothèques non officielles qui jonchent le web, ou le forum Arduino. Il semble que la bibliothèque objet de cet article est assez récente et comble (au moins partiellement) une lacune qui existait depuis longtemps.

    Profitez-en bien !

    Répondre

  • Bibliothèque EEPROM 13 novembre 2015 08:21, par Jean-Luc

    Bonjour,

    la bibliothèque EEPROM a le moyen de savoir sur quel Arduino elle s’exécute et connaît donc la quantité de mémoire EEPROM disponible.

    Répondre

  • Bibliothèque EEPROM 10 janvier 2016 16:37, par Anthony

    Bonjour
    je suis débutant sur Arduino mais j’ai déjà programmé sur autres choses
    je veux utiliser la librairie EEPROM.h pour essayer j’ai fait un petit programme

    #include <EEPROM.h>
    int valeur = 0 ;
    void setup()
    void loop()
    //Lecture de la valeur à l’adresse 500
    EEPROM.get(500, valeur) ;
    delay(500) ;

    à la compilation j’ai le message : error : ‘class EEPROMClass’ has no member named ‘get’
    ma librairie ne semble pas avoir les fonctions get et put pourtant ma version Arduino est 1.7.8
    pouvez vous m’aider
    cordialement
    Anthony

    Répondre

  • Bibliothèque EEPROM 10 janvier 2016 19:26, par christian Bézanger

    L’IDE version 1.7.8 vient du site locoduino.org et non du site officiel locoduino.cc.
    Ceci explique peut-être les déboires.

    Christian

    Répondre

  • Bibliothèque EEPROM 11 janvier 2016 09:44, par Dominique

    Je pense que tu veux dire "arduino.org, plutôt que arduino.cc" ;)

    Vu sur le site Arduino.org, concernant la bibliothèque EEPROM :

    Posted by fabioc on 2015-12-21 12:12 posts : 287
    Hi,
    Thank you for your reporting but at the moment this function isn’t available for any boards.
    Regards.
    FC

    Répondre

    • Bibliothèque EEPROM 16 janvier 2016 20:28, par Christian Bezanger

      Oui, c’est exactement cela. Mais où donc avais je la tête ?
      Il faut toujours faire référence au site officiel d’Arduino qui est www.arduino.cc
      Merci Dominique d’avoir rectifié.

      Répondre

  • Bibliothèque EEPROM 15 février 2017 12:31, par Daniel

    Après lecture de cet article très intéressant, j’ai encore une question :

    Si j’ai bien tout compris, l’opérateur EEPROM[] est clairement le meilleur choix car il semble universel et permet de ne pas s’encombrer de plusieurs fonctions différentes.
    Y a-t-il cependant des cas où cet emploi n’est pas recommandé ?

    Répondre

    • Bibliothèque EEPROM 15 février 2017 22:57, par Dominique

      Oui c’est le meilleur outil si les données à gérer en EEPROM sont bien adaptées à la structure de tableau d’octets, ce qui n’est pas le cas général.
      Quand on utilise des structures plus ou moins complexes (cas général dans la programmation objet), c’est plutôt EEPROM.get() et EEPROM.put() qui sont les plus utiles et les plus lisibles par d’autres programmeurs.
      Donc tout dépend des structures de tes données.

      Répondre

  • Bibliothèque EEPROM 5 juillet 2020 17:30, par ARNAUD

    Bonjour,
    je suis un programmeur confirmé en automatismes divers et informatique et j’utilise depuis peu un arduino Nano. Les accès EEPROM fonctionnent très bien mais je me pose une question : Si je lit la valeur stockée à l’adresse 0 de cette mémoire par exemple alors que je n’ai jamais écrit dans cette mémoire que vais-lire ? Zéro => Quelle est la valeur prise par cette case mémoire suite au téléversement ? Quelqu’un a t il la réponse ?

    Répondre

  • Bibliothèque EEPROM 5 juillet 2020 17:47, par Dominique

    OxFF
    C’est la valeur d’un octet vierge.

    Répondre

  • Bibliothèque EEPROM 14 décembre 2023 14:38, par Rudy

    Bonjour,
    Question par rapport au délai de 3ms donné en écriture.
    Faut-il mettre un délai d’attente dans le cas d’un programme comme le suivant :
    EPPROM.get(adr7, myStruct) ;
    EEPROM.put(adr8, myStruct) ;
    EPPROM.get(adr6, myStruct) ;
    EEPROM.put(adr7, myStruct) ?
    ....
    EPPROM.get(adr1, myStruct) ;
    EEPROM.put(adr2, myStruct) ?

    Merci d’avance aux connaisseurs.

    Répondre

Rubrique Bibliothèques

Les derniers articles

Les articles les plus lus