tinyDisplay

A Python project (in progress) that implements widgets and screen management for small displays.

Get started

Documentation for new users (tutorials, step-by-step installation guides, etc)

How-to guides

Recipes for specific tasks

Reference

APIs, classes, methods, etc

Background

Underlying concepts, approaches, principles.

About the project

Some general notes about the project.

How-to guides

How to install tinyDisplay

tinyDisplay uses Poetry to manage installation and dependencies.

Clone the tinyDisplay repository, and in the repository directory run:

poetry install

How to run tests

tinyDisplay’s test suite can be found in tests. The test suite requires Pytest, which is installed by default.

Execute pytest to run all tests.

How to build the documentation

The documentation is all in the project’s docs directory. The Makefile includes a number of useful commands that can be run in that directory.

Install documentation components locally in a virtualenv:

cd docs
make install

Build HTML:

make html
open _build/html/index.html

Or, run a documentation server:

make run

- the documentation will be served at http://localhost:8901

See also Documentation standards.

Background

tinyDisplay has evolved from functionality in pydPiper, an application to display metadata from music players such as Volumio, MoodeAudio, and Max2Play on small screens.

tinyDisplay uses the luma.core library as a display driver - any display supported by luma will work with tinyDisplay.