El mode Deep Sleep és l'opció més eficient d'energia per al xip ESP. Permet posar-lo en hibernació i estalviar bateria. Podem despertar-lo a intervals regulars per fer mesures i publicar-les.
L'ESP32 té diversos modes de funcionament. En mode de son profund el màxim d'unitats romanen en estat inactiu per estalviar consum d'energia, que en mode actiu està al voltant dels 75 mA.
Aixó és important, especialment si alimentem amb piles, i sobretot si connectem a WiFi (el consum pot arribar als 240 mA). En mode son profund el consum estaria en el rang de micro amperes (μA).
En el mode de son profund només roman activat el RTC (Real Time Clock, rellotge en temps real). El controlador s'inactiva. Les operacions normals del controlador només es reprendran quan el controlador "es desperta" del son profund, però les dades en la memòria RAM es perdran.
El mode Deep Sleep és molt útil quan la freqüència amb que volem fer treballar el dispositiu és baixa, p ex, per recullir i pujar al núbol dades cada hora. En aquest cas, el podem fer fer la seva tasca, posar-lo a dormir i despertar-lo una hora més tard.
Per fer-ho cal utilitzar la funció deepsleep() del mòdul machine, que només té un argument, el temps de son en ms:
deepsleep (sleep_time_ms)
Un exemple: blink cada 10 segons 👉
Un altre exemple que té més sentit: enviament de dades al núbol 👉
El despertar del son profund s'ha de definir en el fitxer main.py
Despertar del son profund
Un cop activat el mode de son profund de l'ESP32, podem despertar l'ESP32 de 3 maneres:
temporitzador : despertar l'ESP32 després d'un període de temps predefinit.
activació externa : quan es produeix un canvi en l'estat d'un pin
activació d'un pin tàctil de l'ESP32