ecriture lecture de float sur eeprom externe sous I2C 24LC512

Bonjour,

je recherche une librairie facile ou des commandes faciles pour pouvoir stocker des chiffres de type float et les récupérer lors du setup lors de l’arrêt de l’arduino.

J’ai lu de nombreux post mais je me mets les mains à la tête car je ne comprends strictement rien, c’est compliqué et je n’ai pas suffisamment de bases (c’est vraiment des explications faites pour des informaticiens) .
Faut-il lire de gros bouquins d’informatique pour commencer à utiliser une petite mémoire? (dans ce cas là je n’ai guère le temps).
Avez-vous une solution?
Car là je désespère vraiment et je ne sais pas comment remplacer la fonction.

Merci

Jean-claude

bonjour,
pourquoi ne pas multiplier par X les données pour les transformer en entier et diviser lors de la lecture?

10.55 ==> 10.55*100==>1055
1055 ==> 1055/100 ===>10.55

sinon lib eepromanything.h

#include <EEPROM.h>
#include <Arduino.h>  // for type definitions

template <class T> int EEPROM_writeAnything(int ee, const T& value)
{
    const byte* p = (const byte*)(const void*)&value;
    unsigned int i;
    for (i = 0; i < sizeof(value); i++)
          EEPROM.write(ee++, *p++);
    return i;
}

template <class T> int EEPROM_readAnything(int ee, T& value)
{
    byte* p = (byte*)(void*)&value;
    unsigned int i;
    for (i = 0; i < sizeof(value); i++)
          *p++ = EEPROM.read(ee++);
    return i;
}

bonsoir,

Merci je crois que je vais faire comme cela car sinon cela me semble très compliqué

Merci

Bonsoir,

Nouveau problème
Mais avec un arduino DUE <Arduino.h> n’est pas utilisable

Merci de votre aide

si tu donnais plus de détails, on ne serait pas obligé d'aller à la pèche. version ide, sysrème du pc, code erreur complet