ESP8266 deep sleep commandé par un RTC DS1307

Bonjour à tous,

Débutant en Arduino, j'expérimente un module RTC DS1307 pour commander le réveil d'un ESP8266 en deep sleep et je ne sais pas trop comment m'y prendre.

Je souhaite programmer un réveil toutes les 10 minutes de mon ESP8266. J'ai tout d'abord tenté de manière classique :

ESP.deepSleep(600e6)

J'ai néanmoins constaté un décalage temporel assez important (réveil toutes les 9min30 environ au lieu de 10min).

J'ai alors acheté un module RTC DS1307 pour corriger ça. Je pensais que le simple fait de brancher ce module sur les pin D1 et D2 permettrait à l'ESP8266 de corriger son horloge interne, mais visiblement ce n'est pas le cas car le décalage temporel reste le même. Ma première question est donc : comment lier l'horloge de l'ESP à celle du module RTC ?

Pour pousser un peu plus loin, j'aimerais savoir s'il est possible de programmer le réveil de l'ESP avec une autre condition que le temps ? Cela pourrait être par exemple le changement de la dizaine du nombre de la minute donnée par la fonction :

now.minute()

En utilisant la librairie RTClib.h.

Quelqu'un aurait-il une piste pour m'avancer ?

Merci d'avance ! :slight_smile: