You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Christoph Groß d83c45d04a Added links to the devices and other small changes in the readme 7 years ago
ci added ci 8 years ago
examples/embedded_linux Stablised traits and interfaces, converted epd4in2 to it, and started real work on epd2in9 8 years ago
src improved documenation 7 years ago
.gitignore some changes 8 years ago
.travis.yml another try at the travis.yml 8 years ago
Cargo.toml added a comment 8 years ago
License.md Create License.md 8 years ago
README.md Added links to the devices and other small changes in the readme 7 years ago

README.md

eink-waveshare-rs Build Status

This library contains a driver for the 4.2 Inch E-Paper Module from Waveshare.

Support for more (especially the smaller and faster ones) should follow after the library around the 4.2" EInk is stable and tested enough.

(Supported) Devices

| Device (with Link) | Colors | Flexible | Partial Refresh | Supported | Tested | | :---: | --- | :---: | :---: | :---: | | 4.2 Inch B/W (A) | Black, White | ✕ | Not officially [1] | ✔ | ✔ | | 1.54 Inch B/W (A) | Black, White | ✕ | ✔ | | | | 2.13 Inch B/W (A) | Black, White | ✕ | ✔ | | | | 2.9 Inch B/W (A) | Black, White | ✕ | ✔ | ✔ | |

4.2 Inch E-Ink Black/White

Out of the Box the original driver from Waveshare only supports full updates.

  • [1]: Be careful with the quick refresh updates:
    It's possible with this driver but might lead to ghosting / burn-in effects therefore it's hidden behind a feature.

Interface

Interface Description
VCC 3.3V
GND GND
DIN SPI MOSI
CLK SPI SCK
CS SPI chip select (Low active)
DC Data/Command control pin (High for data, and low for command)
RST External reset pin (Low for reset)
BUSY Busy state output pin (Low for busy)

TODO's

  • add more examples (e.g. for f3)
  • improve the partial drawing/check the timings/timing improvements/....
  • for later: add support for the smaller waveshare epds
  • License: Stay with ISC (=MIT) or go to the Apache+MIT Dual License as used in many other projects?

Graphics/Drawing

Supports:

  • Lines
  • Squares
  • Circles
  • Pixels
  • Chars
  • Strings

Chars and Strings work with a 8x8-Font.

Support for bigger sized/independent Fonts is in work.

Examples

There is an example for Raspberry Pi in the example folder.