#include <stdio.h>
#include "esp_sleep.h"
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void app_main(void)
{
esp_sleep_wakeup_cause_t cause = esp_sleep_get_wakeup_cause();
if (cause == ESP_SLEEP_WAKEUP_TIMER) {
printf("Woke up from deep sleep via timer!");
//vTaskDelay(pdMS_TO_TICKS(100));
return; // done, halt
}
printf("First boot (no deep sleep wakeup). Sleeping for 1 second...");
//vTaskDelay(pdMS_TO_TICKS(100));
esp_sleep_enable_timer_wakeup(1 * 1000000ULL);
esp_deep_sleep_start();
}