esp32 deep sleep

  esp_sleep_enable_timer_wakeup(5 * 1000000 );  //5 seconds
  Serial.println("Setup ESP32 to sleep for every " + String(5) +  " Seconds");
  Serial.println("Going to sleep now");
  Serial.flush(); 
  esp_deep_sleep_start();

esp32 light sleep

esp_sleep_enable_timer_wakeup(1000 * 1000 ); 
esp_light_sleep_start(); //1000 milliseconds sleep

power consumption GPIO

rtc_gpio_hold_dis(GPIO_NUM_13); 
rtc_gpio_hold_dis(GPIO_NUM_15); 
digitalWrite(15, LOW);
rtc_gpio_isolate(GPIO_NUM_13); //disconect pins to prevent power loss
rtc_gpio_isolate(GPIO_NUM_15);    

below sometimes works better

https://esp32.com/viewtopic.php?t=3083

    esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_SLOW_MEM, ESP_PD_OPTION_OFF);
    esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_FAST_MEM, ESP_PD_OPTION_OFF);
    esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_OFF);
    esp_sleep_enable_timer_wakeup(1000000);
    esp_deep_sleep_start();