Skip to content


Repository files navigation

🌟LilyGo EPD47 🌟

English | 中文


You can use the T5-4.7 & T5-4.7 Plus Online Documentation to get all information about this project.

Quick Start

  • Install the Arduino IDE. Note: Later instructions may not work if you use Arduino via Flatpak.
  • Install the latest espressif/arduino-esp32 package in the IDE, version >= 1.05
  • Download a zipfile from github using the "Download ZIP" button and install it using the IDE ("Sketch" -> "Include Library" -> "Add .ZIP Library...", OR:
  • Clone this git repository into your sketchbook/libraries folder. For more info, see
  • Choose ESP32 Dev Module for the board
  • Tools -> PSRAM -> Enable
  • ("File" -> "Examples" -> "LilyGoEPD47" -> "demo") in the Arduino IDE
  • Select the correct port and click upload
  • Please refer to Script Instructions for picture and text generation


arduino-esp32 needs to be upgraded to 2.0.3 version to support ESP32-S3.

To upgrade the existing development environment, please refer to the following methods:

$ pwd
$ cd hardware/espressif/esp32/
$ git checkout 2.0.3
$ git submodule update

Related Projects


  1. Which GPIOs are left for free use?

    IO12. If the touch screen is not used, there are also IO12, IO13, IO14 and IO15 which can be used freely. IO0 has been used and cannot be programmed.

  2. How to turn off the blue LED light?

    To turn off the blue LED, you must call epd_poweroff_all(), which will turn off the entire power supply controlled by PWM_EN. Note that it cannot be turned off when powered by USB. It can only be turned off when powered by battery. For details, refer to examples/demo

  3. How to fix afterimages?

    Please upload examples/screen_repair to try to remove afterimages. It is not 100% able to remove afterimages.