Stupidly Small eInk Font
I have the new Watchy eInk watch. It has a cute little screen with a resolution of 200x200 pixels. How much text can we cram in there?
A typical watch face looks like this:

My new watch face is far superior and looks like this:

That's using the GNU Unifont - which works brilliantly on tiny devices.
HOWTO
- Download the GNU Unifont
- Download and compile HarfBuzz
- Run the HarfBuzz Font Subsetter
-
./hb-subset unifont-15.0.06.ttf abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\!\"\£\$\%\^\&\*\(\)\-\_\=\+\@\~\'\#\,\.\/\?\:\;\<\>\\\| -o latin.ttf
- Convert the output to AdaFruit's GFX format using truetype2gfx (set the Font Size to 5 points for about the smallest you can reasonably go. But Font Size of 8 is a better compromise between size and readability.)
- Follow the
tutorial to create a new watch face
-
NOTE
If you put the font file in the same director as the
.ino
file, you need to include it using#include "latin5pt7b.h"
-
NOTE
If you put the font file in the same director as the
- Compile and upload to your watchy via USB.

Nice!
Next Steps
I dunno. Make it bounce around? Print a Shakespearean sonnet? Give me some suggestions!
Or make it a progress bar, where the time moves through the hour or day.
Or maybe show recently-edited Wikipedia pages. Maybe you'll see something interesting.
Or StackExchange hot network questions.
Or check out what productivity/PIM apps were popular on the old 160x160 PalmOS devices, maybe there's inspiration to be had there.
Reply to original comment on mastodon.bentasker.co.uk
|More comments on Mastodon.