Skip to content

Commit b001437

Browse files
committed
Add deep sleep documentation to README
1 parent fac1d88 commit b001437

1 file changed

Lines changed: 25 additions & 2 deletions

File tree

README.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,34 @@ In the TRMNL Device settings, set the device type to "Amazon Kindle 7" (800x600)
4242
- TLS v1.2 via BouncyCastle (not included in Android 2.1)
4343
- BYOD support for TRMNL and custom server URLs
4444
- Reports battery voltage and Wi-Fi signal strength
45+
- Deep sleep mode for 30+ day battery life
46+
47+
## Deep Sleep Mode
48+
49+
Without deep sleep, expect ~60 hours of battery life. With deep sleep enabled and a 30-minute [refresh rate in TRMNL](https://help.trmnl.com/en/articles/10113695-how-refresh-rates-work#h_854b46ae51), battery lasts upwards of 30 days (~0.125% drain per hour).
50+
51+
### How it works
52+
53+
When deep sleep is enabled, the app follows this cycle:
54+
55+
1. **Display** — Shows fetched image for 5 seconds
56+
2. **Screensaver write** — Copies the image to the NOOK's screensaver path
57+
3. **Sleep** — Disables keep-screen-awake, turns off WiFi, sets RTC wake alarm
58+
4. **NOOK sleeps** — After screen timeout (2 min), device enters deep sleep showing the screensaver
59+
5. **Wake** — Alarm fires, WiFi reconnects, fetches next image, repeat
60+
61+
Power savings come from WiFi being off during sleep, the device entering true hardware sleep between refreshes, and e-ink displays consuming no power to maintain an image—only to update it. I haven't tested refresh intervals longer than 30 minutes, but battery life should improve further with less frequent updates.
62+
63+
Note: The "alarm" is a silent RTC wake event—no sound or vibration, just a signal to wake the CPU.
64+
65+
### Configuration
66+
67+
1. **TRMNL app settings** — Enable "Allow Sleep" and "Write Screensaver"
68+
2. **Nook display settings** — Settings → Display → Screen timeout: 2 minutes, then set Screensaver to "TRMNL"
69+
3. **Hide screensaver banner** — In Nook apps: Nook Touch Mod → Configure Mod Options → Hide screensaver banner
4570

4671
## Roadmap
47-
- [ ] Document battery life expectations on new and old devices (https://github.com/bpmct/trmnl-nook-simple-touch/issues/9)
4872
- [ ] Rubber cleaning and mounting options (https://github.com/bpmct/trmnl-nook-simple-touch/issues/11)
49-
- [ ] Use device deep sleep to save battery (https://github.com/bpmct/trmnl-nook-simple-touch/issues/7)
5073
- [ ] Test on the Glowlight BNRV350 (https://github.com/bpmct/trmnl-nook-simple-touch/issues/6)
5174

5275
## Development

0 commit comments

Comments
 (0)