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!
ESP32 + Deep Sleep
Re: ESP32 + Deep Sleep
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 ...
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 ...
Jérôme - FabManager/Vice-Président
Re: ESP32 + Deep Sleep
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 */
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 */