

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.








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:
| 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 |
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 |
sudo pip3 install adafruit-circuitpython-epd
sudo raspi-config
Interfacing Options > SPI and enable it.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
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
display = Adafruit_SSD1680( 250, 122, spi, cs_pin, dc_pin, rst_pin, busy_pin )
display.fill(Adafruit_EPD.WHITE) display.display()
display.text("Hello, E-Ink!", 10, 10, Adafruit_EPD.BLACK) display.display()
time.sleep(10)
Display Not Updating:
Partial or Corrupted Images:
sudo pip3 install --upgrade adafruit-circuitpython-epd
busy_pin is correctly connected and functioning.Screen Remains Blank:
rst_pin is properly connected and the reset sequence is being executed in the code.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.