E-Paper 296x128 Bricklet

Features

  • 7.4cm (2.9") e-paper display with a resolution of 296x128 pixel
  • Two three-color displays available: black/white/red and black/white/gray
  • Embedded font for easy text drawing

Description

The E-Paper 296x128 Bricklet is an e-paper display with a resolution of 296x128 pixel.

Each pixel can be set individually, so the display can show graphics. The content of the display will stay after the Bricklet is powered off.

The E-Paper 296x128 Bricklet is available with two different three-color display options: Black/white/red and black/white/gray.

A three-color refresh of the display takes about 7.5 seconds. With different update modes it is possible to reach update rates of up 1Hz if only black and white are used.

Technical Specifications

Property Value
Current Consumption
45mW (9mA at 5V) idle
95mW (19mA at 5V) during draw
   
Display Resolution 296x128 pixel
Display Size 7.4cm (2.9")
Display Colors black/white/red or black/white/gray
   
Dimensions (W x D x H) 100 x 40 x 6mm (3.93 x 1.57 x 0.24")
Weight 20g

Resources

Test your E-Paper 296x128 Bricklet

To test a E-Paper 296x128 Bricklet you need to have Brick Daemon and Brick Viewer installed. Brick Daemon acts as a proxy between the USB interface of the Bricks and the API bindings. Brick Viewer connects to Brick Daemon. It helps to figure out basic information about the connected Bricks and Bricklets and allows to test them.

Connect the E-Paper 296x128 Bricklet to a Brick with a Bricklet Cable.

If you connect the Brick to the PC over USB, you should see a new tab named "E-Paper 296x128 Bricklet" in the Brick Viewer after a moment. Select this tab. If everything went as expected the Brick Viewer should look as depicted below.

You can draw and write text to the display.

Note: On startup the Bricklet can not read back the content of the screen. So the Brick Viewer will show a black screen even if something is on the display. If you write to the display afterwards, the Brick Viewer will be able to read it back and show it until the Bricklet is powered down again.

E-Paper 296x128 Bricklet in Brick Viewer

After this test you can go on with writing your own application. See the Programming Interface section for the API of the E-Paper 296x128 Bricklet and examples in different programming languages.

Usage

To draw to the display we recommend that you use an image library that is native to your programming language (for example PIL for Python). This way you can use all of the available drawing primitives and fonts of the library and then copy the image buffer to the Bricklet.

We provide examples for:

In the example we load the image tf_red.png and write it to the display:

TODO: tf_red image

Update Modes

Note

The default update mode corresponds to the default e-paper display manufacturer settings. All of the other modes are experimental and will result in increased ghosting and possibly other long-term side effects.

If you want to know more about the inner workings of an e-paper display take a look at this excellent video from Ben Krasnow: https://www.youtube.com/watch?v=MsbiO8EAsGw.

If you are not sure about this option, leave the update mode at default.

Currently there are three update modes available:

  • Default: Settings as given by the manufacturer. An update will take about 7.5 seconds and during the update the screen will flicker several times.
  • Black/White: This will only update the black/white pixel. It uses the manufacturer settings for black/white and ignores the red or gray pixel buffer. With this mode the display will flicker once and it takes about 2.5 seconds. Compared to the default settings there is more ghosting.
  • Delta: This will only update the black/white pixel. It uses an aggressive method where the changes are not applied for a whole buffer but only for the delta between the last and the next buffer. With this mode the display will not flicker during an update and it takes about 900-950ms. Compared to the other two settings there is more ghosting. This mode can be used for something like a flicker-free live update of a text.

With the black/white/red display if you use either the black/white or the delta mode, after a while of going back and forth between black and white the white color will start to appear red-ish or pink-ish.

If you use the aggressive delta mode and rapidly change the content, we recommend that you change back to the default mode every few hours and in the default mode cycle between the three available colors a few times. This will get rid of the ghosting and after that you can go back to the delta mode with flicker-free updates.

Font

The Bricklet has an embedded font (code page 437, ASCII subset in green) that allows fast and easy text rendering:

E-Paper 296x128 Bricklet font

Case

A laser-cut case for the E-Paper 296x128 Bricklet is available.

Case for E-Paper 296x128 Bricklet

The assembly is easiest if you follow the following steps:

  • Screw spacers to the Bricklet,
  • screw bottom plate to bottom spacers,
  • build up side plates,
  • plug side plates into bottom plate and
  • screw top plate to top spacers.

Below you can see an exploded assembly drawing of the E-Paper 296x128 Bricklet case:

Exploded assembly drawing for E-Paper 296x128 Bricklet

Hint: There is a protective film on both sides of the plates, you have to remove it before assembly.

Programming Interface

See Programming Interface for a detailed description.

Language API Examples Installation
C/C++ API Examples Installation
C/C++ for Microcontrollers API Examples Installation
C# API Examples Installation
Delphi/Lazarus API Examples Installation
Go API Examples Installation
Java API Examples Installation
JavaScript API Examples Installation
LabVIEW API   Installation
Mathematica API Examples Installation
MATLAB/Octave API Examples Installation
MQTT API Examples Installation
openHAB API Examples Installation
Perl API Examples Installation
PHP API Examples Installation
Python API Examples Installation
Ruby API Examples Installation
Rust API Examples Installation
Shell API Examples Installation
Visual Basic .NET API Examples Installation
TCP/IP API    
Modbus API