Desabilitando o WiFi do ESP8266

Muitos já dizem que o ESP8266 já poderia substituir o Arduino, não só em relação ao preço, mas em termos de funcionalidades. O Arduino é ainda muito mais popular que o ESP8266 e muito mais difundido nas comunidades, mas isso um dia pode reverter.

Em alguns projetos, onde não há necessidade de utilizar o WiFi, o ESP ainda pode ser uma boa opção de custo. Contudo, o WiFi gera um consumo elevado, mesmo sem conectar em nenhuma rede, podendo consumir o dobro, ou mais, de energia para fazer a mesma coisa que um Arduino.

De acordo com a documentação da Espressif, o fato de desligar o WiFi pode reduzir o consumo para algo próximo de 15mA. Com o WiFi ligado, esse consumo fica entre 70 a 120mA.

Desabilitando o WiFi

O ESP8266 tem modos de economia de energia, como já tratei no artigo de sleep modes. Esses modos permitem uma economia de energia, como por exemplo, desligar o rádio WiFi.

Para desabilitar o rádio WiFi do ESP, devemos seguir com os seguintes comandos, utilizando a plataforma Arduino:

Mude o modo de operação do WiFi para WIFI_OFF.

Agora devemos forçar o sleep mode do rádio WiFi.

Recomenda-se adicionar um delay de aproximadamente 10ms, porém não há referência na documentação oficial.

Habilitando o WiFi

Para o processo reverso, ou seja, ligar o WiFi novamente, devemos seguir os seguintes passos:

Forcar o processo de wake para o WiFi ser habilitado novamente.

Lembre-se que após isso, devemos executar novamente a parte de conexão do WiFi, incluindo a definição do modo de operação.

Código Exemplo

Segue abaixo um exemplo de como fazer o desligamento do WiFi e logo ligá-lo novamente para fins de teste.

Conclusão

Usar o ESP8266 para substituir o Arduino pode ser viável mesmo em situações onde não há necessidade de uso do WiFi. Muitas vezes o ESP é mais barato que o Arduino.

O ESP ainda perde na questão de portas analógicas para o Arduino, mas ganha em capacidade de armazenamento e processamento, fora o fato que o WiFi pode ser uma carta na manga em casos de um upgrade futuro do projeto.

Happy Hacking!

Ref:

http://www.espressif.com/sites/default/files/9b-esp8266-low_power_solutions_en_0.pdf
http://bbs.espressif.com/viewtopic.php?t=133
http://pedrominatel.com.br/pt/esp8266/modos-de-economia-de-energia-no-esp8266/