

The Adafruit 2.9 inch eInk Display Breakout is a low-power display module that utilizes eInk (electronic ink) technology to deliver a paper-like reading experience. With its 2.9-inch diagonal screen, this display is perfect for applications requiring high contrast and excellent visibility, even in bright sunlight. It is ideal for displaying static images, text, or graphics with minimal power consumption, making it suitable for battery-powered devices.








Below are the key technical details of the Adafruit 2.9 inch eInk Display Breakout:
| Specification | Details |
|---|---|
| Display Technology | eInk (electronic ink) |
| Screen Size | 2.9 inches (diagonal) |
| Resolution | 296 x 128 pixels |
| Color | Black and white |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V logic |
| Power Consumption | Ultra-low power (only during updates) |
| Refresh Time | ~2 seconds |
| Dimensions | 79mm x 36mm x 4mm |
| Weight | 10g |
The Adafruit 2.9 inch eInk Display Breakout has the following pinout:
| Pin Name | Description |
|---|---|
| VIN | Power input (3.3V or 5V) |
| GND | Ground |
| SCK | SPI Clock |
| MOSI | SPI Master Out Slave In (data input) |
| MISO | SPI Master In Slave Out (not used in this display) |
| CS | Chip Select (active low) |
| DC | Data/Command control pin |
| RST | Reset pin (active low) |
| BUSY | Busy signal (high when the display is updating) |
Below is an example of how to use the Adafruit 2.9 inch eInk Display Breakout with an Arduino UNO:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_EPD.h> // eInk display library
// Define pin connections
#define EPD_CS 10 // Chip Select pin
#define EPD_DC 9 // Data/Command pin
#define SRAM_CS -1 // Not used
#define EPD_RESET 8 // Reset pin
#define EPD_BUSY 7 // Busy pin
// Initialize the display
Adafruit_SSD1681 display(296, 128, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
void setup() {
// Start serial communication for debugging
Serial.begin(115200);
Serial.println("Initializing eInk display...");
// Initialize the display
display.begin();
display.setRotation(1); // Set display orientation
display.setTextColor(EPD_BLACK);
// Clear the display
display.clearBuffer();
display.display();
// Display a message
display.setCursor(10, 50); // Set text position
display.setTextSize(2); // Set text size
display.print("Hello, eInk!");
display.display(); // Update the display
}
void loop() {
// Nothing to do here
}
Display Not Turning On:
No Output on the Screen:
Screen Refresh is Slow:
Partial Updates Not Working:
Q: Can I use this display with a 5V microcontroller?
A: Yes, the breakout board includes level-shifting circuitry, allowing it to work with both 3.3V and 5V logic.
Q: How long does the image remain on the screen without power?
A: The image will remain indefinitely until the display is refreshed, as eInk technology is bistable.
Q: Can I display grayscale images?
A: No, this display supports only black and white.
Q: Is the display sunlight-readable?
A: Yes, eInk displays are highly visible in direct sunlight.
Q: What is the lifespan of the display?
A: The display is rated for thousands of refresh cycles. Avoid excessive updates to maximize lifespan.