ESP32 + Deep Sleep

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

ESP32 + Deep Sleep

Messagepar tangi » sam. 26 janv. 2019 18:12

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 : 105
Enregistré le : mar. 1 nov. 2016 20:54

Re: ESP32 + Deep Sleep

Messagepar jerome » mar. 29 janv. 2019 11:27

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/Président

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

Re: ESP32 + Deep Sleep

Messagepar fxp » mer. 30 janv. 2019 18:52

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

Retourner vers « Usagers »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités