Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit E-Ink Bonnet for Raspberry Pi: Examples, Pinouts, and Specs

Image of Adafruit E-Ink Bonnet for Raspberry Pi
Cirkit Designer LogoDesign with Adafruit E-Ink Bonnet for Raspberry Pi in Cirkit Designer

Introduction

The Adafruit E-Ink Bonnet for Raspberry Pi (Manufacturer Part ID: 6418) is a display add-on that leverages E-Ink technology to provide a low-power, high-contrast screen. This component is ideal for applications requiring static images or text, such as dashboards, e-readers, or low-power IoT displays. Its ability to retain an image without power makes it an excellent choice for energy-efficient projects.

Explore Projects Built with Adafruit E-Ink Bonnet for Raspberry Pi

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Raspberry Pi 4B-Based Multi-Sensor Interface Hub with GPS and GSM
Image of Rocket: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
This circuit features a Raspberry Pi 4B interfaced with an IMX296 color global shutter camera, a Neo 6M GPS module, an Adafruit BMP388 barometric pressure sensor, an MPU-6050 accelerometer/gyroscope, and a Sim800l GSM module for cellular connectivity. Power management is handled by an MT3608 boost converter, which steps up the voltage from a Lipo battery, with a resettable fuse PTC and a 1N4007 diode for protection. The Adafruit Perma-Proto HAT is used for organizing connections and interfacing the sensors and modules with the Raspberry Pi via I2C and GPIO pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 5 Smart Weather Station with GPS and AI Integration
Image of Senior Design: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
This circuit integrates a Raspberry Pi 5 with various peripherals including an 8MP 3D stereo camera, an AI Hat, a BMP388 sensor, a 16x2 I2C LCD, and an Adafruit Ultimate GPS module. The Raspberry Pi serves as the central processing unit, interfacing with the camera for image capture, the AI Hat for AI processing, the BMP388 for environmental sensing, the LCD for display, and the GPS module for location tracking, with a USB Serial TTL for serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B with I2C Current Sensing and OLED Display
Image of iot task 2: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with an Adafruit ADS1115 16-bit I2C ADC for analog-to-digital conversion and a 0.96" OLED display for visual output. The ADC is connected to a current sensor for measuring electrical current, with the sensor's output connected to the ADC's AIN0 pin and the burden resistor connected to AIN1. The Raspberry Pi communicates with both the ADC and the OLED display over the I2C bus, using GPIO2 (SDA) and GPIO3 (SCL) for data exchange.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B-Based Current Monitoring System with I2C OLED Display
Image of Virtual Energy Monitoring Circuit: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with an Adafruit ADS1115 16-bit I2C ADC for analog-to-digital conversion and a 0.96" OLED display for visual output. The ADS1115 is connected to a current sensor for measuring electrical current, with the sensor's output and burden pins connected to the ADC's analog input channels. The Raspberry Pi communicates with both the ADC and the OLED display over the I2C bus, using its GPIO2 and GPIO3 pins for data (SDA) and clock (SCL) lines, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit E-Ink Bonnet for Raspberry Pi

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Rocket: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
Raspberry Pi 4B-Based Multi-Sensor Interface Hub with GPS and GSM
This circuit features a Raspberry Pi 4B interfaced with an IMX296 color global shutter camera, a Neo 6M GPS module, an Adafruit BMP388 barometric pressure sensor, an MPU-6050 accelerometer/gyroscope, and a Sim800l GSM module for cellular connectivity. Power management is handled by an MT3608 boost converter, which steps up the voltage from a Lipo battery, with a resettable fuse PTC and a 1N4007 diode for protection. The Adafruit Perma-Proto HAT is used for organizing connections and interfacing the sensors and modules with the Raspberry Pi via I2C and GPIO pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Senior Design: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
Raspberry Pi 5 Smart Weather Station with GPS and AI Integration
This circuit integrates a Raspberry Pi 5 with various peripherals including an 8MP 3D stereo camera, an AI Hat, a BMP388 sensor, a 16x2 I2C LCD, and an Adafruit Ultimate GPS module. The Raspberry Pi serves as the central processing unit, interfacing with the camera for image capture, the AI Hat for AI processing, the BMP388 for environmental sensing, the LCD for display, and the GPS module for location tracking, with a USB Serial TTL for serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of iot task 2: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
Raspberry Pi 4B with I2C Current Sensing and OLED Display
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with an Adafruit ADS1115 16-bit I2C ADC for analog-to-digital conversion and a 0.96" OLED display for visual output. The ADC is connected to a current sensor for measuring electrical current, with the sensor's output connected to the ADC's AIN0 pin and the burden resistor connected to AIN1. The Raspberry Pi communicates with both the ADC and the OLED display over the I2C bus, using GPIO2 (SDA) and GPIO3 (SCL) for data exchange.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Virtual Energy Monitoring Circuit: A project utilizing Adafruit E-Ink Bonnet for Raspberry Pi in a practical application
Raspberry Pi 4B-Based Current Monitoring System with I2C OLED Display
This circuit features a Raspberry Pi 4B as the central processing unit, interfaced with an Adafruit ADS1115 16-bit I2C ADC for analog-to-digital conversion and a 0.96" OLED display for visual output. The ADS1115 is connected to a current sensor for measuring electrical current, with the sensor's output and burden pins connected to the ADC's analog input channels. The Raspberry Pi communicates with both the ADC and the OLED display over the I2C bus, using its GPIO2 and GPIO3 pins for data (SDA) and clock (SCL) lines, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • IoT dashboards and status displays
  • E-readers and digital signage
  • Low-power data visualization
  • Home automation interfaces
  • Static image or text displays for battery-powered devices

Technical Specifications

The Adafruit E-Ink Bonnet is designed to work seamlessly with Raspberry Pi boards, offering a plug-and-play experience. Below are the key technical details:

General Specifications

Parameter Value
Manufacturer Adafruit
Part ID 6418
Display Type E-Ink (Electronic Paper Display)
Screen Size 2.13 inches (diagonal)
Resolution 250 x 122 pixels
Color Modes Black, White, and Red
Interface SPI
Power Consumption Ultra-low (only during updates)
Operating Voltage 3.3V (logic level)
Dimensions 65mm x 30mm x 8mm

Pin Configuration

The E-Ink Bonnet connects to the Raspberry Pi via the GPIO header. Below is the pin configuration:

Pin Name Raspberry Pi GPIO Pin Description
3V3 Pin 1 Power supply (3.3V)
GND Pin 6 Ground
SCK Pin 23 (GPIO 11) SPI Clock
MOSI Pin 19 (GPIO 10) SPI Master Out, Slave In
MISO Pin 21 (GPIO 9) SPI Master In, Slave Out (optional)
CS Pin 24 (GPIO 8) Chip Select
DC Pin 22 (GPIO 25) Data/Command Control
RST Pin 18 (GPIO 24) Reset
BUSY Pin 16 (GPIO 23) Busy Signal

Usage Instructions

Connecting the E-Ink Bonnet to Raspberry Pi

  1. Attach the Bonnet: Align the E-Ink Bonnet with the GPIO header on your Raspberry Pi and press it down gently to ensure a secure connection.
  2. Install Required Libraries:
    • Ensure your Raspberry Pi is running the latest version of Raspberry Pi OS.
    • Install the Adafruit Python libraries for E-Ink displays:
      sudo pip3 install adafruit-circuitpython-epd
      
  3. Enable SPI Interface:
    • Open the Raspberry Pi configuration tool:
      sudo raspi-config
      
    • Navigate to Interfacing Options > SPI and enable it.
    • Reboot your Raspberry Pi to apply the changes.

Example Code

Below is an example Python script to display text on the E-Ink Bonnet:

import time
import board
import digitalio
from adafruit_epd.epd import Adafruit_EPD
from adafruit_epd.ssd1680 import Adafruit_SSD1680

Initialize SPI and E-Ink display pins

spi = board.SPI() cs_pin = digitalio.DigitalInOut(board.D8) # Chip Select dc_pin = digitalio.DigitalInOut(board.D25) # Data/Command rst_pin = digitalio.DigitalInOut(board.D24) # Reset busy_pin = digitalio.DigitalInOut(board.D23) # Busy

Initialize the E-Ink display

display = Adafruit_SSD1680( 250, 122, spi, cs_pin, dc_pin, rst_pin, busy_pin )

Clear the display

display.fill(Adafruit_EPD.WHITE) display.display()

Display a message

display.text("Hello, E-Ink!", 10, 10, Adafruit_EPD.BLACK) display.display()

Wait before exiting

time.sleep(10)


Best Practices

  • Avoid Frequent Updates: E-Ink displays are not designed for rapid refresh rates. Limit updates to once every few seconds to preserve the display's lifespan.
  • Handle with Care: The E-Ink screen is fragile. Avoid applying pressure or bending the display.
  • Power Management: Disconnect the Bonnet when not in use to conserve power.

Troubleshooting and FAQs

Common Issues

  1. Display Not Updating:

    • Ensure the SPI interface is enabled in the Raspberry Pi configuration.
    • Verify all connections between the Bonnet and Raspberry Pi are secure.
    • Check the power supply to ensure the Raspberry Pi is delivering sufficient voltage.
  2. Partial or Corrupted Images:

    • Ensure the Python libraries are up to date:
      sudo pip3 install --upgrade adafruit-circuitpython-epd
      
    • Verify that the busy_pin is correctly connected and functioning.
  3. Screen Remains Blank:

    • Confirm that the rst_pin is properly connected and the reset sequence is being executed in the code.
    • Check for any physical damage to the E-Ink screen.

FAQs

Q: Can I use this Bonnet with other single-board computers?
A: The Bonnet is designed for Raspberry Pi, but it may work with other boards that support SPI communication. However, additional configuration may be required.

Q: How long does the display retain an image without power?
A: The E-Ink display can retain an image for months without power, making it ideal for low-power applications.

Q: Can I display images on the E-Ink Bonnet?
A: Yes, you can display monochrome or tri-color (black, white, red) images. Use the Adafruit Python libraries to load and display image files.

Q: What is the refresh time for the display?
A: The refresh time is approximately 2-3 seconds, depending on the content being updated.

By following this documentation, you can effectively integrate the Adafruit E-Ink Bonnet into your Raspberry Pi projects and take advantage of its low-power, high-contrast display capabilities.