C

inky-dashboard

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

J

jaeheonshim

Dernière activité 3 janv. 2026
jaeheonshim/inky-dashboard

435

étoiles

14

forks

2

issues ouvertes

Ce README est souvent en anglais.

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

Projets similaires

E-Ink Display with a Raspberry Pi and a Web Interface to customize and update the display with various plugins

Pythoneinkepaperinkypi
Ffatihak
4,2 k étoiles575

Create awesome e-paper dashboards within minutes! Modularity? Check! Python3? Check? Works on Raspberry Pi Zero W? Check! Support for own modules? Check!

Ce-inke-paperepd
Aaceinnolab
1,5 k étoiles152

A calm e-ink desk companion with one website for flashing, configuration, preview, and discovering new modes.

Python
Ddatascale-ai
747 étoiles131