Hacker News new | ask | show | jobs
by dijital 1382 days ago
> Once the ink is there, it won't go way by itself.

It occurs to me that an interesting low-power extension could be to have the device turn itself off after refreshing the display and then plug it in via a timer switch.

If the dashboard only needed hourly or daily updates and the previously rendered dashboard stays visible, there's no need to leave the Raspberry Pi running all the time.

2 comments

This is how I've done it with some of my eink projects.

The downside is that powering down loses the display buffer needed to correctly do partial updates, do you have to refresh the display every time - which is actually very distracting if it's sitting on your desk.

Is that built in to the display unit? It can't be loaded (from your own non-volatile(/battery or cap backed) memory) prior to triggering display update? (I've never used one.)
That's why I'm doing this with an ESP32 instead of an RPi.

The ESP32 has the builtin capability to deep sleep and only draw a few uA of current. In addition, WaveShare offers existing micropython libraries, so it's easy to just flash an ESP32 board with micropython, get your data from an API, format it and go to sleep after displaying it. There are lots of boards with onboard LiIon management, this this setup is very easy to do.

The Raspberry Pi Pico W might be an alternative these days. Of course with only a couple Cortex M0 cores and 264KB RAM running JavaScript would be less than feasible, but rendering a pure black and white framebuffer for a e-ink screen should work OK.