Où sommes nous ?

Retour

Le mode DeepSleep

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.

Le contexte

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 :
La liste de nos voyages
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 Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.