[Résolu] Incompatibilité : Wire.h & LowPower.h ?

Bonjour à tous,
je ne sais pas si quelqu'un est déjà rencontré ce problème. Pour économiser de l'energie je fais des petits sleep (30ms), en revanche cela fait planter l'UNO quand je demande la lecture du module DS3231:

#include "LowPower.h" 
#include "Wire.h"
#define DS3231_I2C_ADDRESS 0x68

byte second, minute, hour ;

void setup() {
    Serial.begin(9600); 
    pinMode(13, OUTPUT);
}

void loop() {
    look_time_each_second(&second, &minute, &hour);
    LowPower.powerStandby(SLEEP_30MS, ADC_OFF, BOD_OFF); 
    digitalWrite(13, HIGH);    delay(1000);  
    digitalWrite(13, LOW);     delay(1000);              
}


void look_time_each_second(byte *second, byte *minute, byte *hour)
{
  Wire.beginTransmission(DS3231_I2C_ADDRESS);
  Wire.write(0); // set DS3231 register pointer to 00h
  Wire.endTransmission();
  Wire.requestFrom(DS3231_I2C_ADDRESS, 7);
  *second = bcdToDec(Wire.read() & 0x7f);
  *minute = bcdToDec(Wire.read());
  *hour = bcdToDec(Wire.read() & 0x3f);
}

byte bcdToDec(byte val)
{
  return( (val/16*10) + (val%16) );
}

La led 13 reste définitement éteinte au passage du second cycle du loop (c'est juste pour illustrer que la carte semble plantée, car plus rien de "tourne" après cela). Si je retire la lecture du temps, aucun problème; inversement si je retire le sleep, aucun problème.
Quelqu'un aurait il une idée ?
Philippe.

Bonjour
le sujet est clos:
j'avais oublié dans le setup

Wire.begin();

Désolé !
Philippe