

The Adafruit 2.9" eInk Display (Manufacturer Part ID: Adafruit 2.9" eInk) is a 2.9-inch greyscale electronic paper display that utilizes eInk technology. This display is designed to provide high-contrast, low-power visual output, making it ideal for applications where static images or text need to be displayed for extended periods without consuming power. Unlike traditional displays, eInk technology mimics the appearance of ink on paper, offering excellent readability even in bright sunlight.








Below are the key technical details for the Adafruit 2.9" eInk display:
| Specification | Details |
|---|---|
| Display Type | eInk (Electronic Paper Display) |
| Display Size | 2.9 inches diagonal |
| Resolution | 296 x 128 pixels |
| Color Depth | 3 colors (Black, White, and Red or Yellow, depending on the variant) |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V logic |
| Power Consumption | Ultra-low power (only consumes power during updates) |
| Refresh Time | ~2 seconds (varies depending on the image complexity) |
| Viewing Angle | Nearly 180° |
| Dimensions | 79mm x 36.7mm x 1.18mm |
| Weight | ~10g |
The Adafruit 2.9" eInk display uses an SPI interface for communication. Below is the pinout:
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply input (3.3V). |
| GND | 2 | Ground connection. |
| DIN | 3 | SPI data input (MOSI - Master Out Slave In). |
| CLK | 4 | SPI clock input (SCK). |
| CS | 5 | Chip select (active low). |
| DC | 6 | Data/Command control pin. |
| RST | 7 | Reset pin (active low). |
| BUSY | 8 | Busy status pin (indicates when the display is updating). |
Below is an example of how to use the Adafruit 2.9" eInk display with an Arduino UNO:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_EPD.h> // eInk display library
// Pin definitions for the eInk display
#define EPD_CS 10 // Chip select pin
#define EPD_DC 9 // Data/Command pin
#define EPD_RST 8 // Reset pin
#define EPD_BUSY 7 // Busy pin
// Create an instance of the display class
Adafruit_IL0373 display(296, 128, EPD_CS, EPD_DC, EPD_RST, EPD_BUSY);
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("Initializing eInk display...");
// Initialize the display
display.begin();
// Clear the display
display.clearBuffer();
// Draw text on the display
display.setTextSize(2); // Set text size
display.setTextColor(EPD_BLACK); // Set text color
display.setCursor(10, 10); // Set cursor position
display.println("Hello, eInk!");
// Draw a rectangle
display.drawRect(5, 5, 100, 50, EPD_BLACK);
// Update the display to show the changes
display.display();
}
void loop() {
// The display does not need to be refreshed in the loop unless content changes
}
Display Not Turning On:
No Output on the Display:
Display Stuck in Busy State:
Partial or Corrupted Display Updates:
Can I use this display with a 5V microcontroller?
How long does the display retain an image without power?
Can I display images on this eInk display?
What is the lifespan of the display?