Page 1 sur 1

ESP32 + Deep Sleep

Posté : sam. 26 janv. 2019 18:12
par tangi
Bonjour à tous,
Pour avoir des objets autonomes avec l'ESP32, le deep sleep est inévitable.
Il faut cependant garder certaines infos (notamment pour la connexion Lora)
Une solution est d'utiliser RTC_DATA_ATTR par exemple :

RTC_DATA_ATTR int bootCount = 0;

Avez-vous d'autres idées?
Un exemple de sauvegarde / ré-utilisation des données OTAA ?

Merci!

Re: ESP32 + Deep Sleep

Posté : mar. 29 janv. 2019 11:27
par jerome
Avec les esp8266, on peut sauvegarder des données dans la mémoire RTC.
Voici un exemple pour un D1mini :
https://gist.github.com/jerome-labiduri ... 26d2a2b75e
et la doc de l'API :
https://arduino-esp8266.readthedocs.io/ ... cific-apis

J'ai pas regardé avec l'esp32 ...

Re: ESP32 + Deep Sleep

Posté : mer. 30 janv. 2019 18:52
par fxp
je confirme l'utilisation de RTC_DATA_ATTR sur ESP32 en utilisant l'ESP-IDF et FreeRTOS, avec en bonus, un avant-goût du proto macareux v2 :

RTC_DATA_ATTR uint16_t _num_boots;
RTC_DATA_ATTR uint16_t _num_cycles;
RTC_DATA_ATTR time_t _next_cycle;
RTC_DATA_ATTR time_t _last_gpio_event;

/* FXP */