Bonjour à tous,
J'identifie mes ruches avec un numéro ( 1 a ....) et 2 tags RFID (1 en 125K et 1 en 13.56M), je réalise un lecteur RFID qui me donne le numéro de ruche après avoir lu l' un des deux tags
Pour l'instant je gère ces données dans une structure initialisée dans mon code et la lecture d'un tag me retrouve bien le numéro de ruche.
j'ai besoin d'un peu d'aide pour comprendre comment sauvegarder et restituer des données en EEPROM (je précise c'est ma première expérience avec une structure et l'EEPROM ....)
J'ai consulté plein d'ex de structure en EEPROM et commencé a intégrer des morceaux de code (certains se reconnaitrons ...)
#include <EEPROM.h>
const uint16_t motClef = 0xABCD;
const uint16_t adresseMotClef = 0x00;
// __attribute__ ((packed)) permet de forcer la conservation de l'ordre des champs
// c'est utile pour éviter que le compilateur mette le bazar quand on en rajoute au fil du temps
struct __attribute__ ((packed) identiteRuche {
byte numRuche;
unsigned long tag1;
unsigned long tag2;
};
identiteRuche mesRuches[] = {
{1, 0x8807C204, 0xBB9A76},
{2, 0x8803C304, 0xBB50AE},
{3, 0x88F64904, 0xBB99BE},
{4, 0x88EFE604, 0xBB1818},
{5, 0x880EFA04, 0xBB7EE1},
{6, 0x8804A604, 0xBB514D},
{11, 0x8801AE04, 0x0},
{12, 0x8809F304, 0xBB3518},
{13, 0x88061E04, 0xBB6530},
{14, 0x88FB1F04, 0xBB8CE2},
{15, 0x8806F804, 0xBB78A7},
{16, 0x8806EE04, 0xBB610B},
{51, 0x88A47604, 0xBB3ADF},
{52, 0x88A26804, 0xBB4117},
{53, 0x88A85004, 0xBB5349},
{54, 0x88A2DA04, 0xBB9303},
{55, 0x88A2DF04, 0xBB80BB},
{56, 0x88A41504, 0xBB41E1}
};
const size_t nbRuches = sizeof(mesRuches) / sizeof(mesRuches[0]);
const uint16_t adresseDesRuches = adresseMotClef + sizeof(motClef);
j'imagine que si je fais un "EEPROM.put (adresseDesRuches, mesRuches)" l'ensemble des données de la structure sera stocké à partir de l'adresse 02
mais je ne comprend pas comment par la suite un "EEPROM.get (adresseDesRuches, mesRuches)" va savoir ou se trouve la dernière valeur ?
et puis forcement le nombre de ruche va augmenter, j'imagine faire du code pour saisir de nouvelles valeurs dans ma structure qu'il faudra rajouter à la sauvegarde ...
