I have measured the sleep current and there is a phenomenon that I do not understand.
After executing radio.sleep(), wait 5 seconds and then execute esp_deep_sleep_start(), but it appears that radio is not sleeping during these 5 seconds. When S3 sleeps, the overall sleep current is 10uA, as expected.
The module I am using is slightly different from the one you are using, but the basic operation should be the same.
I am applying 3.8V to the S3 battery pad and measuring at ppk2.
//----------------------------------------------------------------------------------------------
//Board Library : esp32 by Espressif 3.2.0
//Board Select : XIAO_ESP32S3
//----------------------------------------------------------------------------------------------
#include <RadioLib.h>
#define LORA_DIO1 D1
#define LORA_RESET D2
#define LORA_BUSY D3
#define LORA_CS D4 // 3.3k pullup
#define LORA_RFSW D5
SX1262 radio = new Module(LORA_CS, LORA_DIO1, LORA_RESET, LORA_BUSY);
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
digitalWrite(LED_BUILTIN, HIGH);
radio.begin(922.6, 125.0, 12, 5, 0x12, 13, 8, 1.7, 0); // need radio.begin(), example parameters
radio.sleep();
delay(5000); // 3.8V battery current = 34mA
esp_sleep_enable_ext0_wakeup(GPIO_NUM_1, LOW);
esp_deep_sleep_start(); // 3.8V battery current = 10uA
}
void loop() {}