

The WeAct 1.54 E-paper Module is a low-power display module that utilizes E-ink technology to render static images and text. This module is ideal for applications requiring minimal power consumption, such as battery-operated devices, IoT displays, and electronic shelf labels. Its reflective display technology ensures excellent readability in bright environments, making it suitable for both indoor and outdoor use.








Below are the key technical details of the WeAct 1.54 E-paper Module:
| Parameter | Value |
|---|---|
| Manufacturer | WeAct |
| Part ID | WeAct 1.54 E-paper Module |
| Display Technology | E-ink (electrophoretic display) |
| Display Size | 1.54 inches |
| Resolution | 200 x 200 pixels |
| Color | Black and White |
| Interface | SPI |
| Operating Voltage | 3.3V |
| Power Consumption | ~0.02mW (static image retention) |
| Refresh Time | ~2 seconds |
| Operating Temperature | 0°C to 50°C |
| Dimensions | 48mm x 33mm x 1.2mm |
The module uses an SPI interface for communication. Below is the pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply (3.3V) |
| 2 | GND | Ground |
| 3 | DIN | SPI data input (MOSI) |
| 4 | CLK | SPI clock input (SCK) |
| 5 | CS | Chip select (active low) |
| 6 | DC | Data/Command control pin |
| 7 | RST | Reset pin (active low) |
| 8 | BUSY | Busy status output (high when refreshing display) |
DC pin to a GPIO pin to toggle between data and command modes.RST pin to a GPIO pin for resetting the module.BUSY pin to a GPIO pin to monitor the module's status.Below is an example of how to use the WeAct 1.54 E-paper Module with an Arduino UNO. This example uses the popular GxEPD library.
#include <GxEPD2_BW.h> // Include the GxEPD library for E-paper displays
#include <Adafruit_GFX.h> // Include Adafruit GFX library for graphics support
// Define the display type and pins
#define RST_PIN 8 // Reset pin
#define DC_PIN 9 // Data/Command pin
#define CS_PIN 10 // Chip Select pin
#define BUSY_PIN 7 // Busy pin
// Create an instance of the display
GxEPD2_BW<GxEPD2_154, GxEPD2_154::HEIGHT> display(GxEPD2_154(CS_PIN, DC_PIN, RST_PIN, BUSY_PIN));
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("Initializing E-paper display...");
// Initialize the display
display.init();
display.setRotation(0); // Set display rotation (0-3)
// Clear the display
display.fillScreen(GxEPD_WHITE);
display.display();
// Display a message
display.setTextColor(GxEPD_BLACK);
display.setCursor(10, 20); // Set text position
display.setTextSize(2); // Set text size
display.print("Hello, E-paper!");
display.display(); // Refresh the display
}
void loop() {
// The display retains the image without power, so no code is needed here
}
GxEPD and Adafruit GFX libraries via the Arduino Library Manager before running the code.Display Not Refreshing:
BUSY pin is properly connected and monitored in your code.Corrupted or Blank Display:
DC and CS pins are correctly configured in your code.Slow Refresh or No Response:
RST pin is toggled during initialization.GxEPD library).RST pin.By following this documentation, you can effectively integrate the WeAct 1.54 E-paper Module into your projects and take advantage of its low-power, high-contrast display capabilities.