Skip to content

Radiosleep2 #233

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

Conversation

jacobrosenthal
Copy link
Contributor

A different take on sleep than #231

Set a timer to wake on the turn of the global second.

For non lead scouts, just go fully to sleep setting the usual symbol counter.

If you're a lead scout, use a systimer to sleep only the radio, so you're still alive for hq comms. Ive found that if you 'pause' the lwm stack in addition to putting it to sleep you can queue up to NWK_BUFFERS_AMOUNT (default 5) frames.
https://github.com/jacobrosenthal/library-atmel-lwm/tree/pause

Either way, on wakeup set a systimer for the wakems to put the device back to sleep again (current default 100ms)

Im seeing 2-4ma usage with this combination vs ~12-14ma fully on or 1ma fully off. But Im also able to communicate with 'sleeping' scouts. Its still takes a few attempts to get through as I dont have a synchronization protocol for meshOffset and thus meshtime yet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant