A simple e-ink dashboard for planning and organizing your life.
- To-do list integration with Todoist
- Calendar syncing with Google Calendar/iCal
- Multiple colors for calendar events
- Overlapping calendar events
- Deep sleep to conserve battery
The code is written for the Inky Frame 7.3" 7-color E ink display, which is powered by a Raspberry Pi Pico W. Layout is handled using LVGL, so modifying the code to work with other E ink displays shoudn't be too difficult.
The Pico isn't powerful enough to fetch the iCal data on its own, so it relies on a server program to retrieve the latest information to show on the display. That code can be found here: https://github.com/jaeheonshim/inky-dashboard-server. There are many platforms available to host the server for free - I recommend PythonAnywhere
First, clone the server repository and set it up. Then, create src/settings.hpp
from src/settings.hpp.example
, replace <ssid>
and <pass>
with your own network details, and replace <server endpoint>
with the endpoint of your server. You can also modify the update frequency in src/inky_dashboard.cpp
.
src/calendar.cpp
- contains calendar layout and positioning algorithm
src/inky_interface.cpp
- contains LVGL callback as well as other Inky Frame specific functions
src/net.cpp
- contains functions for retrieving the data payload from the server endpoint