Skip to content

Waveshare E-Paper Display

Black 1.54 inch e-Paper/e-Ink Display Module 152x152 for Arduino,Raspberry Pi

1.54inch e-Paper Module (C)

Data Sheet

BuyDisplay

Description

ER-EPM0154-1B is e-paper/e-ink display module that is 1.54 inch e-paper display panel attached with a breakout board, 152x152 resolution with white/black color, UC8151C controller,running both 3.3V and 5V power supply,super wide viewing angle,sunlight readable and easily controlled by MCU such as PIC, AVR, ARDUINO,ARM and Raspberry PI. One fantastic aspect of the ePaper display is the fact they don't need any power to keep the image on the screen. Just like a Kindle, you can read whatever is on your screen in daylight without any reflection. It's optional for 3-wire or 4-wire serial interface.

We prepared the library and examples for arduino due,mega 2560,uno,nano and for raspberry pi or raspberry pi zero.

Waveshare MicroPython Driver

The device I purchased is 152x152.

Connections

Pin Name Description
1 VDD Power Supply (square)
2 VSS Ground (round)
3 SDA Serial Data Pin Input/Output (SPI)
4 SCL Serial Clock Pin Input (SPI)
5 /CS Chip Select Input Pin
6 D/C Data /Command Control Pin
7 /RST Reset Input. Low: Reset.
8 BUSY Busy State Output Pin

Cable Pinout

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from machine import Pin
import epd1in54b

mosi = Pin(0)
clk = Pin(1)
reset = Pin(2)
dc = Pin(3)
busy = Pin(4)
cs = Pin(5)

epd = epd1in54b.EPD(reset, dc, busy, cs, clk, mosi)
epd.init()

# initialize the frame buffer
fb_size = int(epd.width * epd.height / 8)
frame_black = bytearray(fb_size)

epd.clear_frame(frame_black, frame_red)

# For simplicity, the arguments are explicit numerical coordinates
epd.draw_rectangle(frame_black, 10, 60, 50, 110, epd1in54b.COLORED)
epd.draw_line(frame_black, 10, 60, 50, 110, epd1in54b.COLORED)
epd.draw_line(frame_black, 50, 60, 10, 110, epd1in54b.COLORED)
epd.draw_circle(frame_black, 120, 80, 30, epd1in54b.COLORED)

epd.display_frame(frame_black)