From 8bb37341f2815f822c383b02469a472d76d1446a Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 12 Oct 2022 08:30:24 +0200 Subject: [PATCH] Feat: enable deepsleep on boot --- esp32_radio/esp32_radio.ino | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/esp32_radio/esp32_radio.ino b/esp32_radio/esp32_radio.ino index 4fdc554..fd5a382 100644 --- a/esp32_radio/esp32_radio.ino +++ b/esp32_radio/esp32_radio.ino @@ -26,11 +26,27 @@ void setup() { pinMode(STATUSLED, OUTPUT); pinMode(POWERBUTTON, INPUT); + esp_sleep_enable_ext0_wakeup(POWERBUTTON, 1); + + esp_sleep_wakeup_cause_t source_reveil; + + source_reveil = esp_sleep_get_wakeup_cause(); + + Serial.println(source_reveil); + + switch(source_reveil){ + case ESP_SLEEP_WAKEUP_EXT0 : + break; + default : + Serial.println("Deepsleep mod -- first boot"); + delay(500); + esp_deep_sleep_start(); + break; + } + wifi_init(); wifi_info(); - esp_sleep_enable_ext0_wakeup(POWERBUTTON, 1); - audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT); audio.setVolume(30); // audio.connecttohost("http://192.168.2.216:8000/06%20-%20H4dopi.mp3");