Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.87 KB

README.md

File metadata and controls

52 lines (40 loc) · 1.87 KB

inkywhat-writer

Tool to display arbitrary text on a Pimoroni Inky wHAT e-paper display.

Takes any text as input, turns it into an Inky wHAT compatible image, then displays it. Requires PIL, the Inky pHAT/wHAT libraries, Python.

Current version designed for use with dailyschedule.sh script, example output from which is provided; turns first five lines (date header) red while printing the rest black.

Uses PIL variant of Robey's Tom Thumb 4x6 font: https://robey.lag.net/2010/01/23/tiny-monospace-font.html

Usage

At its simplest, inkywhat-writer takes text and prints it to the wHAT.

$ ./inkywhat-writer.py < scheduleexample.txt

The Tom Thumb font doesn't exactly cover the full UTF-8 character set, though, so you'll likely need to pass your text through iconv first:

$ iconv -f UTF-8 -t ISO-8859-1//TRANSLIT scheduleexample.txt | \
./inkywhat-writer.py

If, like me, you're using the output of dailyschedule.sh as the text to print, there's another step: getting rid of those wind-direction arrows that iconv will just mojibake into a question mark:

$ sed 's/← \|→ \|↓ \|↑ \|↘ \|↙ \|↖ \|↗ //g' scheduleexample.txt | \
iconv -f UTF-8 -t ISO-8859-1//TRANSLIT | ./inkywhat-writer.py

There's always the problem where you're running dailyschedule.sh and all its multitudinous dependencies on a different system to the wHAT, though. Oh, wait, ssh is a thing that exists...

$ sed 's/← \|→ \|↓ \|↑ \|↘ \|↙ \|↖ \|↗ //g' scheduleexample.txt | \
iconv -f UTF-8 -t ISO-8859-1//TRANSLIT | ssh [email protected] \
"cat - | ./inkywhat-writer.py"

If you're not using the output of dailyschedule.sh as the text to print, then this version of inkywhat-writer probably isn't the best: it automatically makes the first five lines print in red, which looks great for dailyschedule.sh but will look daft for anything without a five-line header.