Sauvegarde structure en Eeprom externe

Bonjour,
J'aimerais sauvegarder des données en Eeprom externe (24C16).
Je sauvegarde sans soucis avec EEPROM.PUT ma structure sur l'Eeprom interne de l' Arduino Nano.
Existe t'il une commande semblable pour sauvegarder une structure en Eeprom externe.
Merci pour vos réponses

Search for "24c16 arduino library". I see several and they will likely have example code too.

Bonjour,

Tu n'as pas trouvé, mais si tu avais fais défiler la liste des messages tu aurais vu qu'il y a 3 jour il y a eu une réponse sur ce fil :

où une bibliothèque est proposée.
Je pense que tu auras de quoi commencer à travailler.

Bonsoir ,
Je trouve pour stocker des bytes ou des int , mon problème c'est de stocker facilement une structure en Eeprom externe .
Je vais demain chercher avec vos indications.
Merci

La bibliothèque GitHub - RobTillaart/I2C_EEPROM: Library for I2C EEPROM - 24LC256 est assez complète

Vous pouvez utiliser updateBlock()pour écrire (si nécessaire) plusieurs octets d'un coup

  // updates a block in memory, writes only if there is a new value.
  // only to be used when you expect to write same buffer multiple times. 
  // test your performance gains!
  int      updateBlock(const uint16_t memoryAddress, const uint8_t* buffer, const uint16_t length);

Si vous définissez une structure, vous passez l'adresse de la structure (que vous castez en uint8_t*) et sizeof de la structure pour le nombre d'octets

Bonjour,
Je ne comprends pas, j'arrive à lire et écrire directement dans l' Eeprom 24c16 avec Wire et ses exemples ( avec un délai de 5ms après Wire.endTransmission).
Mais je n'arrive pas à travailler avec les bibliothèques que vous m'indiquez .
Je suis sur le point de développer l'écriture complète depuis Wire c'est un peu dommage
Efface_Eepr_Ext.ino (2.7 KB)

Vous avez regardé les exemples?

Oui, bien sûr les exemples écrivent de façon aléatoire (les lectures ne correspondent pas aux ecritures) dans l' Eeprom et n'arrivent pas à déterminer la taille de l'eeprom

Je vais échanger avec RobTillard et je vous tiens au courant!
Merci beaucoup !