Pervasive Displays Library Suite - Basic edition 8.0.8
Library for Pervasive Displays e-paper screens and EXT3 extension board
Loading...
Searching...
No Matches
hV_List_Boards.h File Reference

List of boards for Pervasive Displays Library Suite. More...

#include "stdint.h"
#include "hV_List_Options.h"
Include dependency graph for hV_List_Boards.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  pins_t
 EXT3 board configuration structure. More...
 

Macros

#define hV_LIST_BOARDS_RELEASE   806
 Release.
 
#define NOT_CONNECTED   (uint8_t)0xff
 Not connected pin.
 

Variables

2.1 Recommended boards
const pins_t boardArduinoNanoMatter
 Arduino Nano Matter with Silicon Labs MGM240P, tested.
 
const pins_t boardRaspberryPiPico_RP2040
 Raspberry Pi Pico and Pico W with default RP2040 configuration, tested.
 
const pins_t boardFeatherNRF52840
 Adafruit Feather nRF52840 configuration, tested.
 
const pins_t boardESP32DevKitC
 Espressif ESP32-DevKitC.
 
2.2 Other boards
const pins_t boardRaspberryPiPico_Arduino
 Raspberry Pi Pico Arduino Mbed-OS configuration, not recommended, tested.
 
const pins_t boardFeatherM0M4
 Adafruit Feather M0 and M4 configuration, tested.
 
const pins_t boardFeatherNRF52832
 Adafruit Feather nRF52832 configuration, tested.
 
const pins_t boardArduinoZero
 Arduino Zero configuration, tested.
 
const pins_t boardNucleo64 = boardArduinoZero
 ST Nucleo 64, tested.
 
const pins_t boardParticlePhoton
 Particle Photon configuration, tested.
 
const pins_t boardESP32PicoKitV4
 Espressif ESP32-Pico-v4.
 
const pins_t boardESP32PicoDevKitM2
 Espressif ESP32-Pico-DevKitM-2.
 
const pins_t boardXiaoRP2040
 Seeed Xiao RP240.
 
const pins_t boardSiLabsBG24Explorer
 Silicon Labs EFR32xG24 Explorer Kit (xG24-EK2703A) configuration, tested.
 
const pins_t boardNucleo32L431KC
 STMicroelectronics Nucleo32 L431KC, tested.
 
const pins_t boardTeensy3x
 Teensy 3.x configuration, tested.
 
2.3 Deprecated boards
const pins_t boardLaunchPad
 Texas Instruments LaunchPad MSP430 and MSP432 configuration, tested.
 
const pins_t boardMSP430FR5994
 Texas Instruments LaunchPad MSP430FR5994 LaunchPad with SD-card configuration, tested.
 
const pins_t boardCC1352
 Texas Instruments LaunchPad CC1352 configuration, tested.
 

Detailed Description

List of boards for Pervasive Displays Library Suite.

Project Pervasive Displays Library Suite
Based on highView technology


Content

  • 2- List of pre-configured boards
    • 2.1 Recommended boards
    • 2.2 Other boards
    • 2.3 Deprecated boards
Author
Rei Vilo
Date
21 Sep 2024
Version
806
  • Basic edition: for hobbyists and for basic usage
    Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
    See also
    https://creativecommons.org/licenses/by-sa/4.0/

    Consider the Evaluation or Commercial editions for professionals or organisations and for commercial usage
  • Evaluation edition: for professionals or organisations, evaluation only, no commercial usage
    All rights reserved
  • Commercial edition: for professionals or organisations, commercial usage
    All rights reserved
  • Viewer edition: for professionals or organisations
    All rights reserved
  • Documentation
    All rights reserved

Variable Documentation

◆ boardArduinoNanoMatter

const pins_t boardArduinoNanoMatter
Initial value:
=
{
.panelBusy = 10,
.panelDC = 9,
.panelReset = 8,
.flashCS = 7,
.panelCS = 6,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = 2,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Arduino Nano Matter with Silicon Labs MGM240P, tested.

Note
Numbers refer to pins
Recommended board

◆ boardArduinoZero

const pins_t boardArduinoZero
Initial value:
=
{
.panelBusy = 4,
.panelDC = 5,
.panelReset = 6,
.flashCS = 7,
.panelCS = 8,
.panelCSS = 9,
.flashCSS = 10,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Arduino Zero configuration, tested.

Note
In case of use of SERCOM
#define SPI_CLOCK_PIN 13
#define SPI_CLOCK_MISO 11
#define SPI_CLOCK_MOSI 12

◆ boardCC1352

const pins_t boardCC1352
Initial value:
=
{
.panelBusy = 5,
.panelDC = 6,
.panelReset = 19,
.flashCS = 24,
.panelCS = 26,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = 27,
.touchReset = 37,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Texas Instruments LaunchPad CC1352 configuration, tested.

Deprecated
Texas Instruments LaunchPad boards are deprecated (8.0.3)

◆ boardESP32DevKitC

const pins_t boardESP32DevKitC
Initial value:
=
{
.panelBusy = 27,
.panelDC = 26,
.panelReset = 25,
.flashCS = 33,
.panelCS = 32,
.panelCSS = 4,
.flashCSS = 0,
.touchInt = 10,
.touchReset = 9,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Espressif ESP32-DevKitC.

Note
Numbers refer to GPIOs not pins
Recommended board
Warning
Specific SPI port with SCK=14 MISO=12 MOSI=13

◆ boardESP32PicoDevKitM2

const pins_t boardESP32PicoDevKitM2
Initial value:
=
{
.panelBusy = 25,
.panelDC = 26,
.panelReset = 32,
.flashCS = 33,
.panelCS = 27,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = 19,
.touchReset = 8,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Espressif ESP32-Pico-DevKitM-2.

Note
Numbers refer to GPIOs not pins
Warning
Specific SPI port with SCK=14 MISO=12 MOSI=13

◆ boardESP32PicoKitV4

const pins_t boardESP32PicoKitV4
Initial value:
=
{
.panelBusy = 27,
.panelDC = 26,
.panelReset = 25,
.flashCS = 33,
.panelCS = 32,
.panelCSS = 4,
.flashCSS = 0,
.touchInt = 10,
.touchReset = 9,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Espressif ESP32-Pico-v4.

Note
Numbers refer to GPIOs not pins
Warning
Specific SPI port with SCK=14 MISO=12 MOSI=13

◆ boardFeatherM0M4

const pins_t boardFeatherM0M4
Initial value:
=
{
.panelBusy = 13,
.panelDC = 12,
.panelReset = 11,
.flashCS = 10,
.panelCS = 9,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = 5,
.touchReset = 6,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Adafruit Feather M0 and M4 configuration, tested.

◆ boardFeatherNRF52832

const pins_t boardFeatherNRF52832
Initial value:
=
{
.panelBusy = 16,
.panelDC = 15,
.panelReset = 7,
.flashCS = 11,
.panelCS = 31,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = 27,
.touchReset = 30,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Adafruit Feather nRF52832 configuration, tested.

◆ boardFeatherNRF52840

const pins_t boardFeatherNRF52840
Initial value:
=
{
.panelBusy = 13,
.panelDC = 12,
.panelReset = 11,
.flashCS = 10,
.panelCS = 9,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = 5,
.touchReset = 6,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Adafruit Feather nRF52840 configuration, tested.

Note
Recommended board

◆ boardLaunchPad

const pins_t boardLaunchPad
Initial value:
=
{
.panelBusy = 11,
.panelDC = 12,
.panelReset = 13,
.flashCS = 18,
.panelCS = 19,
.panelCSS = 39,
.flashCSS = 38,
.touchInt = 8,
.touchReset = 6,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Texas Instruments LaunchPad MSP430 and MSP432 configuration, tested.

Deprecated
Texas Instruments LaunchPad boards are deprecated (8.0.3)

◆ boardMSP430FR5994

const pins_t boardMSP430FR5994
Initial value:
=
{
.panelBusy = 11,
.panelDC = 12,
.panelReset = 13,
.flashCS = 18,
.panelCS = 19,
.panelCSS = 39,
.flashCSS = 38,
.touchInt = 8,
.touchReset = 6,
.panelPower = (uint8_t)0xff ,
.cardCS = 47,
.cardDetect = 51
}

Texas Instruments LaunchPad MSP430FR5994 LaunchPad with SD-card configuration, tested.

Deprecated
Texas Instruments LaunchPad boards are deprecated (8.0.3)

◆ boardNucleo32L431KC

const pins_t boardNucleo32L431KC
Initial value:
=
{
.panelBusy = 4,
.panelDC = 5,
.panelReset = 6,
.flashCS = 9,
.panelCS = 10,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

STMicroelectronics Nucleo32 L431KC, tested.

Warning
D7/D8 shared with OSC32_IN/OSC32_OUT

◆ boardParticlePhoton

const pins_t boardParticlePhoton
Initial value:
=
{
.panelBusy = 5,
.panelDC = 4,
.panelReset = 3,
.flashCS = 2,
.panelCS = 1,
.panelCSS = (uint8_t)0xff ,
.flashCSS = 0,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Particle Photon configuration, tested.

Note
D6 also CLK/SWCLK with D7 SWD/SWDIO

◆ boardRaspberryPiPico_Arduino

const pins_t boardRaspberryPiPico_Arduino
Initial value:
=
{
.panelBusy = 13,
.panelDC = 12,
.panelReset = 11,
.flashCS = 10,
.panelCS = 5,
.panelCSS = 14,
.flashCSS = 15,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Raspberry Pi Pico Arduino Mbed-OS configuration, not recommended, tested.

Warning
Not recommended
Deprecated
Use boardRaspberryPiPico_RP2040 instead (7.0.0)
See also
https://github.com/arduino/ArduinoCore-mbed

◆ boardRaspberryPiPico_RP2040

const pins_t boardRaspberryPiPico_RP2040
Initial value:
=
{
.panelBusy = 13,
.panelDC = 12,
.panelReset = 11,
.flashCS = 10,
.panelCS = 17,
.panelCSS = 14,
.flashCSS = 15,
.touchInt = 2,
.touchReset = 3,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Raspberry Pi Pico and Pico W with default RP2040 configuration, tested.

Note
Numbers refer to GPIOs, not pins
See also
https://github.com/earlephilhower/arduino-pico
Note
Recommended board

◆ boardSiLabsBG24Explorer

const pins_t boardSiLabsBG24Explorer
Initial value:
=
{
.panelBusy = 0x20,
.panelDC = 0x28,
.panelReset = 0x10,
.flashCS = 0x00,
.panelCS = 0x11,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Silicon Labs EFR32xG24 Explorer Kit (xG24-EK2703A) configuration, tested.

Note
Numbers refer to GPIOs, not pins
See also
https://github.com/earlephilhower/arduino-pico
Note
Recommended board

◆ boardTeensy3x

const pins_t boardTeensy3x
Initial value:
=
{
.panelBusy = 14,
.panelDC = 15,
.panelReset = 16,
.flashCS = 17,
.panelCS = 18,
.panelCSS = (uint8_t)0xff ,
.flashCSS = (uint8_t)0xff ,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Teensy 3.x configuration, tested.

◆ boardXiaoRP2040

const pins_t boardXiaoRP2040
Initial value:
{
.panelBusy = 26,
.panelDC = 27,
.panelReset = 28,
.flashCS = 6,
.panelCS = 29,
.panelCSS = 7,
.flashCSS = (uint8_t)0xff ,
.touchInt = (uint8_t)0xff ,
.touchReset = (uint8_t)0xff ,
.panelPower = (uint8_t)0xff ,
.cardCS = (uint8_t)0xff ,
.cardDetect = (uint8_t)0xff ,
}

Seeed Xiao RP240.

Note
Numbers refer to GPIOs not pins EXT3 and EXT3.1 pin 3 Red -> D0 GPIO26 EXT3 and EXT3.1 pin 4 Orange -> D1 GPIO27 EXT3 and EXT3.1 pin 5 Yellow -> D2 GPIO28 EXT3 and EXT3.1 pin 8 Violet -> D4 GPIO6 EXT3 and EXT3.1 pin 9 Grey -> D3 GPIO29 EXT3 and EXT3.1 pin 12 Grey2 -> D5 GPIO7 EXT3 pin 20 or EXT3.1 pin 11 Black2 -> N/A EXT3-Touch pin 3 Red -> D6 GPIO0 EXT3-Touch pin 4 Orange -> D7 GPIO1 Optional power circuit Separate SD-card board Separate SD-card board