ESP32 4.7”E-ink Display 960×540 Wiki - DFRobot


This is an E Ink display controller device designed to be used with a touchscreen. It features the ESP32-S3-WROOM-1-N16R18 controller with 16MB Flash and 8MB PSRAM built-in. The front side includes a 4.7-inch E Ink display with a resolution of 540x960, supporting 16-level grayscale and partial refresh.

In comparison to a regular LCD screen, an E Ink display provides users with a better text reading experience, along with low power consumption and image retention when powered off. It also includes a 6-pin touchscreen interface for optional accessories, catering to your specific application needs. On the side, there are 3 reserved buttons, with 2 customizable buttons for flexible functionality and one reset button. Additionally, it features a 40-pin header compatible with Raspberry Pi's BUS interface. On the back, there is a PH 2.0 spaced 3.7V battery socket.

Specification(4.7-inch E Ink display for ESP32)

Specification(4.7-inch E Ink display for ESP32-S3)


Board Overview

4.7-inch E Ink display for ESP32

4.7-inch E Ink display for ESP32-S3



Install the development environment

  1. Open Arduino IDE and click File->Preferences, as shown below.
  1. In the newly opened interface, click the button in the red circle as shown below

  1. Copy the following link into the new pop-up dialog box:

Note: If you have installed another environment before, you can press Enter key at the beginning or end of the previous link and paste the link at a new line.

  1. Click OK. Update the board. Open Tools->Board:->Boards Manager... as shown below:

  2. Boards Manager will automatically update the boards as shown below:

  3. After completing the update, you can enter esp32 at the top, select esp32 and click install when the following occurs (It's recommended to install the latest version):

  4. Wait for the end of the following progress bar:

  5. After completing the installation, the list will show that the esp32 has been installed, as shown below:

  6. Select the development board and set the development board parameters as shown in the picture below, select the correct port.

4.7-inch E Ink display for ESP32

4.7-inch E Ink display for ESP32-S3

Display text and picture example

Please use the scripts in the "EPD47\scripts" directory to generate pictures and texts. Please refer to the script instructions for specific usage. (The script must be used in the Linux environment)

Refresh picture example

Grayscale test example

Touch screen example

Font/picture conversion script


For any questions, advice or cool ideas to share, please visit the DFRobot Forum.

More Documents

DFshopping_car1.png Get ESP32 E ink Screen 4.7inch from DFRobot Store or DFRobot Distributor.

Turn to the Top