Skip to content

Commit 971fed9

Browse files
author
kripthor
committed
Improved deep sleep to around 9mA
1 parent 37a5a49 commit 971fed9

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/main.cpp

+17-5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
#include "CC1101utils.h"
33
#include "SimpleMenuNav.h"
44
#include "WiFi.h"
5+
#include "esp_deep_sleep.h"
6+
#include "esp_bt_main.h"
7+
#include "esp_bt.h"
8+
#include "esp_wifi.h"
9+
#include "driver/adc.h"
510

611

712
#define LOOPDELAY 20
@@ -281,11 +286,12 @@ void setup() {
281286
menu_about->alertDone = false;
282287
SMN_initMenu(menu_main);
283288

284-
//// ENSURE RADIO OFF FOR LESS INTERFERENCE
285-
WiFi.mode(WIFI_OFF);
286-
btStop();
289+
//// ENSURE RADIO OFF (FOR LESS INTERFERENCE?)
290+
esp_bluedroid_disable();
291+
esp_bt_controller_disable();
292+
esp_wifi_stop();
293+
//adc_power_off();
287294

288-
289295
if(!SPIFFS.begin(FORMAT_SPIFFS_IF_FAILED)){
290296
Serial.println("SPIFFS Mount Failed");
291297
return;
@@ -315,7 +321,13 @@ void loop() {
315321
if (SMN_idleMS() > HIBERNATEMS) {
316322
SMN_alert("SLEEPING...",100,3000);
317323
esp_sleep_enable_ext0_wakeup(GPIO_NUM_35,0);
318-
// esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_OFF);
324+
325+
esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_AUTO);
326+
esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_SLOW_MEM, ESP_PD_OPTION_AUTO);
327+
esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_FAST_MEM, ESP_PD_OPTION_AUTO);
328+
esp_deep_sleep_pd_config(ESP_PD_DOMAIN_XTAL, ESP_PD_OPTION_AUTO);
329+
ELECHOUSE_cc1101.goSleep();
330+
319331
esp_deep_sleep_start();
320332
}
321333
}

0 commit comments

Comments
 (0)