

The Waveshare E-Paper ESP32 Driver Board is a versatile and compact driver board designed to control E-Paper displays. Powered by the ESP32 microcontroller, it supports wireless communication via Wi-Fi and Bluetooth, making it ideal for IoT applications, portable devices, and low-power display solutions. This board simplifies the integration of E-Paper displays into projects, offering a user-friendly interface and robust performance.








The following table outlines the key technical details of the Waveshare E-Paper ESP32 Driver Board:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-WROOM-32 |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 + BLE |
| Operating Voltage | 3.3V (regulated from USB or external power supply) |
| Power Supply | 5V via USB Type-C or external 3.7V Li-Po battery |
| Display Interface | SPI (Serial Peripheral Interface) |
| Compatible Displays | Waveshare E-Paper displays (1.54", 2.13", 2.9", 4.2", etc.) |
| GPIO Pins | 20 (including SPI, I2C, UART, ADC, and PWM) |
| Flash Memory | 4MB |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 56mm x 26mm |
The Waveshare E-Paper ESP32 Driver Board features a 20-pin header for interfacing with E-Paper displays and other peripherals. Below is the pinout description:
| Pin | Name | Function |
|---|---|---|
| 1 | 3.3V | 3.3V power output for external components |
| 2 | GND | Ground connection |
| 3 | DIN | SPI data input (MOSI) |
| 4 | CLK | SPI clock |
| 5 | CS | SPI chip select for E-Paper display |
| 6 | DC | Data/Command control signal for E-Paper display |
| 7 | RST | Reset signal for E-Paper display |
| 8 | BUSY | Busy status signal from E-Paper display |
| 9 | TXD | UART transmit data |
| 10 | RXD | UART receive data |
| 11 | GPIO0 | General-purpose I/O pin |
| 12 | GPIO2 | General-purpose I/O pin |
| 13 | GPIO4 | General-purpose I/O pin |
| 14 | GPIO5 | General-purpose I/O pin |
| 15 | GPIO12 | General-purpose I/O pin |
| 16 | GPIO13 | General-purpose I/O pin |
| 17 | GPIO14 | General-purpose I/O pin |
| 18 | GPIO15 | General-purpose I/O pin |
| 19 | GPIO16 | General-purpose I/O pin |
| 20 | GPIO17 | General-purpose I/O pin |
Below is an example code snippet to initialize and display text on a Waveshare E-Paper display using the ESP32 Driver Board:
#include <GxEPD2_BW.h> // Include the E-Paper library
#include <Wire.h>
#include <SPI.h>
// Define the E-Paper display type and pins
#define CS_PIN 5 // Chip select pin
#define DC_PIN 17 // Data/Command pin
#define RST_PIN 16 // Reset pin
#define BUSY_PIN 4 // Busy pin
// Initialize the E-Paper display object
GxEPD2_BW<GxEPD2_213_B73, GxEPD2_213_B73::HEIGHT> display(GxEPD2_213_B73(CS_PIN, DC_PIN, RST_PIN, BUSY_PIN));
void setup() {
Serial.begin(115200); // Initialize serial communication
display.init(); // Initialize the E-Paper display
// Clear the display and set text
display.setRotation(1); // Set display rotation
display.setTextColor(GxEPD_BLACK); // Set text color
display.setFont(&FreeMonoBold9pt7b); // Set font
display.setCursor(10, 30); // Set cursor position
display.print("Hello, E-Paper!"); // Print text to display
display.display(); // Refresh the display to show content
}
void loop() {
// No actions in the loop
}
E-Paper Display Not Refreshing:
ESP32 Not Detected by Computer:
Power Issues:
By following this documentation, users can effectively integrate the Waveshare E-Paper ESP32 Driver Board into their projects and troubleshoot common issues with ease.