1.54inch e-Paper Module (B)

From Waveshare Wiki
Jump to: navigation, search
1.54inch e-Paper (B)

200x200, 1.54inch E-Ink display raw panel without driver board.
1.54inch e-Paper Module (B)

200x200, 1.54inch E-Ink display module, three-color, SPI interface



Primary Attribute
Category: OLEDs / LCDs, LCD
{{{userDefinedInfo}}}: {{{userdefinedvalue}}}
Brand: Waveshare
English: Waveshare website
Chinese: 官方中文站点
Onboard Interfaces
Related Products


Note: The raw panel require a driver board, If you are the first time use this e-Paper, we recommend you to buy the HAT version or buy more one driver hat for easy use, otherwise you need to make the driver board yourself. And this instruction is based on the version with PCB or driver board.

200x200, 1.54inch E-Ink display module, three-color, SPI interface


Display a Frame (DisplayFrame)

DisplayFrame is used to send a frame to module, and the screen will refresh and display it.

Process: Send command data start transmission 1 -> Send data of dark area -> Send command data start transmission 2 -> Send data of red area -> Refresh the screen. Note:

  • One frame consist of images of black area and red area, so we need to send two images for displaying one frame,
  • The image of black part: 2 bits = 1 pixel, doesn’t support Gray scale (Can only display black and white). 00b stand for black pixel, and 11b stand for white.

For example:

0xC3:4 pixels □■■□
0x00:4 pixels ■■■■
0xFF:4 pixels □□□□
0x66:The state of pixels is uncertain
  • The image of red area: 1 bit = 1 pixel, doesn’t support Gray scale (Can only display red and white). The pixel is white if Bit is set, and it is red on the contrary.

For example:

0xC3:8 pixels □□■■■■□□
0x00:8 pixels ■■■■■■■■
0xFF:8 pixels □□□□□□□□
0x66:8 pixels ■□□■■□□■
  • This module doesn’t support partial refresh.
  • The refresh rate of this module is slow, and it will flicker for several times during refreshing (about 8s). Please be patient.



Demo code



Related Resources

This is a post in Arduino Form about our SPI e-Paper thanks to ZinggJM, maybe you want to refer to.


1. Why the e-Paper cant work with Arduino?

The I/O level of Arduino is 5V, and the e-Paper should be driven with 3V3. If your Arduino cant drive the e-Paper successfully, please try to convert the level to 3.3V

You can also try to connect the Vcc pin to the 5V of Arduino to see whether the e-Paper works, but we recommend you not to use 5V for a long time.

2. Why does the color of e-Paper look a little black or grey?

You can try to change the value of Vcom on demo codes.

3. Three-color e-paper looks more red/yellow than the picture on website?

Because of different batch, some of them have aberration. Store the e-Paper right side up will reduce it. And if the e-Paper didn't be refreshed for long time, it will become more and more red/yellow. Please use the demo code to refresh the e-paper for several times in this case.

3. Why my e-paper has ghosting problem after working for some days

Please set the e-paper to sleep mode or disconnect it if you needn't refresh the e-paper but need to power on your development board or Raspberry Pi for long time.Otherwise, the voltage of panel keeps high and it will damage the panel

4. Why the FPC of the e-Paper is broken after using for some times?
Please make sure you have used it in correct way.

E-Paper FAQ FPC.jpg

5. Why the the e-Paper is broken after using for some times?
Please set the e-Paper to sleep mode after every refresh, otherwise, the e-Paper is damaged because of working in high voltage for long time


Mail.png Contact your seller (fast response and most recommended)

or send emails to [email protected] (not fast enough but please be patient) for help.

Our working time: 09:00-18:00 (UTC+8 Monday to Saturday)