Close

SSD1606 E-ink display

A project log for Various Micropython Libraries and Drivers

A collection of miscellaneous libraries and drivers for Micropython

dehipudeʃhipu 07/01/2016 at 13:435 Comments

This is a relatively cheap SPI E-ink display that you can find on tindie. It has 4 shades of grey per pixel, and 172x72 resolution.

The code is at https://bitbucket.org/thesheep/micropython-ili9341/src/tip/ssd1606.py

Example code:

from machine import Pin, SPI
import ssd1606
spi = SPI(miso=Pin(12), mosi=Pin(13, Pin.OUT), sck=Pin(14, Pin.OUT))
display = ssd1606.SSD1606(172, 72, spi, Pin(4), Pin(5), Pin(2), Pin(15))
display.fill(3)
display.pixel(10, 10, 0)
display.show()

And the display:


Discussions

Mike Wirth wrote 07/06/2016 at 23:43 point

In that case, how long does a full-screen update take?  (Note: this display may be good because of its legibility in adverse lighting conditions, i.e., my machine shop :-)

  Are you sure? yes | no

deʃhipu wrote 07/07/2016 at 07:07 point

I didn't measure exactly, but about one second. The display is first cleared, then the new contents are displayed.

  Are you sure? yes | no

AVR wrote 07/02/2016 at 18:27 point

always wanted one of these to play with, time to buy one :) thanks for sharing! These have been hard to find.

  Are you sure? yes | no

davedarko wrote 07/02/2016 at 14:52 point

Nice, I was looking for an e-ink display, was about to make a board and order parts, but this looks pretty good to play around.

  Are you sure? yes | no

deʃhipu wrote 07/02/2016 at 15:21 point

One down side is that you can only update the whole display -- can't update only part of it, as far as I can tell at least. There are displays out there that support partial updates.

  Are you sure? yes | no