Arduino ESP32 with AS5048A sleep options

Hi,
I designed and run an Arduino program for ESP32 with an AS5048A angle sensor with SPI 16 bits communication.
As the system is portable battery driven and the ESP32 draws significant current, I need to put the ESP32 to sleep while no motion is detected by the AS5048.
The angle sensors draw insignificant current, and can run continously.
While it is easy to put the device to sleep, waking it up when motion is detected is the problem: There is no signal that can be used for wake up.
If anyone has an idea or, even better, experience - please help.
Thanks

Depending on your application you could wake up at x interval and read the sensor to detect motion.
Another option could be adding a tilt-sensor (switch), they can wake up Esp on state change and they are passive, so no power consumption.

Maybe the ESP32 was a poor choice for this project.
It does have an Ultra Low Power coprocessor that stays active while the main processor is sleeping. However it's not easily programmable via the IDE.
You would need to program the ESP32 using the Espressif IDF.

Thks kmin.
Waking up at intervals is an option, but in my case it would be at max each second interval, which seems impractical.
Using an external sensor (tilt or accel) may be the solution. I'll think of it and try as an option.

Yes, but it would still offer multiple battery life compared to no-sleep. With 1s interval probably light sleep offers best results.