Arduino & IoT Academy · Leçon

Activer le sommeil profond de l’ESP

Mettez la majeure partie de la puce hors tension entre deux mesures.

Leçon 2 sur 413 étapes

Activer le sommeil profond de l’ESP est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Le fonctionnement du sommeil profond

Le sommeil profond éteint presque toute la puce et ne laisse actif qu’un petit temporisateur. Le courant peut passer de milliampères à seulement quelques microampères. 😴

Dormir, puis redémarrer

Contrairement à une pause, le sommeil profond efface la majeure partie de la mémoire. Lorsque l’ESP se réveille, il redémarre au début de setup, comme après une nouvelle mise sous tension.

La différence des microampères

Un ESP32 éveillé peut consommer 80 mA, mais en sommeil profond il peut consommer moins de 20microampères. C’est cette différence qui transforme quelques jours d’autonomie en plusieurs mois.

Sommeil sur l’ESP32

Sur l’ESP32, un seul appel met la puce en sommeil profond. Vous indiquez la durée du sommeil en microsecondes et la puce s’éteint immédiatement.

esp_deep_sleep_start();

Configurer un réveil temporisé

Avant de dormir, indiquez à l’ESP32 combien de temps faire une pause à l’aide d’un temporisateur. La valeur est exprimée en microsecondes : multipliez donc les secondes par un million.

esp_sleep_enable_timer_wakeup(10 * 1000000);

Sommeil sur l’ESP8266

L’ESP8266 utilise un appel différent. deepSleep accepte également des microsecondes et met la puce au repos jusqu’à l’expiration du temporisateur.

ESP.deepSleep(10e6); // sleep 10 seconds

Le fil indispensable

Sur de nombreuses cartes ESP8266, le réveil après un sommeil profond nécessite un fil entre GPIO16 et RST. Sans lui, la puce dort indéfiniment et ne revient jamais.

Le code après le sommeil ne s’exécute jamais

Toute ligne écrite après l’appel de sommeil profond est inaccessible. La puce s’arrête à cet endroit et ne poursuit son exécution qu’en redémarrant depuis le début.

Conserver des données pendant le sommeil

Les variables normales sont réinitialisées au réveil. Pour survivre au sommeil profond, stockez les petites valeurs dans la mémoire RTC, qui reste alimentée pendant le repos de la puce.

RTC_DATA_ATTR int bootCount = 0;

Effectuer d’abord le travail

Comme le sommeil termine le programme, finissez tout d’abord : lisez les capteurs, envoyez les données, puis appelez le sommeil profond en toute dernière action.

Un petit programme de sommeil

Ce setup arme un temporisateur de 10 secondes, puis la puce s’endort. Loop reste vide, car la puce redémarre à chaque cycle sans jamais l’atteindre.

void setup(){
  esp_sleep_enable_timer_wakeup(10*1000000);
  esp_deep_sleep_start();
}

Vérification rapide

Vérifions le comportement du sommeil profond.

Récapitulatif : le sommeil profond économise

Le sommeil profond réduit le courant à quelques microampères, puis redémarre depuis setup au réveil. Effectuez d’abord tout votre travail et utilisez la mémoire RTC pour conserver les valeurs. 🔋

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Activer le sommeil profond de l’ESP » est-elle gratuite ?

Oui — le texte complet de « Activer le sommeil profond de l’ESP » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Activer le sommeil profond de l’ESP » ?

Mettez la majeure partie de la puce hors tension entre deux mesures. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Activer le sommeil profond de l’ESP » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Où va l’énergie
  2. Activer le sommeil profond de l’ESP
  3. Réveiller sur minuterie ou sur broche
  4. Concevoir un nœud capteur sur batterie
← Retour à Arduino & IoT Academy