This is a universal driver board for connecting Arduino/NUCLEO and e-Paper raw panels can be used to drive various SPI interface e-Paper from Waveshare.
- Operating voltage: 3.3V/5V
- Interface: 3-wire SPI, 4-wire SPI (by default)
- RAM capacity: 1M-bit / 128K-byte
- Dimensions: 53.34mm × 53.34mm
- The main control of the development board used in this example is: Arduino UNO.
Plug the module into the Arduino UNO, you need to pay attention:
- When the Arduino board has an ICSP interface, the SPI Config switch on the display module is placed in the ICSP direction (default).
- When the Arduino board has no ICSP interface, the SPI Config switch on the display module is set to SCLK\D13, MISO\D12, MOSI\D11 respectively.
Download the program in the resource, or click here 
Unzip the file and copy the EPD file in the Arduino directory to the libraries in the Arduino installation directory, usually C:\Program Files (x86)\Arduino\libraries
Restart Arduino IDE, click File->Example, and check whether there is an EPD option, if so, the library import is successful.
Select the screen of the corresponding size and COM port, and download it to the UNO, which will realize functions such as drawing and reading pictures on the SD card.
- The main control of the development board used in this example is XNUCLEO-F103RB
- This demo is based on the HAL library, so the example program can be ported to other STM chips using STM32CubeMX
- This demo is compiled and passed in the Keil v5 environment
- Download the program in the documentation, or click here to download: 
- There are two demos provided for decompressing the file. One is the routine that uses the RAM of the STM32 itself, and the other uses the onboard SPIRAM. For the former, it cannot be created on a screen larger than 4.2 inches. The cache of the whole image uses the method of uploading and refreshing multiple times.
- Open main.c in the project, remove the // of the test statement corresponding to the corresponding screen, compile and download, and it will realize functions such as drawing and reading pictures on the SD card.
This is a post in Arduino Form about our SPI e-Paper thanks to ZinggJM, maybe you want to refer to.
- Refresh mode
- Full refresh: The electronic ink screen will flicker several times during the refresh process (the number of flickers depends on the refresh time), and the flicker is to remove the afterimage to achieve the best display effect
- refresh rate
- During use, it is recommended that customers set the refresh interval of the e-ink screen to at least 180 seconds (except for products that support the local brush function)
- During the standby process (that is, after the refresh operation), it is recommended that the customer set the e-ink screen to sleep mode, or power off operation (the power supply part of the ink screen can be disconnected with an analog switch), which can reduce power consumption and prolong the life of the e-ink screen. . (If some e-ink screens are powered on for a long time, the screen will be damaged beyond repair.)
- During the use of the three-color e-ink screen, it is recommended that customers update the display screen at least once every 24 hours (if the screen remains the same screen for a long time, the screen burn will be difficult to repair)
- place of use
- The e-ink screen is recommended for indoor use. If you use it outdoors, you need to avoid direct sunlight on the e-ink screen, and take UV protection measures at the same time. When designing e-ink screen products, the customer mainly determines whether the use environment meets the temperature and humidity requirements of the e-ink screen
If you require technical support, please go to the Support page and open a ticket.