

The Adafruit eInk Breakout Friend (Manufacturer Part ID: 4224) is a compact display module that leverages eInk (electronic ink) technology to deliver high-contrast, low-power visual output. This module is ideal for applications requiring static images or text, such as e-readers, dashboards, and battery-operated devices. Its low power consumption makes it particularly suitable for projects where energy efficiency is critical.
Common applications include:








The Adafruit eInk Breakout Friend is designed to interface seamlessly with a variety of microcontrollers, including Arduino boards. Below are the key technical details:
| Parameter | Value |
|---|---|
| Manufacturer Part ID | 4224 |
| Display Technology | eInk (electronic ink) |
| Operating Voltage | 3.3V or 5V (logic level compatible) |
| Communication Protocol | SPI |
| Power Consumption | Extremely low (only during updates) |
| Dimensions | 40mm x 20mm x 5mm |
| Weight | 5g |
The Adafruit eInk Breakout Friend features the following pinout:
| Pin Name | Description |
|---|---|
| VIN | Power input (3.3V or 5V). Supplies power to the module. |
| GND | Ground. Connect to the ground of your circuit. |
| SCK | Serial Clock. SPI clock signal input. |
| MOSI | Master Out Slave In. SPI data input from the microcontroller. |
| MISO | Master In Slave Out. SPI data output to the microcontroller (optional). |
| CS | Chip Select. Used to select the eInk module during SPI communication. |
| DC | Data/Command. Determines whether data or a command is being sent. |
| RST | Reset. Resets the eInk module. |
| BUSY | Busy Indicator. Indicates when the display is busy updating. |
Below is an example of how to use the Adafruit eInk Breakout Friend with an Arduino UNO:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_EPD.h> // eInk display library
// Pin definitions for the eInk module
#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
// Create an instance of the eInk display
Adafruit_IL0373 display(212, 104, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
void setup() {
// Initialize 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); // Set text color
// Clear the display
display.clearBuffer();
// Display a message
display.setCursor(10, 10); // Set text position
display.setTextSize(2); // Set text size
display.print("Hello, eInk!");
// Update the display
display.display();
Serial.println("Display updated!");
}
void loop() {
// No actions in the loop for this example
}
Display Not Updating:
Faint or No Display Output:
Library Errors:
Slow Updates:
Q: Can I use this module with a 5V microcontroller?
A: Yes, the module is compatible with both 3.3V and 5V logic levels.
Q: How long does the display retain an image without power?
A: The display can retain an image for months without power, making it ideal for low-power applications.
Q: Can I update only part of the display?
A: Yes, partial updates are supported, but they may require additional configuration in the library.
Q: Is the display sunlight-readable?
A: Yes, eInk displays are highly readable in direct sunlight due to their reflective technology.