Getting Started with ePaper Driver Board

The ePaper driver board features a 24-pin FPC connector, built-in charging IC for efficient and safe battery charging, and a JST 2-pin BAT connector for easy battery connection. Ideal for creating WiFi-enabled digital photo frames.
This breakout board does not include an ePaper display; the display must be purchased separately.
Introduction
Feature
- Built-in Charging IC: Ensures efficient and safe battery charging.
- BAT Connector with Switch: Allows for easy battery connection and includes a switch to combine the battery and switch for more efficient energy saving.
- 24-Pin PFC Connector: Provides versatile connectivity options for various peripherals.
- Extension IO Port: Enables connection of additional sensors, such as temperature and humidity sensors, for enhanced functionality.
- Compatible with Seeed Studio XIAO Ecosystem: Seamlessly integrates with the XIAO series(Pre-Soldering Version) for versatile project development.
Application
- Smart Home Dashboard: Display real-time information such as weather updates, calendar events, and notifications from various smart home devices.
- Energy Monitoring: Show energy consumption data from smart meters, helping homeowners track and manage their energy usage more efficiently.
- Security Alerts: Display alerts and notifications about security events, such as motion detection or door/window sensor activation.
- Smart Thermostat Display: Show temperature and humidity levels, as well as control settings for your smart thermostat.
- Digital Photo Frame: Create a WiFi-enabled digital photo frame that can display images from your smart home network.
Hardware Overview

- 24-pin FPC Conncctor: For the ePaper interface.
- JST BAT Connector: For battery connection and switch.
- XIAO Socket: For connecting the Seeed Studio XIAO development board.
- IO Break out: For connecting Grove sensors or the others controller, such Arduino UNO or Raspberry Pi.
- Power switch: For battery power control.
Pinout Definitions
ePaper SPI Pins | XIAO |
---|---|
RST | D0 |
CS | D1 |
DC | D3 |
BUSY | D2 |
SCK | D8 |
MOSI | D10 |
3V3 | 3V3 |
GND | GND |
Supported eInk
- 1.54-inch E-paper - Dotmatix 200x200
- 2.13-inch E-Paper -Flexible Monochrome 212x104
- 2.13-inch E-Paper - Quadruple 212x104
- 2.9 inch E-paper - Monocolor 128x296
- 2.9-inch e-paper - Quadruple color 128x296
- 4.2-inch E-Paper - Monocolor 400x300
- 4.26-inch E-Paper - Monocolor 800x480
- 5.65-inch E-paper - Sevencolor 600x480
- 5.83-inch E-paper - Monocolor 648x480
- 7.5-inch E-paper - Monocolor 800x480
- 7.5-inch E-paper - Tri-Color 800x480
Use of the Image2lcd software
How to Make Picture
Use the build-in software Paint in Windows to create a picture with the same resolution as the screen you are using, and save it asBMP
or JPG
file;
Your picture resolution must be the same as the screen you are using, for example, 4.2-inch E-paper is 400 x 300 pixels, then you can not use the size of 300 x 400, it will cause the iamge2lcd output .h
file with an extra 200 bytes.
The colors of the picture should be consistent with the standard colors of the drawing board that come with Windows.The color of the drawing board is as follows:
E-paper | Colors |
---|---|
1.54-inch E-paper - Dotmatix 200x200 | pure black and white |
2.13-inch E-Paper -Flexible Monochrome 212x104 | pure black and white |
2.13-inch E-Paper - Quadruple 212x104 | black, white, red, and yellow |
2.9 inch E-paper - Monocolor 128x296 | pure black and white |
2.9-inch e-paper - Quadruple color 128x296 | black, white, red, and yellow |
4.2-inch E-Paper - Monocolor 400x300 | pure black and white |
4.26-inch E-Paper - Monocolor 800x480 | pure black and white |
5.65-inch E-paper - Sevencolor 600x480 | black, white, red, yellow, blue, green, orange |
5.83-inch E-paper - Monocolor 648x480 | pure black and white |
7.5-inch E-paper - Monocolor 800x480 | pure black and white |
7.5-inch E-paper - Tri-Color 800x480 | pure black and white |
Bitmap Conversion
Step 1. Open Image2lcd.7z, extract it and open the application.

Step 2. Open the picture, select the "Output file type" as the "C array (*.c)", select the "Scan mode" as the "Horizon Scan", the other parameters setting is show in follows:
Epaper | BitPixl | Max Width and Height | Reverse color | Display mode |
---|---|---|---|---|
1.54-inch E-paper - Dotmatix 200x200 | Monochrome | 200x200 | ✅ | Mirror left-right |
2.13-inch E-Paper -Flexible Monochrome 212x104 | Monochrome | 104x212 | ✅ | Normal |
2.13-inch E-Paper - Quadruple 212x104 | 4 Gray | 104x212 | / | Normal |
2.9 inch E-paper - Monocolor 128x296 | Monochrome | 128x296 | ✅ | Normal |
2.9-inch e-paper - Quadruple color 128x296 | 4 Gray | 128x296 | / | Normal |
4.2-inch E-Paper - Monocolor 400x300 | Monochrome | 400x300 | ✅ | Mirror left-right |
4.26-inch E-Paper - Monocolor 800x480 | Monochrome | 800x480 | / | Mirror left-right |
5.65-inch E-paper - Sevencolor 600x480 | 256 colors | 600x448 | / | Normal |
5.83-inch E-paper - Monocolor 648x480 | Monochrome | 600x480 | ✅ | Mirror left-right |
7.5-inch E-paper - Monocolor 800x480 | Monochrome | 800x480 | ✅ | Mirror left-right |
7.5-inch E-paper - Tri-Color 800x480 | Monochrome | 800x480 | / | Normal |
- After set the Max Width and Height, it need to click the arrow to confirm.
- Don't include head data.
Step 3. Click "Save" to save the the lcd output array as a file of .h
.

Getting Started
To use the XIAO eInk Expansion Board, we need to program the XIAO series. The table of different sizes E-paper supported by XIAO is as follows:
E-paper / XIAO | XIAO SAMD21 | XIAO RP2040 | XIAO nRF52840 | XIAO ESP32-C3 | XIAO ESP32-S3 |
---|---|---|---|---|---|
1.54-inch E-paper - Dotmatix 200x200 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.13-inch E-Paper -Flexible Monochrome 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.13-inch E-Paper - Quadruple 212x104 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.9 inch E-paper - Monocolor 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
2.9-inch e-paper - Quadruple color 128x296 | ✅ | ✅ | ✅ | ✅ | ✅ |
4.2-inch E-Paper - Monocolor 400x300 | ✅ | ✅ | ✅ | ✅ | ✅ |
4.26-inch E-Paper - Monocolor 800x480 | RAM overflowed | ✅ | ✅ | ✅ | ✅ |
5.65-inch E-paper - Sevencolor 600x480 | FLASH overflowd | ✅ | ✅ | ✅ | ✅ |
5.83-inch E-paper - Monocolor 648x480 | ✅ | ✅ | ✅ | ✅ | ✅ |
7.5-inch E-paper - Monocolor 800x480 | RAM overflowed | ✅ | ✅ | ✅ | ✅ |
7.5-inch E-paper - Tri-Color 800x480 | RAM overflowed | ✅ | ✅ | ✅ | ✅ |
Hardware Preparation
Step 1. Material preparation
Seeed Studio XIAO SAMD21 | Seeed Studio XIAO RP2040 | Seeed Studio XIAO nRF52840 (Sense) | Seeed Studio XIAO ESP32C3 | Seeed Studio XIAO ESP32S3 (Sense) |
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
STEP 2. Insert the XIAO into the XIAO Socket: Align the pins and gently insert your XIAO into the XIAO socket on the board.

STEP 3. Insert the eInk into the FPC Connector: Carefully slide your E-paper into the 24-pin FPC connector on the ePaper Breakout Board.

Software Preparation
The recommended programming tool is the Arduino IDE, and you need to configure the Arduino environment for the XIAO and add the on-board package.
If this is your first time using Arduino, we highly recommend you to refer to Getting Started with Arduino.
Step 1. Launch the Arduino application.

Step 2. Select your development board model and add it to the Arduino IDE.
If you want to use Seeed Studio XIAO SAMD21 for the later routines, please refer to this tutorial to finish adding.
If you want to use Seeed Studio XIAO RP2040 for the later routines, please refer to this tutorial to finish adding.
If you want to use Seeed Studio XIAO nRF52840 for the later routines, please refer to this tutorial to finish adding.
If you want to use Seeed Studio XIAO ESP32C3 for the later routines, please refer to this tutorial to finish adding.
If you want to use Seeed Studio XIAO ESP32S3 for the later routines, please refer to this tutorial to finish adding.
Using the Seeed_Arduino_LCD Library
Step 3. Install Seeed Arduino LCD Library
This library has same function as TFT library and no compatible with this library. If you have installed TFT library, please uninstall it first.
Download and install the Seeed Arduino LCD library from GitHub.
After downloading the library, go to Sketch -> Include Library -> Add .ZIP Library and select the downloaded library.

There are 4 basic examples, open a basic example you like:
- Bitmap: Display a bitmap image.
- Clock: Display a clock.
- Clock_digital: Display a digital clock.
- HelloWorld: Display basic patterns and text of different sizes on the e-ink screen.
- Shape: Display different sizes of words and shape randomly.

Step 4. Upload the Code
Before uploading the code, you need to open User_Setup_Select.h in Seeed_Arduino_LCD library.

Since this example uses a 2.9-inch e-ink screen, we need to comment out line 160 #include <User_Setups/Setup666_XIAO_ILI9341.h>
in this file, and uncomment line 165 #include <User_Setups/Setup504_Seeed_XIAO_EPaper_2inch9.h>
. If you are using other e-ink screens, please follow this approach to make modifications.

After that, go to Tools -> Board -> XIAO ESP32C6 and Tools -> Port -> Select the port your board is connected to. Then click Upload to upload the code.

Now you will see the feedback in your epaper screen! Following are the results of Helloworld examples.

If you are using a 1.54-inch or 2.9-inch e-ink screen, due to their driver chips, flickering may occur when using dynamic effects such as clocks. Please be assured this is not a program issue. However, it is not recommended to run dynamic effect examples for extended periods to avoid reducing the screen's lifespan.
If you are using 5.83 and 7.5-inch screens, they have different chips, so they won't have the flickering phenomenon.
Resources
Tech Support & Product Discussion
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.