Manual
do
Maker
.
com
ESP32 Modem Sleep
Da série sobre sleep modes, recomendei o artigo de modem sleep do ESP8266, que é diferente do ESP32.
Debug do ESP32 no VS Code com ESP-Prog
No artigo anterior relacionado fiz a apresentação da placa e a configuração inicial para usar o ESP-Prog com o ESP32 no VS Code.
UART wakeup com ESP32
Essa tem sido uma extensa série sobre os modos de sleep no ESP32, cada qual servindo a seu propósito, conforme a aplicação. E enfim, chegamos ao (provável) último artigo da série com a implementação de UART wakeup com ESP32
Botão de wakeup com ESP32
Se está acompanhando a abrangente série sobre sleep modes com ESP32, já deve ter visto que temos a possibilidade de usar gatilhos externos para tirar o ESP32 de um dos sleep modes,
Como implementar light sleep no ESP32
O light sleep no ESP32 é uma maneira de reduzir o consumo em situações que exijam funcionamento parcial do hardware, como por exemplo "mantenimento" da conexão WiFi, mas através de beacon WiFi, o que garante uma redução de consumo significativa. Cada tipo de sleep cabe em uma situação específica, inclusive o light sleep no ESP32. Por exemplo, em casos que precisamos manter o processamento, mas queremos fazer o envio de dados por WiFi algumas poucas vezes ao dia, podemos usar o modem sleep. Já se precisarmos coletar qualquer tipo de informação algumas poucas vezes ao dia (e eventualmente utilizar o WiFi para enviar esses dados), podemos utilizar o deep sleep com ESP32. Já o light sleep mantém um pouco mais de periféricos ligados, mas ainda assim o consumo fica abaixo dos 10mA. O problema é que essa solução pode não ser ideal para conexões estabelecidas, mas se for o caso de manter a conexão constantemente aberta, certamente não é o caso de nenhum modo de sleep. Ainda assim podemos economizar, reduzindo o clock do ESP32 para 80MHz. Veremos a seguir.
Como implementar deep sleep no ESP32
Se chegou a esse artigo por outro meio que não "4 modos de sleep com ESP32", recomendo a leitura antes de seguir com essa implementação. De repente, outro modo de sleep pode ser mais adequado para sua implementação do que o deep sleep no ESP32; desabilitar somente o RF, desabilitar parcialmente os recursos periféricos, utilizar determinado gatilho para levantar do sleep etc. Se já veio direto do artigo supracitado ou se já conhece os outros métodos, então boa leitura! Como implementar deep sleep