

The E-Paper Eval Board by SparkFun is a versatile development board designed for testing and prototyping with E-Paper displays. It provides an easy-to-use interface for connecting E-Paper displays to microcontrollers and power sources, making it an ideal tool for developers working on low-power, high-contrast display applications. E-Paper displays are known for their ultra-low power consumption and excellent readability in various lighting conditions, making this board suitable for a wide range of projects.








The E-Paper Eval Board is equipped with features that simplify the integration of E-Paper displays into your projects. Below are the key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | SparkFun |
| Supported Displays | E-Paper displays with SPI interface |
| Input Voltage Range | 3.3V to 5V |
| Communication Protocol | SPI |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 50mm x 50mm |
The E-Paper Eval Board features a standard pin header for easy connection to microcontrollers. Below is the pinout:
| Pin Name | Description |
|---|---|
| VCC | Power input (3.3V or 5V) |
| GND | Ground |
| SCK | SPI Clock |
| MOSI | SPI Master Out, Slave In |
| MISO | SPI Master In, Slave Out (optional, if needed) |
| CS | Chip Select for the E-Paper display |
| DC | Data/Command control pin |
| RST | Reset pin for the E-Paper display |
| BUSY | Busy signal from the E-Paper display |
Below is an example of how to interface the E-Paper Eval Board with an Arduino UNO:
#include <SPI.h>
#include <Adafruit_GFX.h> // Graphics library for E-Paper displays
#include <Adafruit_EPD.h> // E-Paper display library
// Pin definitions for the E-Paper Eval Board
#define EPD_CS 10 // Chip Select pin
#define EPD_DC 9 // Data/Command pin
#define EPD_RST 8 // Reset pin
#define EPD_BUSY 7 // Busy pin
// Initialize the E-Paper display (example for a 2.9" E-Paper display)
Adafruit_IL0373 display(128, 296, EPD_CS, EPD_DC, EPD_RST, EPD_BUSY);
void setup() {
Serial.begin(9600);
Serial.println("Initializing E-Paper display...");
// Initialize the display
display.begin();
// Clear the display
display.clearBuffer();
display.display();
// Draw some text
display.setTextSize(1);
display.setTextColor(EPD_BLACK);
display.setCursor(10, 10);
display.print("Hello, E-Paper!");
// Update the display
display.display();
Serial.println("Display updated.");
}
void loop() {
// Nothing to do here
}
The display does not update:
The display shows artifacts or incomplete updates:
The display remains blank:
Q: Can I use this board with a 5V microcontroller like Arduino UNO?
A: Yes, the board supports both 3.3V and 5V logic levels, making it compatible with 5V microcontrollers like the Arduino UNO.
Q: What is the maximum refresh rate for E-Paper displays?
A: E-Paper displays are not designed for high refresh rates. Typical refresh times range from 1 to 3 seconds, depending on the display size and type.
Q: Can I use this board with other microcontrollers like ESP32 or Raspberry Pi?
A: Yes, as long as the microcontroller supports SPI communication, it can interface with the E-Paper Eval Board.
Q: How do I know if the display is busy?
A: Monitor the BUSY pin. When the pin is HIGH, the display is busy and cannot accept new commands. Wait until the pin goes LOW before sending new commands.
This concludes the documentation for the SparkFun E-Paper Eval Board. Happy prototyping!