Le DeepSleep place l'ESP8266 dans un mode de très basse consommation énergétique dont il ne sortira que par un reset ... Ce dernier peut être déclenché automatiquement lorsque la durée programmée dans le "RTC" sera échue en reliant les broches XPD_DCDC (aussi nommée IO16) et RST.
Pour placer l'ESP dans ce mode, il faut appeler la fonction
ESP.deepSleep()
dont l'argument est le nombre de micro-secondes à attendre (10e-6 secondes).
Le croquis TestPower.ino démontre l'utilisation des différents modes d'éconnomie de l'ESP.
Qui dit Reset, dit que toutes les variables seront perdues au réveil. Heureusement, une petite mémoire de 512 octets est conservée avec le RTC : elle est accessibles par les fonctions
bool rtcUserMemoryWrite(uint32_t offset, uint32_t *data, size_t size);
et
bool rtcUserMemoryRead(uint32_t offset, uint32_t *data, size_t size);
Un exemple avec la classe Context de la domotique de mon poulailler.
Il en va de même pour les configurations hardware, le programme redémarrera par la fonction
setup()
comme lors de la mise sous tension.
Visitez : Nos sorties Ski et rando |
Copyright Laurent Faillie
2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso. |
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution. |
Visites durant les 7 derniers jours au total. |
Vous pouvez
laissez un commentaire
sur cette page.