2025-10-15 6:28 PM
I’m building a small wearable logger: ESP32 sleeps most of the time, wakes on LSM6DSOX step-detector, logs, then goes back to sleep. Looking for settings that work in practice:
ODR/FS and step-detector config that avoids vibration false wakes
INT wiring to an RTC-capable GPIO (pull-up value?), latched vs pulsed INT
FIFO vs direct interrupt; simple debounce in firmware
Re-init after deep-sleep (soft reset, clear INT, reprogram registers)
Typical deep-sleep current numbers with the IMU powered vs fully off
Concrete numbers welcome (thresholds, durations, current, wake frequency). Thanks!
2025-10-17 10:17 PM
Update: first pass is working better.
Hardware reference (external): the board I used is ESP32-WROOM.
If you’ve reached <8 µA with similar wiring, what changed it for you?
2025-10-20 5:56 AM
Hi @gtrking,
Lower ODRs reduce power but may miss steps or increase latency. 26Hz could be a good compromise. You can experiment with thresholds 2–4 depending on your environment and motion profile.
FS ±4 g is a balanced choice for wearables, but you could try also ±8g.
Use latched interrupt mode if available (interrupt stays asserted until cleared) to avoid missing events during ESP32 wake-up latency.
In addition, you can disable unused sensor features (e.g., FIFO if not needed).
Ensure sensor is in low-power mode when idle.
Hope this helps!