Oui , si et seulement si GPIO16 alias D0 est relié à RST ,
A la fin du temps imparti au deepsleep GPIO16/D0 passe à zéro
SI GPIO16/D0 est relié à RST son changement d'état relance l'ESP8266 (comme le ferait un appui sur le bouton reset) Au réveil le code démarre au niveau de setup()
(Avec l'ESP8266 le deepsleeep finit par un auto-reset, pas par une reprise du code là où on avait mis la puce en sommeil)
ESP.deepSleep(10 * 1000000, RF_CAL);
Serial.println("Sommeil de 10 secondes enclenché");
Avec ce code l'ESP8266 étant mis en sommeil juste avant on ne devrait pas voir apparaître "sommeil de 10 secondes'. Seules les lignes entre le
. . .
void setup() {
pinMode(led, OUTPUT);
. . .
du début et la mise en sommeil seront exécutées.
l'option RF_CAL est elle nécessaire ? elle produira à chaque réveil une re-calibration de la radio, opération qui accroît la dépense d'énergie pour un bénéfice incertain si la tension d'alimentation est stable.
Sur les vraies cartes Lolin/Wemos D1 Mini récentes un petit point de soudure entre deux pastilles permet d'effectuer cette liaison. Sur les copies je ne sais pas. Relier alors GPIO16 et RST par un fil ou une résistance de faible valeur (centaine d'ohm)
