E-Ink / E-Paper
Interfacing GDEW0154 E-Ink / E-Paper with Arduino Uno
What is the GDEW0154?
The GDEW0154 is a 200×200 pixel, 1.54-inch e-paper panel that holds its last image with zero power draw — only refreshing (which takes ~1-2 seconds and briefly flashes black/white) actually uses current. That makes it a natural fit for battery-powered badges, price tags, and status signs that update rarely.
It's a partial-refresh-capable panel over SPI, driven almost universally through Jean-Marc Zingg's GxEPD2 library on Arduino-family boards, which abstracts away the panel's row/column update sequencing.
Specifications
| Resolution | 200 × 200 pixels, monochrome (black/white) |
| Operating voltage | 3.3V |
| Interface | SPI |
| Full refresh time | ~1-2 seconds, visible black/white flash |
| Power draw when static | ~0 (image persists with no power) |
GDEW0154 Pinout
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power, 3.3V |
| 2 | GND | Ground |
| 3 | DIN | SPI data in (MOSI) |
| 4 | CLK | SPI clock (SCK) |
| 5 | CS | SPI chip select |
| 6 | DC | Data/command select |
| 7 | RST | Reset, active low |
| 8 | BUSY | Goes high during a refresh - poll or interrupt on this before sending new data |
This panel is 3.3V logic only - do not feed it 5V on VCC even on 5V boards like the Uno, or you risk damaging the panel. BUSY must be checked (the library handles this for you) before starting a new update; writing mid-refresh corrupts the image.
Setting Up GDEW0154 with Arduino Uno
Library
GxEPD2 by Jean-Marc Zingg
Arduino IDE → Library Manager → search "GxEPD2" → Install
Wiring
| Component pin | Arduino Uno pin | Note |
|---|---|---|
| VCC | 3.3V | 3.3V logic only - do not use 5V |
| GND | GND | — |
| DIN | D11 (MOSI) | — |
| CLK | D13 (SCK) | — |
| CS | D10 | — |
| DC | D9 | — |
| RST | D8 | — |
| BUSY | D7 | — |
Example code
firstPage()/nextPage()is a paged full-buffer render loop required on RAM-constrained boards like the Uno - always draw inside that do/while, never once outside it.- Call
display.hibernate()after each update; the panel keeps the image with the driver powered down, which is the whole point of e-ink.
Related Components
Related Guides & Projects

Arduino Uno R3 Pinout: Every Pin Explained (Digital, Analog, PWM, Power)
Complete Arduino Uno R3 pinout reference: all 14 digital pins, 6 analog inputs, PWM, UART, SPI, I2C, AREF, and power rails explained with wiring tips and common mistakes.

Ultimate Arduino Mega 2560 Pinout Guide: Complete Power & I/O Reference
Master the Arduino Mega 2560 pinout. Detailed reference for all 54 digital pins, 16 analog inputs, PWM, UARTs, SPI, I2C, interrupts, and power. Includes a printable table and practical wiring tips.

Interfacing HC-SR04 Ultrasonic Sensor with Arduino
Measure distance accurately using ultrasonic sound waves and an Arduino Uno — no complex math, no expensive hardware.
HC‑SR04 Ultrasound Distance Measurement with Arduino – Parking Alert (LCD & Buzzer)
Learn HC‑SR04 ultrasound distance measurement with Arduino Uno. Build a parking alert system with 16x2 LCD and buzzer – shows distance and beeps faster as you approach.