display a clock on a waveshare 2.13 inch e-paper display
  • Rust 97.7%
  • Just 2.3%
Find a file
2026-09-01 01:47:46 +03:00
app new analog clock 2021-11-17 02:56:47 +02:00
clocks new analog clock 2021-11-17 02:56:47 +02:00
rpi fix dependencies 2026-09-01 01:47:46 +03:00
rpi_epd2in13 fix dependencies 2026-09-01 01:47:46 +03:00
simulator fix dependencies 2026-09-01 01:47:46 +03:00
src new analog clock 2021-11-17 02:56:47 +02:00
.gitignore Initial commit 2021-11-08 23:02:16 +02:00
Cargo.toml fixed both projects (rpi and simulator) to build and run 2021-11-16 01:10:16 +02:00
justfile new justfile 2021-11-17 02:57:05 +02:00
LICENSE Initial commit 2021-11-08 23:02:16 +02:00
Makefile.toml oh... my... so much has changed... 2021-11-14 03:30:29 +02:00
README.md improve README 2026-09-01 01:45:31 +03:00

epd-clock

display a clock on a waveshare 2.13 inch e-paper display

epd-clock

A clock on a waveshare 2.13" e-paper panel driven from an rpi-zero. also a simulator for development

Cargo workspace. The parts:

  • app/ — the thing that drives the program, independent of the platform.
  • clocks/ — where drawing happens. AnalogClock is the normal one. MyClock is my attempt at something cooler.
  • rpi/ — the rpi setup.
  • simulator/ — embedded-graphics-simulator window setup.

Small screen refresh every second, full refresh once a minute.

Running it

rpi

just run-pi
  • kills the old process
  • builds new binary
  • scps it to raspberrypi.local
  • runs it.

simulator

cargo +nightly build -p simulator