# Bare E-Ink Displays Crash Course

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/140/296/medium800/adafruit_products_edited_P1480300.jpg?1760014746 )

What's the deal with all of these eInk displays? Why is this example code that I found showing a bunch of jumbled pixels instead of a beautiful, dithered Blinka? If these are your questions, then you are in the right place. This guide will show you everything you need to get going with your chosen Adafruit bare eInk display.

Each display in the shop has its own dedicated page here with usage examples for Arduino, CircuitPython or Python. You'll be able to find your display's page and use the example code.

## Steps to Success

To ensure that you have a painless and beautifully dithered experience, first make your way over to the [Hardware Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/hardware-setup). This page walks through your hardware options for interfacing with a bare eInk display.

### Bare E-Ink Displays Crash Course - Hardware Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Hardware Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/hardware-setup)
If you're using **CircuitPython with displayio** , then you can go directly to the page for your chosen display. You'll be able to download the Project Bundle, which includes the driver in the **/lib** folder that you'll need to interface with your display.

However, if you know you're going to use **Arduino or Python** , you'll want to go to either the&nbsp;[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) or [Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) page(s). These pages list the steps necessary for installing libraries and dependencies.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
# Bare E-Ink Displays Crash Course

## Hardware Setup

You'll need a board or breakout with a 24-pin connector to use a bare eInk display. There are a few options in the Adafruit shop:

### Adafruit RP2040 Feather ThinkInk for 24-pin E-Paper Displays

[Adafruit RP2040 Feather ThinkInk for 24-pin E-Paper Displays](https://www.adafruit.com/product/5727)
Easy e-paper _and_ RP2040 finally come&nbsp;to your Feather with this&nbsp; **Adafruit RP2040 Feather Think Ink** &nbsp;that's designed to make it a breeze to add almost any common&nbsp;e-Ink/e-Paper&nbsp;display. Chances are you've seen one of those new-fangled...

In Stock
[Buy Now](https://www.adafruit.com/product/5727)
[Related Guides to the Product](https://learn.adafruit.com/products/5727/guides)
![Overhead video of a rectangular microcontroller powering a big e-ink display.](https://cdn-shop.adafruit.com/product-videos/640x480/5727-07.jpg)

### Adafruit eInk Feather Friend with 32KB SRAM

[Adafruit eInk Feather Friend with 32KB SRAM](https://www.adafruit.com/product/4446)
Easy e-paper finally comes to your Feather with this **Adafruit EInk Feather Friend** that's designed to make it a breeze to add an&nbsp;eInk display. Chances are you've seen one of those new-fangled 'e-readers' like the Kindle or Nook. They have gigantic...

In Stock
[Buy Now](https://www.adafruit.com/product/4446)
[Related Guides to the Product](https://learn.adafruit.com/products/4446/guides)
![Adafruit eInk Breakout Featherwing ](https://cdn-shop.adafruit.com/640x480/4446-06.jpg)

### Adafruit eInk Breakout Friend with 32KB SRAM

[Adafruit eInk Breakout Friend with 32KB SRAM](https://www.adafruit.com/product/4224)
Add some bi-stability to your life with an **Adafruit EInk Breakout Friend** - your fun pal who's happy to lend a hand when you want to work with EInk/E-Paper displays. Luckily for us, just about every small-medium size EInk display made these days has a standard 24-pin...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4224)
[Related Guides to the Product](https://learn.adafruit.com/products/4224/guides)
![Adafruit eInk Breakout Friend with large E-Ink display attached, wired to Feather](https://cdn-shop.adafruit.com/640x480/4224-08.jpg)

### Adafruit E-Ink Bonnet for Raspberry Pi - 24-pin E-Paper Displays

[Adafruit E-Ink Bonnet for Raspberry Pi - 24-pin E-Paper Displays](https://www.adafruit.com/product/6418)
Easy e-paper finally comes to Raspberry Pi, with this bonnet that's designed to make it a breeze to add any 'standard' pinout 24-pin flex-connector E-Ink display. This add-on handles all the extra components needed to make E-Paper interfacing easy for Pi and Pi-compatible boards....

In Stock
[Buy Now](https://www.adafruit.com/product/6418)
[Related Guides to the Product](https://learn.adafruit.com/products/6418/guides)
![Black, rectangle-shaped electronic ink driver add-on board powering a 7.5" tri-color electronic ink display in red, black, and white.](https://cdn-shop.adafruit.com/640x480/6418-00.jpg)

You can also add a cable extender if you want to give your display cable some extra slack:

### 24-pin eInk / ePaper Extension Cable 0.5mm Pitch - 25cm Long

[24-pin eInk / ePaper Extension Cable 0.5mm Pitch - 25cm Long](https://www.adafruit.com/product/4230)
When you need more distance between you and your eInk display, use this 24-pin 0.5mm pitch FPC cable [with an extender](https://www.adafruit.com/product/4524) adapter to streeeeeeeeeetch it out. The cable is generic, but we recommend it for use with eInk because often folks want to...

In Stock
[Buy Now](https://www.adafruit.com/product/4230)
[Related Guides to the Product](https://learn.adafruit.com/products/4230/guides)
![24-pin eInk / ePaper Extension Cable connecting Featherwing to Tri-color display](https://cdn-shop.adafruit.com/640x480/4230-05.jpg)

### 24-pin 0.5mm FFC / FPC Extender

[24-pin 0.5mm FFC / FPC Extender](https://www.adafruit.com/product/4524)
This **24-pin FFC / FPC Extender** is very simple.&nbsp;It lets you connect two 24-pin 0.5mm pitch FFC (Flexible Flat Cable) / FPC (Flexible Printed Circuit) cables end-to-end and extend the length.&nbsp;For use with 0.3mm thick FPC cables.&nbsp;

**Note that pin 1 of...**

In Stock
[Buy Now](https://www.adafruit.com/product/4524)
[Related Guides to the Product](https://learn.adafruit.com/products/4524/guides)
![24-pin 0.5mm flex cable Extender](https://cdn-shop.adafruit.com/640x480/4524-03.jpg)

## Hardware Setup

The display ribbon cables plug into the connectors by sliding out the black tabs on the connector, inserting the cable and then pushing the black tabs back in to secure the cable.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/175/medium800/adafruit_products_54791858610_75e2052b57_o.png?1759516682 )

## Pinouts

Your pinout will vary depending on the breakout or dev board that you choose.&nbsp;

### Feather RP2040 ThinkInk

The Feather RP2040 ThinkInk has the onboard 24-pin connector. It uses these specific pins included as a part of its board definition in both Arduino and CircuitPython:

- **EPD\_BUSY/GPIO16** &nbsp;- The Busy Detect pin for e-Ink displays. It is available as&nbsp;`EPD_BUSY`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_BUSY`&nbsp;in Arduino.
- **EPD\_RESET/GPIO17** &nbsp;- The Reset pin for e-Ink displays. It is available as&nbsp;`EPD_RESET`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_RESET`&nbsp;in Arduino.
- **EPD\_DC/GPIO18** &nbsp;- The Data Command pin for e-Ink displays. It is available as&nbsp;`EPD_DC`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_DC`&nbsp;in Arduino.
- **EPD\_CS/GPIO19** &nbsp;- The Chip Select pin for e-Ink displays. It is available as&nbsp;`EPD_CS`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_CS`&nbsp;in Arduino.
- **EPD\_SCK/GPIO22** &nbsp;- The SPI SCK pin for e-Ink displays. It is available as&nbsp;`EPD_SCK`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_SCK`&nbsp;in Arduino.
- **EPD\_MOSI/GPIO23** &nbsp;- The SPI MOSI pin for e-Ink displays. It is available as&nbsp;`EPD_MOSI`&nbsp;in CircuitPython and&nbsp;`PIN_EPD_MOSI`&nbsp;in Arduino.

You'll use `busio` to initialize the SPI bus for the 24-pin connector:

- `spi = busio.SPI(board.EPD_SCK, MOSI=board.EPD_MOSI, MISO=None)`  

### Adafruit Feather RP2040 ThinkInk - Pinouts

[Adafruit Feather RP2040 ThinkInk](https://learn.adafruit.com/adafruit-rp2040-feather-thinkink)
[Pinouts](https://learn.adafruit.com/adafruit-rp2040-feather-thinkink/pinouts)
### eInk Feather Friend FeatherWing

The eInk Feather Friend is a FeatherWing that has the included 24-pin connector. It uses the following pins when connected to a Feather board:

- **SPI MOSI/MISO/SCK**
- **SD CS** &nbsp;to Pin&nbsp; **D5**
- **SRAM CS** &nbsp;to Pin&nbsp; **D6**
- **eInk CS** &nbsp;to Pin **&nbsp;D9**
- **eInk DC** &nbsp;to Pin **&nbsp;D10**

### eInk Breakout Friend

The eInk Breakout Friend is a breakout board that can be connected to any dev board. It has an onboard 24-pin connector and pins broken out along the edge to interface with a connected display.

### Adafruit eInk Display Breakouts and FeatherWings - Pinouts

[Adafruit eInk Display Breakouts and FeatherWings](https://learn.adafruit.com/adafruit-eink-display-breakouts)
[Pinouts](https://learn.adafruit.com/adafruit-eink-display-breakouts/pinouts)
### eInk Bonnet for Raspberry Pi

The eInk Bonnet plugs directly into the 2x20 header on your Raspberry Pi, letting you connect a bare eInk display easily via the 24-pin connector. The following pins are used for interfacing with a display:

- **MOSI/MISO/SCK** &nbsp;- SPI pins are connected to the default **&nbsp;SPI&nbsp;** port on the Raspberry Pi.
- **CS&nbsp;** on Raspberry Pi&nbsp; **CE 0.**
- **DC&nbsp;** on&nbsp;Raspberry Pi&nbsp; **GPIO 22.**
- **Reset&nbsp;** on&nbsp;Raspberry Pi&nbsp; **GPIO 27.**
- **Busy&nbsp;** on&nbsp;Raspberry Pi&nbsp; **GPIO 17**

### Adafruit E-Ink Bonnet for Raspberry Pi - Pinouts

[Adafruit E-Ink Bonnet for Raspberry Pi](https://learn.adafruit.com/adafruit-e-ink-bonnet-for-raspberry-pi)
[Pinouts](https://learn.adafruit.com/adafruit-e-ink-bonnet-for-raspberry-pi/pinouts)
# Bare E-Ink Displays Crash Course

## Using an Extension Cable

![](https://cdn-learn.adafruit.com/assets/assets/000/140/426/medium800/adafruit_products_edited_P1480377.jpg?1760471821 )

You can use a 24-pin eInk extension cable with an FPC extender to give your eInk display and hardware some personal space.&nbsp;

### 24-pin 0.5mm FFC / FPC Extender

[24-pin 0.5mm FFC / FPC Extender](https://www.adafruit.com/product/4524)
This **24-pin FFC / FPC Extender** is very simple.&nbsp;It lets you connect two 24-pin 0.5mm pitch FFC (Flexible Flat Cable) / FPC (Flexible Printed Circuit) cables end-to-end and extend the length.&nbsp;For use with 0.3mm thick FPC cables.&nbsp;

**Note that pin 1 of...**

In Stock
[Buy Now](https://www.adafruit.com/product/4524)
[Related Guides to the Product](https://learn.adafruit.com/products/4524/guides)
![24-pin 0.5mm flex cable Extender](https://cdn-shop.adafruit.com/640x480/4524-03.jpg)

### 24-pin eInk / ePaper Extension Cable 0.5mm Pitch - 25cm Long

[24-pin eInk / ePaper Extension Cable 0.5mm Pitch - 25cm Long](https://www.adafruit.com/product/4230)
When you need more distance between you and your eInk display, use this 24-pin 0.5mm pitch FPC cable [with an extender](https://www.adafruit.com/product/4524) adapter to streeeeeeeeeetch it out. The cable is generic, but we recommend it for use with eInk because often folks want to...

In Stock
[Buy Now](https://www.adafruit.com/product/4230)
[Related Guides to the Product](https://learn.adafruit.com/products/4230/guides)
![24-pin eInk / ePaper Extension Cable connecting Featherwing to Tri-color display](https://cdn-shop.adafruit.com/640x480/4230-05.jpg)

Each extension cable has **blue stripes** to denote the back of the cable. On the front of the cable, opposite the blue stripes, are the connector pins that make contact with the FPC connector pins on the extender or breakout.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/427/medium640/adafruit_products_4230-02.jpg?1760471929)

![](https://cdn-learn.adafruit.com/assets/assets/000/140/428/medium640/adafruit_products_4230-03.jpg?1760471960)

## Making Connections
You'll use an FPC extender with the extension cable. Gently pull the FPC extender black latch out towards you and insert the cable into the slot with the front side facing you (blue stripe facing away from you). Push the FPC extender latch in to secure the cable in place.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/429/medium640/adafruit_products_edited_P1480365.jpg?1760472205)

Take your display's cable and insert it into the opposite side of the FPC extender. The contacts on the display cable should be facing up, same as the extension cable.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/430/medium640/adafruit_products_edited_P1480367.jpg?1760472216)

Then, insert the other end of the extension cable into your board or breakout 24-pin connector. Do this by gently pulling out the latch, inserting the cable with its contacts facing up and then pushing the latch back in to secure the cable.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/431/medium640/adafruit_products_edited_P1480370.jpg?1760472270)

# Bare E-Ink Displays Crash Course

## Arduino Setup

Using the eInk displays&nbsp;with Arduino involves wiring up the breakout to your Arduino-compatible microcontroller, installing the&nbsp;[Adafruit\_EPD](https://github.com/adafruit/Adafruit_EPD)&nbsp;library, and running the provided example code.

## Library Installation

You can install the&nbsp; **Adafruit\_EPD** &nbsp;library for Arduino using the Library Manager in the Arduino IDE.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/180/medium800/adafruit_products_Arduino_Open_Library_Manager.png?1759517201 )

Click the&nbsp; **Manage Libraries ...** &nbsp;menu item, search for&nbsp; **Adafruit\_EPD** , and select the&nbsp; **Adafruit EPD** &nbsp;library:

![](https://cdn-learn.adafruit.com/assets/assets/000/140/181/medium800/adafruit_products_eink_display___arduino_Screenshot_2025-07-24_110000.png?1759517237 )

If asked about dependencies, click "Install all".

![](https://cdn-learn.adafruit.com/assets/assets/000/140/182/medium800/adafruit_products_eink_display___arduino_Screenshot_2025-07-24_110055.png?1759517283 )

If the "Dependencies" window does not come up, then you already have the dependencies installed.

Warning: If the dependencies are already installed, you must make sure you update them through the Arduino Library Manager before loading the example!

## Example Code

Each display will have Arduino example code for you to use. After following the library installation steps, go to the page for your display and upload the code to your board.

# Bare E-Ink Displays Crash Course

## Python Setup

It's easy to use eInk breakouts with Python and the&nbsp;[Adafruit CircuitPython EPD](https://github.com/adafruit/Adafruit_CircuitPython_EPD)&nbsp;library.&nbsp; This library allows you to easily write Python code to control the display.

Since there are&nbsp;_dozens_&nbsp;of Linux computers/boards you can use, we will show wiring for Raspberry Pi. For other platforms,&nbsp;[please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).&nbsp;

Info: 

Warning: 

## Setup Virtual Environment

If you are installing on the Bookworm version of Raspberry Pi OS or later, you will need to install your python modules in a virtual environment. You can find more information in the&nbsp;[Python Virtual Environment Usage on Raspberry Pi](https://learn.adafruit.com/python-virtual-environment-usage-on-raspberry-pi)&nbsp;guide. To Install and activate the virtual environment, use the following commands:

```terminal
sudo apt install python3-venv
python -m venv env --system-site-packages
```

To activate the virtual environment:

```terminal
source env/bin/activate
```

## Install Adafruit\_Blinka

You'll need to install the&nbsp; **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling SPI on your platform and verifying you are running Python 3. [Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

## Python Installation of EPD Library

Once that's done, from your command line run the following command:

```terminal
pip3 install adafruit-circuitpython-epd
```

If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

If that complains about pip3 not being installed, then run this first to install it:

```terminal
sudo apt-get install python3-pip
```

## Download font5x8.bin

**This library also requires a font file to run!** You can download it below. Before continuing, make sure the folder you are running scripts from&nbsp;contains the **font5x8.bin** file.

[Download font5x8.bin](https://github.com/adafruit/Adafruit_CircuitPython_framebuf/raw/main/examples/font5x8.bin)
Alternatively, you can use `wget` to directly download the file to your pi:

```terminal
wget https://github.com/adafruit/Adafruit_CircuitPython_framebuf/raw/main/examples/font5x8.bin
```

## DejaVu TTF Font

Raspberry Pi usually comes with the DejaVu font already installed, but in case it didn't, you can run the following to install it:

```terminal
sudo apt-get install fonts-dejavu
```

This package was previously calls **ttf-dejavu** , so if you are running an older version of Raspberry Pi OS, it may be called that.

## Pillow Library

Some of the examples also use PIL, the Python Imaging Library, to allow graphics and using text with custom fonts. There are several system libraries that PIL relies on, so installing via a package manager is the easiest way to bring in everything:

```terminal
sudo apt-get install python3-pil
```

## Chip Enable Lines

Follow [these instructions](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/spi-sensors-devices#reassigning-or-disabling-the-spi-chip-enable-lines-3097985) for dealing with SPI chip enable line issues.

That's it. You should be ready to go.

# Bare E-Ink Displays Crash Course

## 2.13" 250x122 Quad-Color eInk JD79661

![](https://cdn-learn.adafruit.com/assets/assets/000/140/193/medium800/adafruit_products_6373-13.jpg?1759753690 )

This page will get you up and running with the 2.13" 250x122 Quad-Color eInk display. This display uses the JD79661 driver.

### 2.13" 250x122 Quad-Color eInk / ePaper - Bare Display

[2.13" 250x122 Quad-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6373)
What's better than our [tri-color E-Paper displays](https://www.adafruit.com/search?q=tri-color+e-paper)? Quad-color of course! This is a **2.13" 250x122 Quad-Color eInk / ePaper&nbsp;Bare Display**.&nbsp;

Chances are you've seen one of those...

In Stock
[Buy Now](https://www.adafruit.com/product/6373)
[Related Guides to the Product](https://learn.adafruit.com/products/6373/guides)
![Demo Shot of the 2.13" 250x122 Quad-Color eInk / ePaper - Bare Display connected to an Ink Feature and text "2.13" Quad Color 122x250 JD79661" Displayed on the Screen with the Text and Rectangular shapes in the background in four different colors. ](https://cdn-shop.adafruit.com/640x480/6373-13.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Quad_Color_eInk_Demos/Arduino_Quad_ThinkInk/Arduino_Quad_ThinkInk.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_JD79661** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_jd79661.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/jd79661_jd79661_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_CircuitPython_JD79661/blob/main/examples/jd79661_simpletest.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Quad_Color_eInk_Demos/Blinka_EPD_Demo/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 2.13" 250x122 Monochrome or Gray eInk SSD1680Z

![](https://cdn-learn.adafruit.com/assets/assets/000/140/235/medium800/adafruit_products_6383-03.jpg?1759780478 )

This page will get you up and running with the 2.13" 250x122 monochrome eInk display. This display uses the SSD1680Z driver.

### 2.13" 250x122 Monochrome or Gray eInk / ePaper - Bare Display

[2.13" 250x122 Monochrome or Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6383)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **2.13" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6383)
[Related Guides to the Product](https://learn.adafruit.com/products/6383/guides)
![Angled shot of a 2.13" monochromatic electronic ink display module connected to a driver board. The display features a graphic python with the text: 2.13" ThinkInk Mono SSD1680 feather"](https://cdn-shop.adafruit.com/640x480/6383-03.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/250x122_monochrome_arduino/250x122_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_SSD1680** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_ssd1680.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/ssd1680_ssd1680_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/250x122_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/250x122_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 2.13" Flexible 212x104 Monochrome eInk IL0373

![](https://cdn-learn.adafruit.com/assets/assets/000/140/242/medium800/adafruit_products_4243-12.jpeg?1759853216 )

This page will get you up and running with the 213" flexible 212x104 monochrome eInk display. This display uses the IL0373 driver.

### 2.13" 212x104 Flexible Monochrome / 4-Gray eInk ePaper Display

[2.13" 212x104 Flexible Monochrome / 4-Gray eInk ePaper Display](https://www.adafruit.com/product/4243)
Woah, the cyber-future is here! Flexible E-Ink has been demo'd at high-tech events for years but now you can actually get your paws on it. This display is true E-Ink / E-Paper, once an image is displayed it will stay even once you remove all power. The image is also high contrast and very...

In Stock
[Buy Now](https://www.adafruit.com/product/4243)
[Related Guides to the Product](https://learn.adafruit.com/products/4243/guides)
![A white hand articulating a flexible electronic ink display module.](https://cdn-shop.adafruit.com/product-videos/640x480/4243-08.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/212x104_flexible_monochrome_arduino/212x104_flexible_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/243/medium800/adafruit_products_Screenshot_2025-10-07_120537.png?1759853381 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_IL0373** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_il0373.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/il0373_il0373_flexible_2.13_monochrome.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/212x104_flexible_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/212x104_flexible_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 2.66" 296x152 Monochrome or Gray eInk SSD1680

![](https://cdn-learn.adafruit.com/assets/assets/000/140/233/medium800/adafruit_products_6392-00.jpg?1759778586 )

This page will get you up and running with the 2.66" 296x152 monochrome eInk display. This display uses the SSD1680 driver.

### 2.66" 296x152 Monochrome or Gray eInk / ePaper - Bare Display

[2.66" 296x152 Monochrome or Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6392)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;2.66" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6392)
[Related Guides to the Product](https://learn.adafruit.com/products/6392/guides)
![Angled Shot of the 2.66" Monochrome Black/White EPD - Bare Display.](https://cdn-shop.adafruit.com/640x480/6392-00.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_monochrome_arduino/296x152_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/234/medium800/adafruit_products_Screenshot_2025-10-06_153205.png?1759779136 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_SSD1680** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_ssd1680.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/ssd1680_ssd1680_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 2.66" 296x152 Tri-Color eInk SSD1680Z 

![](https://cdn-learn.adafruit.com/assets/assets/000/140/236/medium800/adafruit_products_6393-04.jpg?1759781387 )

This page will get you up and running with the 2.66" 296x152 Tri-Color eInk display. This display uses the SSD1680Z driver.

### 2.66" 296x152 Tri-Color Red / Black / White EInk - Bare Display

[2.66" 296x152 Tri-Color Red / Black / White EInk - Bare Display](https://www.adafruit.com/product/6393)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is...

Out of Stock
[Buy Now](https://www.adafruit.com/product/6393)
[Related Guides to the Product](https://learn.adafruit.com/products/6393/guides)
![2.66" tri-color electronic ink display showing a friendly python and text: "Adafruit ThinkINK 2.66" 296x152 Tri-Color E-Ink SSD1680Z"](https://cdn-shop.adafruit.com/640x480/6393-04.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_tricolor_arduino/296x152_tricolor_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/237/medium800/adafruit_products_Screenshot_2025-10-06_162033.png?1759782046 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_SSD1680** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_ssd1680.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/ssd1680_ssd1680_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_tricolor_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/296x152_tricolor_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 3.52" 340x180 Quad-Color eInk JD79667

![](https://cdn-learn.adafruit.com/assets/assets/000/140/225/medium800/adafruit_products_6414-03.jpg?1759762991 )

This page will get you up and running with the 3.52" 340x180 Quad-Color eInk display. This display uses the JD79667 driver.

Warning: This display has a 'flipped' connector, with bottom contacts instead of top. You need to attach the included extender and Flex A-B cable, which will flip the contacts over and make it work as expected.

### Adafruit 3.52" 340x180 Quad-Color eInk / ePaper - Bare Display

[Adafruit 3.52" 340x180 Quad-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6414)
What's better than our [tri-color E-Paper displays](https://www.adafruit.com/search?q=tri-color+e-paper)? Quad-color, of course! This is a **3.52" 340x180 Quad-Color eInk / ePaper&nbsp;Bare Display**.&nbsp;

Chances are you've seen one of those...

In Stock
[Buy Now](https://www.adafruit.com/product/6414)
[Related Guides to the Product](https://learn.adafruit.com/products/6414/guides)
![3.52" electronic ink display showing four colored blocks (black, red, yellow, and white) connected to a driver board and FPC extender.](https://cdn-shop.adafruit.com/640x480/6414-03.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/340x180_quadcolor_arduino/340x180_quadcolor_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/232/medium800/adafruit_products_Screenshot_2025-10-06_151012.png?1759777835 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_JD79667** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_jd79667.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/jd79667_jd79667_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/340x180_quadcolor_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/340x180_quadcolor_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 3.7" 416x240 Monochrome eInk UC8253

![](https://cdn-learn.adafruit.com/assets/assets/000/140/250/medium800/adafruit_products_6395-00.jpg?1759867265 )

This page will get you up and running with the 3.7" 416x240 monochrome eInk display. This display uses the UC8253 driver.

### 3.7" 416x240 Monochrome Black/White eInk / ePaper - Bare Display

[3.7" 416x240 Monochrome Black/White eInk / ePaper - Bare Display](https://www.adafruit.com/product/6395)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;3.7" 416x240...**

In Stock
[Buy Now](https://www.adafruit.com/product/6395)
[Related Guides to the Product](https://learn.adafruit.com/products/6395/guides)
![Overhead shot of 3.7" electronic ink display with a black and white python and text: "Adafruit ThinkINK 3.70" Diagonal Monochrome 416x240 Pixels UC8253 Driver"](https://cdn-shop.adafruit.com/640x480/6395-00.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_monochrome_arduino/416x240_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/252/medium800/adafruit_products_Screenshot_2025-10-07_162629.png?1759868803 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_UC8253** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_uc8253.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/uc8253_uc8253_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 3.7" 416x240 Tri-Color eInk UC8253

![](https://cdn-learn.adafruit.com/assets/assets/000/140/251/medium800/adafruit_products_6394-00.jpg?1759868221 )

This page will get you up and running with the 3.7" 416x240 Tri-Color eInk display. This display uses the UC8253 driver.

### 3.7" 416x240 Tri-Color Red / Black / White eInk - Bare Display

[3.7" 416x240 Tri-Color Red / Black / White eInk - Bare Display](https://www.adafruit.com/product/6394)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;3.7"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6394)
[Related Guides to the Product](https://learn.adafruit.com/products/6394/guides)
![Demo Shot of the 3.7" Tri-Color Red/Black/White EPD - Bare Display with an image of a snake with text "Adafruit ThinkINK 3.7" Tri-Color E-Ink 416x240 UC8253 Driver"](https://cdn-shop.adafruit.com/640x480/6394-00.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_tricolor_arduino/416x240_tricolor_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/287/medium800/adafruit_products_Screenshot_2025-10-08_144311.png?1759949004 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_UC8253** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_uc8253.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/uc8253_uc8253_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_tricolor_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/416x240_tricolor_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 4.2" 300x400 Monochrome or 4-Gray eInk SSD1683

![](https://cdn-learn.adafruit.com/assets/assets/000/140/238/medium800/adafruit_products_6381-00.jpg?1759846720 )

This page will get you up and running with the 4.2" 300x400 monochrome eInk display. This display uses the SSD1683 driver.

### 4.2" 300x400 Monochrome or 4-Gray eInk / ePaper - Bare Display

[4.2" 300x400 Monochrome or 4-Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6381)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;4.2"...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/6381)
[Related Guides to the Product](https://learn.adafruit.com/products/6381/guides)
![Angled Shot of the 4.2" Monochrome/Grayscale EPD SSD1683 - Bare Display](https://cdn-shop.adafruit.com/640x480/6381-00.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/400x300_monochrome_arduino/400x300_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/239/medium800/adafruit_products_Screenshot_2025-10-07_110827.png?1759849744 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_SSD1683** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_ssd1683.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/ssd1683_ssd1683_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_CircuitPython_SSD1683/blob/main/examples/ssd1683_simpletest.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/400x300_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 4.2" 300x400 Tri-Color eInk SSD1683

![](https://cdn-learn.adafruit.com/assets/assets/000/140/241/medium800/adafruit_products_6382-03.jpg?1759850306 )

This page will get you up and running with the 4.2" 400x300 Tri-Color eInk display. This display uses the SSD1683 driver.

### 4.2" 300x400 Tri-Color eInk / ePaper - Bare Display

[4.2" 300x400 Tri-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6382)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;4.2"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6382)
[Related Guides to the Product](https://learn.adafruit.com/products/6382/guides)
![Angled shot of 4.2" tri-color electronic ink display showing a friendly python: "4.2" Tri-Color E-Ink 400x300 SSD1683 Driver Adafruit ThinkInk"](https://cdn-shop.adafruit.com/640x480/6382-03.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/400x300_tricolor_arduino/400x300_tricolor_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/240/medium800/adafruit_products_Screenshot_2025-10-07_111646.png?1759850245 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_SSD1683** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_ssd1683.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/ssd1683_ssd1683_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_CircuitPython_SSD1683/blob/main/examples/ssd1683_ThinkInk_420_Tricolor_MFGNR.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/400x300_tricolor_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 5.83" 648x480 Monochrome eInk UC8179

![](https://cdn-learn.adafruit.com/assets/assets/000/140/244/medium800/adafruit_products_6397-05.jpg?1759860866 )

This page will get you up and running with the 5.83" 648x480 monochrome eInk display. This display uses the UC8179 driver.

### 5.83" 648x480 Monochrome Black / White eInk / ePaper

[5.83" 648x480 Monochrome Black / White eInk / ePaper](https://www.adafruit.com/product/6397)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;5.83"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6397)
[Related Guides to the Product](https://learn.adafruit.com/products/6397/guides)
![Overhead shot of 5.83" monochrome electronic ink display. Graphic features a friendly python and text: "Adafruit ThinkINK 5.83" Diagonal Monochrome 648x480 Pixels UC8179 Driver."](https://cdn-shop.adafruit.com/640x480/6397-05.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/648x480_monochrome_arduino/648x480_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/245/medium800/adafruit_products_Screenshot_2025-10-07_144239.png?1759862575 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_UC8179** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_uc8179.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/uc8179_uc8179_simpletest.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/648x480_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/648x480_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 7.5" 800x480 Monochrome eInk UC8179

![](https://cdn-learn.adafruit.com/assets/assets/000/140/246/medium800/adafruit_products_6396-06.jpg?1759865629 )

This page will get you up and running with the 7.5" 800x480 monochrome eInk display. This display uses the UC8179 driver.

### 7.5" 800x480 Monochrome eInk / ePaper - Bare Display

[7.5" 800x480 Monochrome eInk / ePaper - Bare Display](https://www.adafruit.com/product/6396)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;7.5"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6396)
[Related Guides to the Product](https://learn.adafruit.com/products/6396/guides)
![Overhead shot of 3.7" electronic ink display with a black and white python and text: "Adafruit ThinkINK 7.5" Diagonal Monochrome 800x480 Pixels UC8197 Driver"](https://cdn-shop.adafruit.com/640x480/6396-06.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_monochrome_arduino/800x480_monochrome_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/247/medium800/adafruit_products_Screenshot_2025-10-07_153146.png?1759865704 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_UC8179** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_uc8179.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/uc8179_uc8179_ThinkInk_750_Tricolor_AABMFGNR.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_monochrome_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_monochrome_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.

# Bare E-Ink Displays Crash Course

## 7.5" 800x480 Tri-Color eInk UC8179

![](https://cdn-learn.adafruit.com/assets/assets/000/140/248/medium800/adafruit_products_6415-06_%281%29.jpg?1759865846 )

This page will get you up and running with the 7.5" 800x480 Tri-Color eInk display. This display uses the UC8179 driver.

### 7.5" 800x480 Tri-Color eInk / ePaper - Bare Display

[7.5" 800x480 Tri-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6415)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;7.5" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6415)
[Related Guides to the Product](https://learn.adafruit.com/products/6415/guides)
![7.5" tri-color (red, black, and white) electronic ink display showing a friendly Python and display driver specifications.](https://cdn-shop.adafruit.com/640x480/6415-06.jpg)

## Arduino

First, follow the steps on the [Arduino Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Arduino Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Arduino Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/arduino-setup)
Then, you can run this example code on your board:

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_tricolor_arduino/800x480_tricolor_arduino.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. You'll see the display recognized over SPI. Then, as different demos are sent to the display, you'll see the demo name print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/140/249/medium800/adafruit_products_Screenshot_2025-10-07_154743.png?1759866481 )

## CircuitPython

To use with CircuitPython, you need to first install the&nbsp; **Adafruit\_CircuitPython\_UC8179** &nbsp;library, and its dependencies, into the&nbsp; **lib** &nbsp;folder on your&nbsp; **CIRCUITPY** &nbsp;drive. Then you need to update&nbsp; **code.py** &nbsp;with the example script.

Thankfully, we can do this in one go. In the example below, click the&nbsp; **Download Project Bundle** &nbsp;button below to download the necessary libraries and the&nbsp; **code.py** &nbsp;file in a zip file. Extract the contents of the zip file, and copy the&nbsp; **entire&nbsp;**** lib **&nbsp;** folder **&nbsp;and the&nbsp;** code.py **&nbsp;file to your&nbsp;** CIRCUITPY**&nbsp;drive.

Your&nbsp; **CIRCUITPY/lib** &nbsp;folder should contain the following folders and file:

- **adafruit\_uc8179.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_CircuitPython_Bundle/uc8179_uc8179_ThinkInk_750_Tricolor_AABMFGNR.py.png )

### Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_tricolor_circuitpython/code.py

Once everything is saved to the&nbsp; **CIRCUITPY** &nbsp;drive, the code will begin running. Your display will show the display ruler bitmap.

## Python

First, follow the steps on the [Python Setup page](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup) to install the necessary libraries and dependencies for the example code.

### Bare E-Ink Displays Crash Course - Python Setup

[Bare E-Ink Displays Crash Course](https://learn.adafruit.com/bare-e-ink-displays-crash-course)
[Python Setup](https://learn.adafruit.com/bare-e-ink-displays-crash-course/python-setup)
### Pillow Graphics Demo

The great part about using a display on a Raspberry Pi is that you can use Pillow graphics alongside the CircuitPython driver.

The following example uses Pillow for text and drawing shapes. Copy or download the following example to your computer, and run the following, replacing&nbsp; **code.py** &nbsp;with whatever you named the file:

`sudo -E env PATH=$PATH python3 code.py`

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Bare_eInk_Guide/800x480_tricolor_python/code.py

Your display will show a circle, rectangle, triangle and a large X next to "Hello World!" text.


## Primary Products

### 2.13" 250x122 Quad-Color eInk / ePaper - Bare Display

[2.13" 250x122 Quad-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6373)
What's better than our [tri-color E-Paper displays](https://www.adafruit.com/search?q=tri-color+e-paper)? Quad-color of course! This is a **2.13" 250x122 Quad-Color eInk / ePaper&nbsp;Bare Display**.&nbsp;

Chances are you've seen one of those...

In Stock
[Buy Now](https://www.adafruit.com/product/6373)
[Related Guides to the Product](https://learn.adafruit.com/products/6373/guides)
### 4.2" 300x400 Monochrome or 4-Gray eInk / ePaper - Bare Display

[4.2" 300x400 Monochrome or 4-Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6381)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;4.2"...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/6381)
[Related Guides to the Product](https://learn.adafruit.com/products/6381/guides)
### 4.2" 300x400 Tri-Color eInk / ePaper - Bare Display

[4.2" 300x400 Tri-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6382)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;4.2"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6382)
[Related Guides to the Product](https://learn.adafruit.com/products/6382/guides)
### 2.13" 250x122 Monochrome or Gray eInk / ePaper - Bare Display

[2.13" 250x122 Monochrome or Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6383)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **2.13" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6383)
[Related Guides to the Product](https://learn.adafruit.com/products/6383/guides)
### 2.66" 296x152 Monochrome or Gray eInk / ePaper - Bare Display

[2.66" 296x152 Monochrome or Gray eInk / ePaper - Bare Display](https://www.adafruit.com/product/6392)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;2.66" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6392)
[Related Guides to the Product](https://learn.adafruit.com/products/6392/guides)
### 2.66" 296x152 Tri-Color Red / Black / White EInk - Bare Display

[2.66" 296x152 Tri-Color Red / Black / White EInk - Bare Display](https://www.adafruit.com/product/6393)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is...

Out of Stock
[Buy Now](https://www.adafruit.com/product/6393)
[Related Guides to the Product](https://learn.adafruit.com/products/6393/guides)
### 3.7" 416x240 Tri-Color Red / Black / White eInk - Bare Display

[3.7" 416x240 Tri-Color Red / Black / White eInk - Bare Display](https://www.adafruit.com/product/6394)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;3.7"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6394)
[Related Guides to the Product](https://learn.adafruit.com/products/6394/guides)
### 3.7" 416x240 Monochrome Black/White eInk / ePaper - Bare Display

[3.7" 416x240 Monochrome Black/White eInk / ePaper - Bare Display](https://www.adafruit.com/product/6395)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;3.7" 416x240...**

In Stock
[Buy Now](https://www.adafruit.com/product/6395)
[Related Guides to the Product](https://learn.adafruit.com/products/6395/guides)
### 7.5" 800x480 Monochrome eInk / ePaper - Bare Display

[7.5" 800x480 Monochrome eInk / ePaper - Bare Display](https://www.adafruit.com/product/6396)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;7.5"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6396)
[Related Guides to the Product](https://learn.adafruit.com/products/6396/guides)
### 5.83" 648x480 Monochrome Black / White eInk / ePaper

[5.83" 648x480 Monochrome Black / White eInk / ePaper](https://www.adafruit.com/product/6397)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;5.83"...**

In Stock
[Buy Now](https://www.adafruit.com/product/6397)
[Related Guides to the Product](https://learn.adafruit.com/products/6397/guides)
### Adafruit 3.52" 340x180 Quad-Color eInk / ePaper - Bare Display

[Adafruit 3.52" 340x180 Quad-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6414)
What's better than our [tri-color E-Paper displays](https://www.adafruit.com/search?q=tri-color+e-paper)? Quad-color, of course! This is a **3.52" 340x180 Quad-Color eInk / ePaper&nbsp;Bare Display**.&nbsp;

Chances are you've seen one of those...

In Stock
[Buy Now](https://www.adafruit.com/product/6414)
[Related Guides to the Product](https://learn.adafruit.com/products/6414/guides)
### 7.5" 800x480 Tri-Color eInk / ePaper - Bare Display

[7.5" 800x480 Tri-Color eInk / ePaper - Bare Display](https://www.adafruit.com/product/6415)
[E-Ink/E-Paper displays](https://www.adafruit.com/search?q=E-Ink+%2F+E-Paper)&nbsp;make for great low-power displays that are daylight visible and keep their image even when depowered. For folks who want to DIY their own E-Ink setups,&nbsp;this is a **&nbsp;7.5" diagonal...**

In Stock
[Buy Now](https://www.adafruit.com/product/6415)
[Related Guides to the Product](https://learn.adafruit.com/products/6415/guides)

## Featured Products

### 2.9" Flexible 296x128 Monochrome eInk / ePaper Display

[2.9" Flexible 296x128 Monochrome eInk / ePaper Display](https://www.adafruit.com/product/4262)
Woah, the cyber-future is here! Flexible E-Ink has been demo'd at high-tech events for years but now you can actually get your paws on it. This display is true E-Ink / E-Paper, once an image is displayed it will stay even once you remove all power. The image is also high contrast and very...

In Stock
[Buy Now](https://www.adafruit.com/product/4262)
[Related Guides to the Product](https://learn.adafruit.com/products/4262/guides)
### 2.13" 212x104 Flexible Monochrome / 4-Gray eInk ePaper Display

[2.13" 212x104 Flexible Monochrome / 4-Gray eInk ePaper Display](https://www.adafruit.com/product/4243)
Woah, the cyber-future is here! Flexible E-Ink has been demo'd at high-tech events for years but now you can actually get your paws on it. This display is true E-Ink / E-Paper, once an image is displayed it will stay even once you remove all power. The image is also high contrast and very...

In Stock
[Buy Now](https://www.adafruit.com/product/4243)
[Related Guides to the Product](https://learn.adafruit.com/products/4243/guides)

## Related Guides

- [Adafruit 2.13" eInk Display Breakouts and FeatherWings](https://learn.adafruit.com/adafruit-2-13-eink-display-breakouts-and-featherwings.md)
- [Adafruit 2.9" eInk Display Breakouts and FeatherWings](https://learn.adafruit.com/adafruit-2-9-eink-display-breakouts-and-featherwings.md)
- [BLE Light Switch with Feather nRF52840 and Crickit](https://learn.adafruit.com/bluetooth-light-switch-with-crickit-and-nrf52840.md)
- [PyPortal IoT Plant Monitor with Google Cloud IoT Core and CircuitPython](https://learn.adafruit.com/pyportal-iot-plant-monitor-with-google-cloud-iot-core-and-circuitpython.md)
- [Adafruit microSD Card BFF](https://learn.adafruit.com/adafruit-microsd-card-bff.md)
- [Flying Faders](https://learn.adafruit.com/flying-faders.md)
- [Adafruit MLX90640 IR Thermal Camera](https://learn.adafruit.com/adafruit-mlx90640-ir-thermal-camera.md)
- [Computer Space Mini Arcade](https://learn.adafruit.com/computer-space-mini-arcade.md)
- [Adafruit HDC302x Precision Temperature & Humidity Sensor](https://learn.adafruit.com/adafruit-hdc3021-precision-temperature-humidity-sensor.md)
- [FunHouse IoT Fume Extractor and Air Quality Sensor](https://learn.adafruit.com/funhouse-fume-extractor-iot-air-quality-sensor.md)
- [CircuitPython Hardware: SD Cards](https://learn.adafruit.com/micropython-hardware-sd-cards.md)
- [Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor](https://learn.adafruit.com/adafruit-stemma-soil-sensor-i2c-capacitive-moisture-sensor.md)
- [ANO Directional Navigation and Scroll Wheel Rotary Encoder and Breakout](https://learn.adafruit.com/ano-rotary-encoder.md)
- [Adafruit STSPIN220 Stepper Motor Driver Breakout Board](https://learn.adafruit.com/adafruit-stspin220-stepper-motor-driver-breakout-board.md)
- [Adafruit TLV320DAC3100 I2S DAC](https://learn.adafruit.com/adafruit-tlv320dac3100-i2s-dac.md)
- [Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout](https://learn.adafruit.com/adafruit-ds2484-i2c-to-1-wire-bus-adapter-breakout.md)
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka.md)
