Bibliothèque EEPROM
Vous répondez à :
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é.
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’unEEPROM.begin(512) ; (par exemple pour utiliser 512 octets)
Qu’en est-il ? Est-ce superflus ?
-
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 !
-
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.
-
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 -
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
-
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-
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é.
-
-
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é ?-
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.
-
-
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 ? -
Bibliothèque EEPROM 5 juillet 2020 17:47, par Dominique
OxFF
C’est la valeur d’un octet vierge. -
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.