

The WeAct Epaper 2.9" is a low-power display module that utilizes E Ink technology to deliver a paper-like reading experience. With its 2.9-inch screen, this module is perfect for applications requiring high contrast, low power consumption, and static image or text display. Its compact size and energy efficiency make it ideal for battery-powered devices and projects where readability and power savings are critical.








The WeAct Epaper 2.9" module is designed to be easy to integrate into various projects. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Display Technology | E Ink (electrophoretic display) |
| Screen Size | 2.9 inches |
| Resolution | 296 x 128 pixels |
| Grayscale Levels | 2 (black and white) |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V |
| Power Consumption | Ultra-low (only during updates) |
| Refresh Time | ~2 seconds |
| Viewing Angle | Nearly 180° |
| Dimensions | 79mm x 36.7mm x 1.18mm |
The WeAct Epaper 2.9" module has a standard pinout for SPI communication. Below is the pin configuration:
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply (3.3V) |
| GND | 2 | Ground |
| DIN | 3 | SPI data input (MOSI) |
| 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 output (high when updating display) |
The WeAct Epaper 2.9" module is straightforward to use in a circuit. Below are the steps and best practices for integrating it into your project.
Below is an example of how to use the WeAct Epaper 2.9" module with an Arduino UNO:
#include <GxEPD2_BW.h> // Include the GxEPD library for E Ink displays
#include <Adafruit_GFX.h> // Include Adafruit GFX library for graphics
// Define the display driver and dimensions
GxEPD2_BW<GxEPD2_290, GxEPD2_290::HEIGHT> display(GxEPD2_290(/*CS=*/ 10, /*DC=*/ 9,
/*RST=*/ 8, /*BUSY=*/ 7));
void setup() {
display.init(); // Initialize the display
display.setRotation(1); // Set display rotation (0-3)
display.setTextColor(GxEPD_BLACK); // Set text color to black
// Clear the display and display a message
display.firstPage();
do {
display.fillScreen(GxEPD_WHITE); // Set background to white
display.setCursor(10, 30); // Set text position
display.setTextSize(2); // Set text size
display.print("Hello, Epaper!"); // Print text
} while (display.nextPage());
}
void loop() {
// The display retains the image even when powered off
// No code is needed in the loop for static content
}
GxEPD2_BW class is used for black-and-white E Ink displays.firstPage() and nextPage() methods are used to update the display in a power-efficient manner.Display Not Updating:
Ghosting or Artifacts on the Screen:
Module Not Responding:
Library Compatibility Issues:
Q: Can the display show colors?
A: No, the WeAct Epaper 2.9" is a black-and-white display with no color support.
Q: How long does the image stay on the screen without power?
A: The image remains indefinitely as the display is bistable, meaning it does not require power to maintain the image.
Q: Can I use this module with a 5V microcontroller?
A: Yes, but you must use a level shifter to convert 5V logic to 3.3V to avoid damaging the module.
Q: How do I reduce the refresh time?
A: The refresh time is a limitation of the E Ink technology. It cannot be significantly reduced without affecting display quality.