Skip to main content

Inky pHAT Driver

Project description

Inky

Build Status Coverage Status PyPi Package Python Versions

Python library for the Inky pHAT and Inky wHAT e-paper displays.

Inky pHAT

Inky pHAT is a 212x104 pixel e-paper display, available in red/black/white, yellow/black/white and black/white. It’s great for nametags and displaying very low frequency information such as a daily calendar or weather overview.

Inky wHAT

Inky wHAT is a 400x300 pixel e-paper display available in red/black/white, yellow/black/white and black/white. It’s got tons of resolution for detailed daily todo lists, multi-day weather forecasts, bus timetables and more.

Installation

The Python pip package is named inky, on the Raspberry Pi install with:

pip3 install inky[rpi,fonts]

This will install Inky along with dependencies for the Raspberry Pi, plus fonts used by the examples.

If you want to simulate Inky on your desktop, use:

pip3 install inky

You may need to use sudo pip3 or sudo pip depending on your environment and Python version.

Usage

Auto Setup

Inky can try to automatically detect your board and set up accordingly:

from inky.auto import auto
board = auto()

You can then get the colour and resolution from the board:

board.colour
board.resolution

Manual Setup

The Inky library contains modules for both the pHAT and wHAT, load the InkyPHAT one as follows:

from inky import InkyPHAT

You’ll then need to pick your colour, one of ‘red’, ‘yellow’ or ‘black’ and instantiate the class:

inkyphat = InkyPHAT('red')

If you’re using the wHAT you’ll need to load the InkyWHAT class from the Inky library like so:

from inky import InkyWHAT
inkywhat = InkyWHAT('red')

Once you’ve initialised Inky, there are only three methods you need to be concerned with:

Set Image

Set a PIL image, numpy array or list to Inky’s internal buffer. The image dimensions should match the dimensions of the pHAT or wHAT you’re using.

inkyphat.set_image(image)

You should use PIL to create an image. PIL provides an ImageDraw module which allow you to draw text, lines and shapes over your image. See: https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html

Set Border

Set the border colour of you pHAT or wHAT.

inkyphat.set_border(colour)

colour should be one of inky.RED, inky.YELLOW, inky.WHITE or inky.BLACK with available colours depending on your display type.

Update The Display

Once you’ve prepared and set your image, and chosen a border colour, you can update your e-ink display with:

inkyphat.show()

Migrating

If you’re migrating code from the inkyphat library you’ll find that much of the drawing and image manipulation functions have been removed from Inky. These functions were always supplied by PIL, and the recommended approach is to use PIL to create and prepare your image before setting it to Inky with set_image().

1.0.2

  • Enhancement: Always install Pi dependencies

1.0.1

  • Enhancement: Tweak setup.py extras for easier dependency install

1.0.0

  • New: Support for SSD1608-based displays

  • New: Mock Inky pHAT and wHAT displays

  • New: Automatic Inky detection and class constructor

  • Enhancement: Support for alternate i2c_bus when reading eeprom

  • Enhancement: Support for alternate spi_bus

  • Enhancement: Support for alternate GPIO driver

  • Enhancement: Replaced sys.exit calls with ImportError

  • Enhancement: Improved docstrings

0.0.5

  • Enhancement: Added support for red/b/w high-temp Inky wHAT

0.0.4

  • BugFix: Reverted normal red LUTs to correct values

0.0.3

  • Enhancement: Added support for display variant detection

  • Enhancement: Added DocStrings

  • BugFix: Fixed set_border for all colours

0.0.2

  • BugFix: Yellow Inky pHAT now yellow instead of brown/black

  • Enhancement: Performance tweak for set_image

0.0.1

  • Initial Release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inky-1.0.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distributions

inky-1.0.2-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

inky-1.0.2-py2-none-any.whl (17.9 kB view details)

Uploaded Python 2

File details

Details for the file inky-1.0.2.tar.gz.

File metadata

  • Download URL: inky-1.0.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3

File hashes

Hashes for inky-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9f28f072284baf48a333bd8c3ab652333a36731eaa34933267d912071654fde3
MD5 b717c24ebea4dad0ec9a34d0a32b6b2a
BLAKE2b-256 b952c53dee611ff568fb76a614e68ec372c91edbc0b46f12b167cae90159efab

See more details on using hashes here.

File details

Details for the file inky-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: inky-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3

File hashes

Hashes for inky-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a5031f0496176add2dee4909f245e68f59b03088beebbe8b288f1a7f761337df
MD5 44d8e3a45d711d5b8f28bd94ff0c0c05
BLAKE2b-256 d0a8539bd656115b29cdffa0b1153e7761e2b6b057b5cdfc49e5b0820571048f

See more details on using hashes here.

File details

Details for the file inky-1.0.2-py2-none-any.whl.

File metadata

  • Download URL: inky-1.0.2-py2-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3

File hashes

Hashes for inky-1.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 700968d323726eafce7900a331cb1b2aebc61a89e21007ae3820c411feca208f
MD5 0704dbc02fb63a4f35c8a81d61767e33
BLAKE2b-256 b513652064da7b26a09a7e5e008729d6f3c0e05498c5fa5715bb1291d7d1acf3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page