Skip to content

PDLS installation

The PDLS library provides the text and graphics primitives to generate the image in the frame-buffer, and then calls the driver library to display the image on the screen.

It is shared under Creative Commons - Attribution ShareAlike (summmary , legal code ).

Warning

Ensure the hardware and software configuration meets the requirements listed at the Used environment page.

Remove prior installation

If another edition or a previous release of PDLS has been installed,

  • Open the sub-folder library of the Arduino folder.

  • Delete all the sub-folders starting with hV_, PDLS_ and Pervasive_.

This ensures a clean installation of the Basic edition.

In case of an edition mismatch, an error is raised at build-time.

./PDLS_Advanced/src/PDLS_Basic.h:43:2: error: #error Required Basic edition of PDLS_Common
   43 | #error Required Basic edition of PDLS_Common
      |  ^~~~~

Install the PDLS library

Different procedures are available to install the library: using the Arduino IDE, using Arduino CLI, or downloading from the GitHub repository.

  • Launch the Arduino IDE;

  • Call the menu Sketch > Include library > Manage libraries…;

  • Search for PDLS;

  • Select the PDLS_Basic library;

  • Click on Install to install it.

The IDE prompts to install the dependencies.

  • Click on Install all. This is the recommended procedure.

The Arduino IDE downloads and installs the library and all its dependencies, including PDLS_Common and the drivers.

  • Proceed directly to the next step, Check.

Otherwise, for Install without dependencies,

  • Select and install PDLS_Common;

  • Proceed to install the required drivers.

  • Open a terminal window;

Install the PDLS library.

  • Launch

arduino-cli lib install PDLS_Basic
Downloading PDLS_Basic@9.0.5...
PDLS_Basic@9.0.5 downloaded                                                     
Installing PDLS_Basic@9.0.5...
Installed PDLS_Basic@9.0.5
Downloading PDLS_Common@9.0.6...
Downloaded PDLS_Common@9.0.6
Installing PDLS_Common@9.0.6...
Installed PDLS_Common@9.0.6
Downloading Pervasive_BWRY_Large@9.0.2...
Pervasive_BWRY_Large@9.0.2 downloaded                                           
Installing Pervasive_BWRY_Large@9.0.2...
Installed Pervasive_BWRY_Large@9.0.2
Downloading Pervasive_BWRY_Medium@9.0.2...
Pervasive_BWRY_Medium@9.0.2 downloaded                                           
Installing Pervasive_BWRY_Medium@9.0.2...
Installed Pervasive_BWRY_Medium@9.0.2
Downloading Pervasive_BWRY_Small@9.0.2...
Pervasive_BWRY_Small@9.0.2 downloaded                                           
Installing Pervasive_BWRY_Small@9.0.2...
Installed Pervasive_BWRY_Small@9.0.2
Downloading Pervasive_Touch_Small@9.0.2...
Pervasive_Touch_Small@9.0.2 downloaded                                          
Installing Pervasive_Touch_Small@9.0.2...
Installed Pervasive_Touch_Small@9.0.2
Downloading Pervasive_Wide_Large@9.0.3...
Pervasive_Wide_Large@9.0.3 downloaded                                           
Installing Pervasive_Wide_Large@9.0.3...
Installed Pervasive_Wide_Large@9.0.3
Downloading Pervasive_Wide_Medium@9.0.2...
Pervasive_Wide_Medium@9.0.2 downloaded                                          
Installing Pervasive_Wide_Medium@9.0.2...
Installed Pervasive_Wide_Medium@9.0.2
Downloading Pervasive_Wide_Small@9.0.3...
Pervasive_Wide_Small@9.0.3 downloaded                                           
Installing Pervasive_Wide_Small@9.0.3...
Installed Pervasive_Wide_Small@9.0.3
Downloading PDLS_Common@9.0.5...
Downloaded PDLS_Common@9.0.5
Installing PDLS_Common@9.0.5...
Installed PDLS_Common@9.0.5

The command line utility downloads and installs the library and all its dependencies, including the drivers and the shared utilities PDLS_Common.

  • Proceed directly to the next step, Check.

Install the PDLS library.

Install the drivers

If the drivers haven’t been installed as dependencies of the PDLS_Basic library, Install the drivers manually.

Check

Example

The example below targets the screen 271-KS-09 and the board Raspberry Pi Pico (RP2040).

  • Launch the Arduino IDE.

  • Call the menu Tools > Boards… to select a board.

  • Call the menu File > Examples > PDLS_Basic > Common > Common_WhoAmI.

  • Ensure the two libraries, driver and PDLS, are included.

#include "Pervasive_Wide_Small.h"
#include "PDLS_Basic.h"
  • Edit the lines and set the correct screen and board.
Pervasive_Wide_Small myDriver(eScreen_EPD_271_KS_09, boardRaspberryPiPico_RP2040);
Screen_EPD myScreen(&myDriver);
  • Click on Verify or Build.

The screen should display


See also

  • Select one of the boards;

  • Set the configuration of the screen;

  • Use the different graphics and text functions;

  • Refer to the reference manual for an exhaustive list of the functions with details of the parameters and returned values.