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_EEPROM true
#define HAS_INPUT 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 PMU_IRQ 40
// #define I2C_SCL 41 // #define I2C_SCL 41

View file

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

View file

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