The 2.7" EInk Shield is a little special in that the pins are fixed, so we'll document that here.

Power Pins

  • 5V - this pin on the Arduino is used to generate the 3V logic level for the EInk chip, level shifter and boost converter.
  • GND - connected for power and logic reference
  • IORef - this pin is connected to the level shifter and pullups. On modern Arduino boards it is connected to the logic level of the board (3V or 5V)

Data Pins

  • SCK, MISO, MOSI - The 3 SPI logic pins are connected through the 2x3 socket header which is compatible with any Arduino board. If you have an Arduino board without the 2x3 headers, you can cut the jumpers and connect the solder jumper traces to D13, D12 and D11 respectively.
  • ECS (EInk Chip Select) - this is connected to D10
  • DC (EInk Data/Command) - this is connected to D9
  • SCS (SRAM Chip Select) - this is connected to D8
  • SDCS (SD Card Chip Select) - this is connected to D5

The BUSY pin is not used on the 2.7" display (it doesn't do anything anyways)

The RESET pin is connected to the microcontroller reset pin, but is available on a pad labeled EReset if you want to toggle it yourself!


The 4 buttons on the front are connected through a resistor divider to A3 you can use this function to determine what button was pressed:

Download: file
int8_t readButtons(void) {
  uint16_t reading = analogRead(A3);

  if (reading > 600) {
    return 0; // no buttons pressed
  if (reading > 400) {
    return 4; // button D pressed
  if (reading > 250) {
    return 3; // button C pressed
  if (reading > 125) {
    return 2; // button B pressed
  return 1; // Button A pressed
This guide was first published on Jul 18, 2018. It was last updated on 2020-10-23 19:20:20 -0400.
This page (Shield Pinouts) was last updated on Oct 24, 2020.