Higher Than Expected Deep Sleep Power Consumption
Posted: Fri Nov 13, 2020 9:53 am
I'm using an ESP-07 module on a very basic adapter board (https://robotdyn.com/wifi-d1-mini-esp-07-shield.html). I've taken this approach to hopefully achieve very low deep sleep power consumption. This board doesn't have a USB UART chip. I have removed the red power LED from the ESP-07 module. I have even removed the voltage regulator from the board and am feeding it 3.3V directly.
However, even with just the module and this barebones board I'm still getting 1.7mA of deep sleep current consumption - rather than the ~20uA that many others seem to be able to get. What could I be doing wrong? So far I'm just testing, so there is nothing else connected to the board and the code is incredibly simple (blink the LED and go to sleep).
I have two of the same boards and get the same results with both. I'm confident that I am measuring correctly as I've used a known load (resistor) and measured the correct about of current with my DMM. The DMM is capable of measuring uA and I have tested this via the known load.
Thanks!
However, even with just the module and this barebones board I'm still getting 1.7mA of deep sleep current consumption - rather than the ~20uA that many others seem to be able to get. What could I be doing wrong? So far I'm just testing, so there is nothing else connected to the board and the code is incredibly simple (blink the LED and go to sleep).
I have two of the same boards and get the same results with both. I'm confident that I am measuring correctly as I've used a known load (resistor) and measured the correct about of current with my DMM. The DMM is capable of measuring uA and I have tested this via the known load.
Thanks!
Code: Select all
#include <ESP8266WiFi.h>
#define LED_BUILTIN 2
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(115200);
Serial.setTimeout(2000);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED ON");
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED OFF");
delay(1000);
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED ON");
delay(1000);
ESP.deepSleep(0);
}