You, too, can make this Raspberry Pi eInk display that won’t pester you all day
#Hardware

You, too, can make this Raspberry Pi eInk display that won’t pester you all day

Smartphones Reporter
4 min read

A step‑by‑step guide to building a low‑power, always‑on e‑ink screen for your Raspberry Pi. Learn the hardware choices, software stack, and power‑saving tricks that let you display weather, news, or custom dashboards without draining your battery or lighting up the room all day.

Featured image

Announcement

A fresh DIY kit is now available that lets anyone turn a Raspberry Pi into a quiet, always‑on e‑ink display. The kit, called Pi‑E Ink Station, ships with a 7‑inch EPD‑7.5W (E Ink Pearl) panel, a 5‑V buck converter, a 3.3‑V level shifter, and a small enclosure. The included firmware is based on the open‑source e-Paper‑Display‑Library (EPDL) and runs on the latest Raspberry Pi OS Bullseye. The project is designed to run on a Pi 4, but the same code works on a Pi 3 or Pi Zero W with a few tweaks.

Key Features

  • Ultra‑low power – The e‑ink panel only draws current during refreshes, typically 50 mA for a full‑screen update. Between updates the Pi can be put into a deep sleep mode that consumes less than 10 mW.
  • Always‑on display – By using the Pi’s systemd sleep hooks and the EPD‑7.5W’s partial‑refresh mode, you can keep a clock or RSS feed visible 24/7 without the screen lighting up.
  • Customizable UI – The firmware uses the Pillow library to render text and images. A simple JSON configuration file lets you swap out widgets, change fonts, or add a weather API call.
  • USB‑powered – The kit includes a 5 V/2 A USB‑C power supply, so you can run the display from a laptop, a portable charger, or a solar panel.
  • Modular design – The enclosure is 3D‑printed and split into two parts: a front panel with a 1‑inch touch sensor and a backplate that mounts the Pi and the e‑ink board.

Ecosystem Context

Hardware Choices

The EPD‑7.5W panel is a 7‑inch, 1024×758 pixel e‑ink display that supports grayscale and partial refresh. Compared to the older 7‑inch EPD‑7.5W‑S, the new panel reduces power consumption by 30 % during updates and offers a faster refresh rate of 2 Hz. The 3.3‑V level shifter is necessary because the Pi’s GPIO pins output 3.3 V, while the e‑ink controller expects 5 V logic. The included buck converter steps the 5 V USB input down to the 3.3 V needed for the Pi and the level shifter.

Software Stack

The firmware is a fork of the community‑maintained e-Paper‑Display‑Library. It runs on Raspberry Pi OS Bullseye, which ships with Python 3.11 and the systemd init system. The main script, display.py, is launched by a systemd service that wakes the Pi from suspend every minute to check for updates. If no changes are detected, the script puts the Pi back into suspend mode.

The UI layer uses the Pillow library for rendering text and icons, and the requests library to pull data from public APIs (e.g., OpenWeatherMap for weather, NewsAPI for headlines). All dependencies are pinned in a requirements.txt file, making it easy to recreate the environment with pip install -r requirements.txt.

Power‑Saving Tricks

  • Partial refresh – Instead of redrawing the whole screen, the firmware updates only the area that changed. This cuts the current draw from 50 mA to about 12 mA for a small update.
  • Deep sleep – The Pi is put into a low‑power state between updates using systemd-sleep. The systemd service listens for the Suspend and Resume events and runs the display script only when needed.
  • USB‑C power monitoring – A small INA219 current sensor monitors the USB‑C input. If the power drops below 2.5 V, the script shuts down the display to prevent data corruption.

Getting Started

  1. Order the kit – Visit the official Pi‑E Ink Station page at https://pi-eink.com to purchase the hardware.
  2. Assemble the enclosure – Print the STL files from the repo and mount the Pi, e‑ink board, and level shifter.
  3. Install the OS – Flash Raspberry Pi OS Bullseye onto a microSD card and boot.
  4. Clone the repogit clone https://github.com/pi-eink/epd7.5w.git and navigate into the directory.
  5. Install dependenciespip install -r requirements.txt.
  6. Configure – Edit config.json to set your Wi‑Fi credentials, API keys, and display preferences.
  7. Runsudo systemctl enable epd7.5w.service and sudo systemctl start epd7.5w.service.

Final Thoughts

The Pi‑E Ink Station turns a Raspberry Pi into a quiet, always‑on information hub that won’t disturb your evening routine. Whether you’re a hobbyist who loves a good night‑time weather update or a developer looking to prototype a low‑power dashboard, the kit’s modular design and open‑source firmware make it a solid choice. Check out the full documentation at https://pi-eink.com/docs for advanced customization options.

Twitter image

Comments

Loading comments...