Skip to content

jaeheonshim/inky-dashboard

Repository files navigation

Inky Dashboard

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!

Features

  • 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

Hardware

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.

Server

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

How to use

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.

Files

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

Building uf2 image

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!)

About

E-paper Todo List and Calendar Application for the Inky Frame 7.3" Display. Featured by Raspberry Pi!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •