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.
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 |
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.
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.
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
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:
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.
The Bricklet has an embedded font (code page 437, ASCII subset in green) that allows fast and easy text rendering:
A laser-cut case for the E-Paper 296x128 Bricklet is available.
The assembly is easiest if you follow the following steps:
Below you can see an exploded assembly drawing of the E-Paper 296x128 Bricklet case:
Hint: There is a protective film on both sides of the plates, you have to remove it before assembly.
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 |