A simple e-ink dashboard for planning and organizing your life. Featured on the official Raspberry Pi website and in Raspberry Pi Magazine issue #152!
- 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
set up environment following steps Pimoroni setting up the pico but you may also find getting started with pico helpful.
after finishing the steps in setting up the pico change out of the build directory and export PIMORONI_PICO_PATH
cd ..
export PIMORONI_PICO_PATH=$(pwd)
cd ~
mkdir project
cd project
git clone https://github.com/jaeheonshim/inky-dashboard.git
cd inky-dashboard
git submodule update --init
Create settings.hpp based on settings.hpp.example
mkdir build
cd build
cmake ..
make
you should now have a inky_dashboard.uf2 file in your build directory and you can copy that to your inky frame Pimoroni video on how update pico firmware (copy your newly built uf2 file instead of the micropython one!)
