• sales

    +86-0755-88291180

10.85inch-e-Paper User Guide

Overview

Parameters

Size1.85inch
Driver Board Size65.00mm × 30.50mm
Display Size259.76mm × 91.68mm
Outline Dimensions270.56mm × 105.92mm × 1.20mm
Operating Voltage3.3V / 5V (IO level voltage should be the same as the supply voltage)
Communication InterfaceSPI
Dot Pitch0.191mm × 0.191mm
Resolution1360 × 480
Display Colorblack, white
Grayscale2
Partial Refresh Time0.6s
Full Refresh Time3.5s
Total Refresh Power<50mW(typ.)
Operating Temperature0 ~ 50 ℃
Storage Temperature-25 ~ 70 ℃
  • Refresh time: The refresh time is based on experimental test data, and there may be errors in the actual refresh time. The actual results shall prevail. There will be a flickering effect during the global refresh process, which is a normal phenomenon.
  • Refresh power consumption: The power consumption data is experimental test data, and the actual power consumption may have certain errors due to the presence of the driver board and actual usage. The actual results shall prevail.
  • Refresh at low temperatures may cause a color cast, and it is necessary to stand still at 25°C for 6 hours before refreshing.

Communication Method


CSB (CS): Slave chip select signal, active at low level. When it is at low level, the chip is enabled.
SCL (SCK/SCLK): Serial clock signal.
D/C (DC): Data/command control signal, write command (Command) when the level is low; write data (Data/parameter) when the level is high.
SDA (DIN): Serial data signal.
Timing: CPHL=0, CPOL=0, i.e. SPI mode 0.
Note: For specific information about SPI communication, you can search for information online on your own.


Operating Principle

The e-paper used in this product uses "microcapsule electrophoresis display" technology for image display. The basic principle is that charged nanoparticles suspended in a liquid migrate under the action of an electric field. The e-paper display screen displays patterns by reflecting ambient light and does not require a backlight. Under ambient light, the e-paper display screen is clearly visible, with a viewing angle of almost 180°. Therefore, e-paper displays are ideal for reading.


Programming Principle

  • For black and white images, we can define it as 0 if it is black and 1 if it is white, so there is a way to represent colors:
    • White: □ corresponds to 1
    • Black: ■ corresponds to 0
  • A dot is generally called a pixel on the graph, and the color is either 1 or 0, that is, 1 bit can identify the color: 1Pixel = 1bit, then a byte contains 8 pixels.
  • Take 16 pixels as an example. We assume that the first 8 pixels are black and the last 8 pixels are white. Then it can be thought that pixels 1-16 correspond to bits 0 to 15, and 0 means black. 1 means white:


For the computer, the way it stores data is that the high bits come first and the low bits come last, and each byte only has 8 bits, so there may be a slight change:

In this way, only 2 bytes are required to represent 16 pixels.


Double-IC Programming Analysis

The 10.85inch e-Paper is a dual-IC controlled e-Paper screen, in addition to the above programming principle, please note the following

  • As shown in the figure above, each IC controls half of the screen, and the two CS pins are used to control the corresponding M area (master area) and S area (slave area)
  • Except for CS pins, other control pins are shared
  • Except for common commands (initialization command and refresh command in the demo), only one CS pin is allowed to be pulled low at a time
  • When transmitting images, it should be noted that the display direction of the screen is horizontal display (X-axis direction), and after reaching the end point of a region, it will be displayed in the next line. Therefore, it is necessary to cut the picture into two pictures and transmit them separately, otherwise it will be displayed misalignment

Precautions

  1. The screen supports partial refresh. Please note that when using it, you cannot always use partial refresh to refresh the screen. You need to perform a global refresh of the screen after several partial refreshes. Otherwise, the screen display effect will be abnormal.
  2. Note that the screen cannot be powered on for a long time. When the screen does not refresh, the screen must be set to sleep mode or power off. Otherwise, the screen will remain in a high voltage state for a long time, which will damage the diaphragm and cannot be repaired.
  3. When using the e-paper screen, it is recommended that the refresh interval is at least 180s, and refreshed at least every 24 hours. If the e-paper screen is not used for a long time, it should be whitened and stored. (Refer to the data sheet for specific storage environment requirements)
  4. After the screen enters sleep mode, the image data sent will be ignored, and it can only be refreshed normally after re-initialization.
  5. Control the 0x3C or 0x50 (refer to the data sheet for details) register to adjust the border color. In the example demo, you can adjust the Border Waveform Control register or VCOM AND DATA INERTVAL SETTING to set it.
  6. If you find that the data of the created image is displayed incorrectly on the screen, it is recommended to check whether the image size is set correctly, and try again by changing the width and height settings.
  7. The working voltage requirement for an ink screen is 3.3V. If you purchase a raw display and need to work in a 5V environment when designing the circuit, it is recommended to perform level conversion processing. The new version of the driver board (Rev2.1 and subsequent versions) has added a level processing circuit, which can support both 3.3V and 5V working environments simultaneously. The old version can only support 3.3V working environment. When using it, you can first confirm the version number (which is under the board name).
  8. The FPC cable of the screen is relatively fragile. Please note: do not bend the cable in the vertical direction of the screen to avoid the cable being torn; do not repeatedly bend the cable excessively to avoid the cable breaking; do not bend the cable toward the front of the screen to prevent the cable from being disconnected from the panel. During debugging and R&D, it is recommended to fix the wiring before use.
  9. The ink screen screen is relatively fragile, so be careful to avoid falling, colliding, or pressing hard.
  10. We recommend that customers first use the sample demo we provide and use the corresponding development board to test after getting the screen.

Raspberry Pi

Hardware Connection

When connecting to the Raspberry Pi, you can directly plug the board into the 40PIN pin header of the Raspberry Pi, and be careful to align the pins.
If you choose to use an 10PIN cable to connect, please refer to the pin corresponding table below:

Raspberry Pi connection pin correspondence
e-PaperRaspberry Pi
BCM2835 encodingBoard physical pin number
VCC3.3V3.3V
GNDGNDGND
DINMOSI19
CLKSCLK23
CS_MCE024
CS_SCE126
DC2522
RST1711
BUSY2418
PWR1812

Enable SPI Interface

  • Open the Raspberry Pi terminal and enter the following command to enter the configuration interface:
sudo raspi-config
Select Interfacing Options -> SPI -> Yes to enable the SPI interface


  • Restart Raspberry Pi:
sudo reboot
  • Check /boot/config.txt and you can see that 'dtparam=spi=on' has been written to


  • To ensure that SPI is not occupied, it is recommended that other driver overlays be temporarily turned off. You can use ls /dev/spi* to check the SPI occupancy. The terminal output /dev/spidev0.0 and /dev/spidev0.1 indicates that the SPI situation is normal


Run C Demo

  • Install wiringPi
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
# Run gpio -v and corresponding version will appear. If it does not appear, there is an installation error.

  • Install BCM2835 (optional)
#Open the Raspberry Pi terminal and run the following commands:
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
tar zxvf bcm2835-1.71.tar.gz 
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
# For more information, please refer to the official website: http://www.airspayce.com/mikem/bcm2835/
  • Download the demo (you can skip it if you have already downloaded it)
https://files.waveshare.com/wiki/10.85inch_e-Paper_HAT%2B/10.85inch_e-Paper.zip
unzip 10.85inch_e-Paper.zip -d 10.85inch_e-Paper
cd 10.85inch_e-Paper/RaspberryPi/

  • Alternate decompression method
sudo apt-get install p7zip-full
7z x 10.85inch_e-Paper.zip -O./10.85inch_e-Paper
cd 10.85inch_e-Paper/RaspberryPi/

  • Download the demo via GitHub (alternative method, skip if already downloaded)

Currently, accessing GitHub is not very smooth. It is recommended to use the above method to download from our official website.

git clone https://github.com/waveshare/e-Paper.git
cd e-Paper/E-paper_Separate_Program/10.85inch_e-Paper/RaspberryPi/
  • Compiler program (Note: -j4 means using 4 threads for compilation, the number can be modified by yourself)
# It is now in 10.85inch_e-Paper/RaspberryPi_JetsonNano position
cd c
sudo make clean
sudo make -j4


  • Run the demo
sudo ./epd

Run Python Demo

  • Install function library
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo apt-get install python3-spidev

  • Install function library (python2)
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-pil
sudo apt-get install python-numpy
sudo apt-get install python-spidev
  • Download the demo (you can skip it if you have already downloaded it)
https://files.waveshare.com/wiki/10.85inch_e-Paper_HAT%2B/10.85inch_e-Paper.zip
unzip 10.85inch_e-Paper.zip -d 10.85inch_e-Paper
cd 10.85inch_e-Paper/RaspberryPi/

  • Alternate decompression method
sudo apt-get install p7zip-full
7z x 10.85inch_e-Paper.zip -O./10.85inch_e-Paper
cd 10.85inch_e-Paper/RaspberryPi/

  • Download the demo via GitHub (alternative method, skip if already downloaded)

Currently, accessing GitHub is not very smooth. It is recommended to use the above method to download from our official website.

git clone https://github.com/waveshare/e-Paper.git
cd e-Paper/E-paper_Separate_Program/10.85inch_e-Paper/RaspberryPi/
  • Run the demo
# Make sure it is in 10.85inch_e-Paper/RaspberryPi/ position
cd python/examples/
python3 epd_10in85_test.py

Arduino

Hardware Connection

Use an 10PIN cable to connect, please refer to the pin corresponding table below:

Arduino connection pin correspondence
e-PaperArduino UNO R4Mega2560
VCC5V5V
GNDGNDGND
DIND11D51
CLKD13D52
CS_MD10D10
CS_SD9D9
DCD8D8
RSTD7D7
BUSYD6D6
PWRD5D5

Install IDE

Arduino IDE Windows Installation Tutorial

Run Demo

  • In the Resources section download the Demo, then unzip it and enter the 10.85inch_e-Paper_G directory to see the following content


  • Open the demo: 10.85inch_e-Paper\Arduino_R4\Arduino_R4.ino


  • In the Arduino IDE, select the corresponding development board (Board) and port (Port) in the Tools menu


  • Finally, click Upload, and the upload is as follows (Arduino 1.8.13)



STM32

Hardware Connection

Use an 10PIN cable to connect, please refer to the pin corresponding table below:

STM32 connection pin correspondence
e-PaperSTM32
VCC3.3V
GNDGND
DINPA7
CLKPA5
CS_MPA4
CS_SPC4
DCPA2
RSTPA1
BUSYPA3
PWRPA6

Run Demo

  • Click to download the Demo, then unzip it and enter the 10.85inch_e-Paper directory to see the following content


  • Use Keil to open epd-demo.uvprojx in the 10.85inch_e-Paper\STM32-F103ZET6\MDK-ARM directory
  • Open Keil's compilation toolbar (which is generally open) < br/>


  • Click Compile

E-paper stm32 cede3.jpg

  • Make sure the appropriate programmer is connected, then click LOAD to download the demo to the microcontroller

ESP32

Hardware Connection

ESP32 connection pin correspondence
e-PaperESP32
VCC3.3V
GNDGND
DINIO14
CLKIO13
CS_MIO15
CS_SIO2
DCIO27
RSTIO26
BUSYIO25
PWRIO33

Environment Configuration

Online installation requires the use of VPN software, while offline installation does not require the use of VPN software

Run Demo

  • In the Resources section download the Demo, then unzip it and enter the 10.85inch_e-Paper_G directory to see the following content


  • Open the demo: 10.85inch_e-Paper\ESP32\ESP32.ino


  • In the Arduino IDE, select the corresponding development board (Board) and port (Port) in the Tools menu


  • Finally, click Upload, and the upload is as follows (Arduino 2.2.1)



FAQ


Software Issues

 Answer:
  • Enter command: ls /dev/spi*
  • The result may appear as shown in the figure 
  • This is because the SPI interface is occupied in the /boot/config.txt file 
  • The solution is as follows:
    • Remove the occupation of spi0-0 in the /boot/config.txt file
    • Modify the position of the image in the /e-Paper/RaspberryPi_JetsonNano/lib/waveshare_epd/epdconfig.py file to 0,1


Question: STM32 drives the e-Paper, but the MDK compilation display space is not enough?

 Answer:
  • Our example demo uses STM32f103ZET6, if the customer modifies to other model in the MDK, such as STM32F103RBT6, the RAM space becomes smaller, and you need to modify the stack size and heap size in the startup file on the original basis.


Question: Questions about datasheet. When to transmit Data Start Transmission 1, when to use Data Start Transmission 2? What is "OLD" data and what is "NEW" data in KW mode?

 Answer:
  • In Data Start Transmission 1, the previous data is sent, the so-called "OLD" data, and the 0x00 is usually sent directly in the program; In Data Start Transmission 2, the data that needs to be refreshed is sent, the so-called "NEW" data.


Question: Why can't I display Chinese on the e-Paper?

 Answer:
  • The Chinese font library of our example demo uses GB2312 encoding. Please change your xxx_test.c file to GB2312 encoding format, compile and download it, and it will display normally.


Question: Why does e-Paper display a black border?

 Answer:
  • The border display color can be set through the Border Waveform Control register or the VCOM AND DATA INTERVAL SETTING register.


Question: Multiple locations are partially refreshed, how many times does the font appear lighter after being refreshed?

 Answer:
  • In this case, the customer needs to reduce the number of partially refreshing positions and perform a screen clearing after partially refreshing 5 times.


Question: When the e-Paper is in deep sleep mode, there may be an issue that the screen refresh will not be clean when waking up for the first time. How can I solve this problem?

 Answer:
  • The process of waking up the e-Paper is actually a process of re-powering on, so when the EPD wakes up, it needs to perform a screen clearing action first to minimize residual images.


Question: When testing the demo, the demo keeps getting stuck at e-Paper busy?

 Answer:
  • May be caused by SPI driver failure:
    • 1. First check if the wiring is correct.
    • 2. Check if SPI is enabled and parameters are configured correctly. (Baud rate, mode and other parameters)


Question: Why can't the image be displayed after partial refresh and then global refresh?

 Answer:
  • When switching from partial refresh to global refresh on the e-Paper, a global refresh initialization function needs to be added.


Question: Why does the printing information work normally but the e-Paper does not respond when running the python demo?

 Answer:
  • It may be that a C language demo based on the BCM2835 library has been run before. At this time, you need to restart the Raspberry Pi and then run the python demo.


Question: Error ImportError: No module named Image when running python demo?

 Answer:
  • Use the command "sudo apt-get install python-imaging" to install the imaging function library.



Hardware Issues

Question: Can the Arduino 5V drive the e-Paper?

 Answer:
  • Yes, there is now a level translation chip onboard that supports 5V drive.


Question: What should we pay attention to when designing a driver board?

 Answer:
  • The rated input voltage of the e-Paper is 2.3~3.6V. If it is a 5V system, level conversion is required. In addition, the voltage should not be lower than 2.5V to avoid affecting the display effect of the e-Paper.
  • For device selection, you can use the model in the schematic diagram we provide or select according to the data sheet.


Question: Can I use analog SPI?

 Answer:
  • Yes, please note that the timing needs to be correct.


Question: Why is the BUSY pin always busy?

 Answer:
  • Confirm if SPI communication is normal.
  • Confirm if the BUSY pin is properly initialized to input mode.
  • It may be that there is no normal reset. Try to shorten the duration of the low level during the reset. (Due to the addition of a power-off switch in the driver circuit, resetting the low level for too long can cause the driver board to lose power and result in reset failure.)
  • If the busy function has a send 0x71 command, you can try to comment it out.


Question: What are the specifications of the e-Paper cable interface?

 Answer:
  • 1.64 inch, 2.36 inch, 3 inch, 0.5mm pitch, 26pin
  • 1.02inch, 0.5mm pitch, 30pin
  • 4.37inch, 7.3inch, 0.5mm pitch, 50pin
  • The rest (non-parallel port) are 0.5mm pitch, 24pin


Question: What type of connector does the e-Paper use?

 Answer:
  • Cable socket 0.5-XXpin rear flip 2.0H (FPC connector).



Screen Issues

Question: What is the usage environment of the e-Paper display?

 Answer:
  • [Working conditions]: Temperature range: 0~50°C; Humidity range: 35%~65%RH.
  • [Storage conditions]: Temperature range: below 30°C; Humidity range: below 55%RH; Maximum storage time: 6 months.
  • [Transportation conditions]: temperature range: -25~70°C; Maximum shipping time: 10 days.
  • [After unpacking]: Temperature range: 20°C±5°C; Humidity range: 50±5%RH; Maximum storage time: Complete assembly within 72 hours.


Question: Precautions for refreshing the e-Paper

 Answer:
  • Refresh mode:
    • Global refresh: The e-Paper will flash multiple times during the refresh process (the number of flashes depends on the refresh time). The flashing is to remove residual images to achieve the best display effect.
    • Partial refresh: The e-Paper screen has no flickering effect during the refresh process. Users who use the partial refresh function should pay attention to performing a global refresh operation to clear the residual images after refreshing several times. Otherwise, the residual image problem will become more and more serious and even damage the screen. (Currently, only some black and white e-Paper screens support partial refresh, please refer to the product page description for details.)
  • Refresh frequency:
    • During use, it is recommended that customers set the refresh interval of the e-Paper screen to at least 180 seconds. (Except for products that support partial refresh function)
    • During the standby process (that is, after the refresh operation), it is recommended that customers set the e-Paper screen to sleep mode or power off (the power supply of the e-Paper can be disconnected with an analog switch) to reduce power consumption and extend the life of the e-Paper screen. (If some e-ink screens are powered on for a long time, the screen may be damaged and cannot be repaired.)
  • Usage Scenarios:
    • The e-Paper screen is recommended for indoor use, not for outdoor use.
    • If the usage scenario is outdoors, we cannot guarantee its display effect. If the screen is damaged due to outdoor use, we do not provide warranty service.
    • The following are some protections for outdoor use. We do not guarantee that the e-Paper can be used normally after taking these protections.
      • Avoid direct sunlight on the e-Paper screen, and at the same time take ultraviolet protection measures, because charged particles will dry out under strong light for a long time, resulting in inactivation and cannot be refreshed, which is irreversible.
      • Use 3M tape to completely cover the white plastic part on the e-Paper connection cable. Complete coverage or no tape will have different reactions under ultraviolet light.
      • Place the e-Paper in a relatively cool area, such as under the shade of trees or under the shadow of eaves.
    • When designing e-Paper products, customers should determine whether the use environment meets the requirements of e-Paper screens.


Question: What is the number of refresh times/lifespan of the e-Paper screen?

 Answer:
  • Ideally, with normal use, it can be refreshed 1,000,000 times (1 million times).


Question: Why does the screen refresh (global refresh) has a serious residual image problem that cannot be fixed after a period of use?

 Answer:
  • When the development board is powered on for a long time, after each refresh operation, it is recommended to set the screen to sleep mode or directly cut off the power, otherwise the screen may be burned when the e-Paper is in a high voltage state for a long time.


Question: Can the e-Paper screen be refreshed again after entering deep sleep mode?

 Answer:
  • Yes, but you need to redo the e-paper initialization operation with the software.


Question: Why does it show image offset?

 Answer:
  • The SPI rate may be too high, causing data loss, try to reduce the SPI rate.
  • Insufficient power supply or unstable power supply causes data loss.
  • The data cable is too long and causes data loss, and the extension cable should not exceed 20cm.


Question: What is a waveform file of an e-Paper screen and what does it do?

 Answer:
  • The gray scale of electrophoresis e-paper is determined by the spatial position of the particles in the microcapsule or microcup, and the electrophoresis phenomenon occurs between black particles and white particles under the action of voltage, and the voltage timing that prompts the electrophoretic movement of the particles is the driving waveform of the e-paper. The driving waveform is the core part of the e-paper display, and the optimization of the driving waveform will directly affect the display effect of the display. The drive waveform file is a parameter formed to describe the voltage timing that causes the electrophoretic motion of the particles, and needs to be called periodically when the e-paper is refreshed.
  • Different batches of e-paper diaphragms and electrophoretic matrices will have different voltage values ​​when driving the display due to reasons such as materials and manufacturing processes. The relationship between grayscale, voltage, and temperature is reflected in the waveform of the e-Paper screen. Generally speaking, after each batch of electrophoresis matrices is generated, there will be a corresponding waveform file in the form of a .wbf file. The membrane manufacturer will provide the waveform file and electrophoresis matrix to the manufacturer of the e-paper screen, and then the the manufacturer of the e-paper screen integrates the protective board, substrate and driver and provides them to customers later; if the waveform file does not correspond to the screen, it is likely to cause the display to fail or the display effect to be unsatisfactory. Generally, the waveform file has been OTP built into the driver IC of the e-paper screen when it leaves the factory, and some of the demos we provide also call external waveform files to drive the e-paper screen.


Question: What do LUT and OTP stand for?

 Answer:
  • LUT is the abbreviation of LOOK UP TABLE, and OTP is the abbreviation of ONE TIME PROGRAM. The original meaning of LUT is to load waveform files, and waveform files are divided into two types: OTP and REGISTER. OTP is the built-in waveform storage method, and REGISTER is the external waveform storage method.


Question: What is the partial refresh process of e-paper?

 Answer:
  • There are two main types of e-paper screens:
    • One is to refresh the background image first.
    • The other is to alternately refresh old data and new data.


Question: How to perform partial refresh at different locations at the same time?

 Answer:
  • Simultaneous partial refresh at different locations requires programming, that is, first refresh the data at different locations into the e-paper IC, and finally complete Updata/TurnOnDisplay in a unified manner.


Question: Is there a surface coating when the raw display product is shipped?

 Answer:
  • With coating.


Question: Does e-Paper have a built-in temperature sensor?

 Answer:
  • All current screens have built-in temperature sensors, or an external LM75 temperature sensor can be used using the IIC pins.


Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com

TAG: Raspberry Pi Pico 2 RP2350 industrial 6-ch Relay RS485 isolation protection MPUUART Raspberry Pi 5 PCIe to ISO 2-CH RS485 /2-CH RS232 / USB /UART / TTL UGV Rover PT Kit AI OpenCV Robot Car MediaPipe For Jetson Orin Raspberry Pi Pico 2 RP2350 ETH CH9120 TCP/UDP Ethernet Network For Arduino Raspberry Pi Pico RP2040 C Environment Window ESP32-S3 Development Board 4 inch LCD TouchScreen Display 480x480 RS485 /SHT20 /Relay For Arduino LVGL 86 TVbox UART To WiFi RS485 Interface Industrial USB TO RS232/485 Serial UART Converter FT232RNL Compact Size DeepSeek AI Voice Chat ESP32 C6 Development Board 1.69 inch LCD Display 240x280 1.69inch TouchScreen Programmable Watch Aluminum Heatsink Raspberry Pi 5 8 inch DSI LCD Captive TouchScreen MIPI Display 1280x800 Industrial One-Body Tablet PC With 5MP Front Camera AURORA AI Laser Radar And Dual Eye Camera IMU Integrated Positioning Map For Android/ROS+RoboStudio Raspberry Pi PICO Luckfox Pico ST7789 Raspberry Pi 12.3 inch LCD HDMI /Type C Display In-Cell Capacitive TouchScreen 1920x720 For Jetson Nano/mini Computer PC LCC-14 Raspberry Pi DSI ESP-NOW Control Pi5 Pure-

[Tutorial Navigation]