ESP32 + Deep Sleep

Discussions générales pour tous les usagers du Lieu
Répondre
Avatar du membre
tangi
Messages : 186
Enregistré le : mer. 2 nov. 2016 16:01

ESP32 + Deep Sleep

Message 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!

Avatar du membre
jerome
Administrateur du site
Messages : 123
Enregistré le : mar. 1 nov. 2016 20:54

Re: ESP32 + Deep Sleep

Message 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 ...
Jérôme - FabManager/Vice-Président

fxp
Messages : 5
Enregistré le : sam. 5 nov. 2016 15:51

Re: ESP32 + Deep Sleep

Message 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 */

Répondre