Seeed ESP32S3 - enable button sleep, stopRadio at sleep

to sleep sx1262 also.
This commit is contained in:
Kevin Brosius 2025-02-23 18:52:17 -05:00
parent c3fe3713b0
commit cbedd72993
3 changed files with 13 additions and 8 deletions

View file

@ -620,7 +620,9 @@
#define HAS_EEPROM true
#define HAS_INPUT true
#define HAS_SLEEP false
#define HAS_SLEEP true
#define PIN_WAKEUP GPIO_NUM_21
#define WAKEUP_LEVEL 0
// #define PMU_IRQ 40
// #define I2C_SCL 41

View file

@ -1612,7 +1612,7 @@ void loop() {
void sleep_now() {
#if HAS_SLEEP == true
#if PLATFORM == PLATFORM_ESP32
#if BOARD_MODEL == BOARD_T3S3
#if BOARD_MODEL == BOARD_T3S3 || BOARD_MODEL == BOARD_SEEED_XIAO_ESP32S3
display_intensity = 0;
update_display(true);
#endif
@ -1626,6 +1626,7 @@ void sleep_now() {
delay(100);
}
#endif
stopRadio();
esp_sleep_enable_ext0_wakeup(PIN_WAKEUP, WAKEUP_LEVEL);
esp_deep_sleep_start();
#elif PLATFORM == PLATFORM_NRF52

View file

@ -122,17 +122,19 @@ sx126x::sx126x() :
{ setTimeout(0); }
bool sx126x::preInit() {
// delay(300);
//LoRa->reset();
// reset();
// delay(100);
#if BOARD_MODEL == BOARD_SEEED_XIAO_ESP32S3
// Improve wakeup from sleep
delay(300);
reset();
delay(100);
#endif
pinMode(_ss, OUTPUT);
digitalWrite(_ss, HIGH);
#if BOARD_MODEL == BOARD_T3S3 || BOARD_MODEL == BOARD_HELTEC32_V3 || BOARD_MODEL == BOARD_TDECK
SPI.begin(pin_sclk, pin_miso, pin_mosi, pin_cs);
#elif BOARD_MODEL == BOARD_TECHO // || BOARD_MODEL == BOARD_SEEED_XIAO_ESP32S3
#elif BOARD_MODEL == BOARD_TECHO
SPI.setPins(pin_miso, pin_sclk, pin_mosi);
SPI.begin();
#else