Hi everyone,
I’m working on a low-power project using a LilyGO SIM7000G module with an ESP32 onboard. The device sits idle most of the time waiting to receive data over ESP-NOW from a nearby ESP32. Once it receives the data, it uses the SIM7000G to send it to a server.
Right now, I’m seeing around 300 mA current draw during transmission (which is expected) but still about 200 mA while idle, which drains my Imren 2000 mAh battery much too fast.
Ideally, I’d like the device to sleep as much as possible while still being able to receive ESP-NOW messages, then wake the modem and send the data when needed. I’ve looked into deep/light sleep modes but I’m not sure how best to handle this with the SIM7000G trying to sleep as deep as possible while still bing able to receive from the ESP32. Ive tried deep sleeping examples codes online, but the current draw is still 200maH so I am guessing there are some AT commands I have to use?
Has anyone here implemented a low-power strategy with the LilyGO SIM7000G while keeping ESP-NOW reception active (or at least waking quickly)?
What’s the best way to put the SIM7000G into a proper sleep mode when not sending?
Can the ESP32 remain in light sleep and still receive ESP-NOW reliably?
Any tips for drastically lowering idle current?
Any advice would be super appreciated!
Thanks a lot ![]()
(P.S. If it helps: I’m currently using Arduino framework.)