# CircuitPython Hardware: LED Backpacks & FeatherWings

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/046/298/medium800/micropython_IMG_5582.jpg?1505251863)

https://www.youtube.com/watch?v=0GoAtldfGSU

Info: 

[LED backpacks](../../../../adafruit-led-backpack/overview)&nbsp;are bright and beautiful LED displays with a built-in controller chip that makes them super easy to use. &nbsp;These displays come in all sorts of varieties, like matrices that are a grid of LED pixels or segment displays that can show numbers and characters. &nbsp;Because these displays use LEDs they're bright and&nbsp;easy to read--perfect for showing simple measurements, time, basic graphics, and more.&nbsp;

And now&nbsp;you can use LED backpack displays with Python. This guide explores how to use LED matrix, 7-segment, and 14-segment quad alphanumeric displays with&nbsp;CircuitPython and MicroPython!

Be sure to&nbsp;check out&nbsp;the&nbsp;[Adafruit LED Backpack guide](../../../../adafruit-led-backpack/overview)&nbsp;for details on all of the LED backpack modules.

# CircuitPython Hardware: LED Backpacks & FeatherWings

## Hardware

# Parts

You'll need the following parts to follow this guide:

 **CircuitPython board.** &nbsp;&nbsp;This guide focuses on the&nbsp;[ESP8266](https://www.adafruit.com/product/2821)&nbsp;and&nbsp;[Feather M0/SAMD21-based boards](https://www.adafruit.com/products/2772), but any CircuitPython board that supports I2C should work.

&nbsp;

If your board doesn't come with CircuitPython running on it already then check out your board's guide for how to load CircuitPython firmware. &nbsp;For example the [Feather M0 express guide](../../../../adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/circuitpython) is a good reference.

&nbsp;

If you're using a Feather board and FeatherWing you probably want a&nbsp;[Feather female header set](https://www.adafruit.com/products/2886)&nbsp;or&nbsp;[Feather stacking female header set](https://www.adafruit.com/products/2830).

![micropython_3403-00.jpg](https://cdn-learn.adafruit.com/assets/assets/000/046/325/medium640/micropython_3403-00.jpg?1505327627)

 **LED Matrix, 7-segment, or 14-segment FeatherWing or Backpack Display.** &nbsp;&nbsp;If you're using a Feather the&nbsp;[8x16 Matrix FeatherWing](https://www.adafruit.com/products/3155),&nbsp;[14-segment Quad Alphanumeric FeatherWing](https://www.adafruit.com/products/3139), or&nbsp;[7-segment FeatherWing](https://www.adafruit.com/products/3140)&nbsp;are perfect options that easily connect to the Feather board. &nbsp;For other boards check out the&nbsp;[large assortment of LED backpacks](../../../../adafruit-led-backpack/overview)--the matrix (both single and bi-color), 14-segment quad alphanumeric, and 7-segment numeric backpacks can be used with the CircuitPython library.

&nbsp;

Make sure to check if your backpack requires 5V or 3.3V of power. &nbsp;Larger displays like the 1.2" 7-segment display need 5V of power, but boards like Feathers only provide 5V power when plugged in to USB ports.&nbsp;[Read the LED backpack guide](../../../../adafruit-led-backpack/overview)&nbsp;for details on the power needed for each type of backpack!

![micropython_3149-04.jpg](https://cdn-learn.adafruit.com/assets/assets/000/046/326/medium640/micropython_3149-04.jpg?1505328686)

**[Breadboard&nbsp;](https://www.adafruit.com/products/64)**and&nbsp;**[jumper wires](https://www.adafruit.com/products/153)**. &nbsp;If you aren't using a Feather and FeatherWing you'll need a breadboard and jumper wires to connect the components.

&nbsp;

**[Soldering tools](https://www.adafruit.com/products/136)**. &nbsp;You'll need to solder headers to the boards &nbsp;Check out the&nbsp;[guide to excellent soldering](../../../../adafruit-guide-excellent-soldering/tools)&nbsp;if you're new to soldering.

![micropython_136-01.jpg](https://cdn-learn.adafruit.com/assets/assets/000/046/327/medium640/micropython_136-01.jpg?1505328815)

Make&nbsp;sure to follow the board and LED FeatherWing or backpack&nbsp;product guides to&nbsp;assemble&nbsp;and verify they work before continuing.

# Wiring

If you're using a FeatherWing and Feather just slide the wing onto the Feather board and you're all set! &nbsp;The FeatherWing will automatically be connected to the board using its I2C connection. &nbsp;Skip to the next page to learn about the software to control the display.

If you're using a LED backpack breakout you'll need to connect its power, ground, and I2C connections to the board. &nbsp;For example&nbsp;the wiring for a LED matrix to Feather HUZZAH ESP8266, and 14-segment display to Feather M0 might look like:

![](https://cdn-learn.adafruit.com/assets/assets/000/046/299/medium800/micropython-led-backpacks_bb.png?1505252208)

[Fritzing Source](https://cdn-learn.adafruit.com/assets/assets/000/046/328/original/micropython-led-backpacks.fzz?1505329086)
- **Board SCL / I2C clock** &nbsp;to&nbsp; **LED Backpack&nbsp;SCL / C**.
- **Board SDA / I2C** &nbsp; **data** &nbsp;to&nbsp; **LED Backpack**** &nbsp;SDA / D**.
- **Board 3.3V power** &nbsp;to&nbsp; **LED Backpack**** &nbsp;VCC / +&nbsp;**(note some larger backpacks prefer 5V power but might still at 3.3V with less light output, check your product's guide for details).
- **Board 3.3V power** &nbsp;to&nbsp; **LED Backpack VI2C / logic level voltage** &nbsp;(not all backpacks have a VI2C or logic level pin, check your product's guide for details).
- **Board GND / ground** &nbsp;to&nbsp; **LED Backpack&nbsp;GND / -**.

Remember to read about your backpack's power requirements in the&nbsp;[LED backpack guide](../../../../adafruit-led-backpack/overview). &nbsp;Some of the large backpack displays (like the 1.2" 7-segment display) need 5V of power to run, and others require an explicit VI2C or logic level voltage input.

# CircuitPython Hardware: LED Backpacks & FeatherWings

## CircuitPython

# Adafruit CircuitPython Module Install

To use the LED backpack&nbsp;with your&nbsp;[Adafruit CircuitPython](https://learn.adafruit.com/welcome-to-circuitpython/overview)&nbsp;board you'll need to install the&nbsp;[Adafruit\_CircuitPython\_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)&nbsp;module on your board.&nbsp; **Remember this module is for Adafruit CircuitPython firmware and not MicroPython.org firmware!**

First make sure you are running the&nbsp;[latest version of Adafruit CircuitPython](https://github.com/adafruit/circuitpython/releases)&nbsp;for your board. &nbsp;Next you'll need to install the necessary libraries&nbsp;to use the hardware--read below and carefully follow the referenced steps to find and install these libraries from [Adafruit's CircuitPython library bundle](https://github.com/adafruit/Adafruit_CircuitPython_Bundle).

## Bundle Install

For express boards that have extra flash storage, like the Feather/Metro M0 express and Circuit Playground express, you can easily install the necessary libraries with [Adafruit's CircuitPython bundle](https://github.com/adafruit/Adafruit_CircuitPython_Bundle). &nbsp;This is an all-in-one package that includes the necessary libraries to use the LED backpack display with CircuitPython. For details on installing the bundle, read about [CircuitPython Libraries](https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries).

Remember for non-express boards like the Trinket M0, Gemma M0, and Feather/Metro M0 basic you'll need to [manually install the necessary libraries](https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries#non-express-boards-11-13) from the bundle:

- **adafruit\_ht16k33**
- **adafruit\_bus\_device**
- **adafruit\_register**

If your board supports USB mass storage, like the M0-based boards, then simply drag the files to the board's file system.&nbsp;**Note on boards without external SPI flash, like a Feather M0 or Trinket/Gemma M0, you might run into issues on Mac OSX with hidden files taking up too much space when drag and drop copying,&nbsp;[see this page for a workaround](../../../../micropython-for-samd21/usb-mass-storage#mac-osx-file-copy-issues).**

If your board doesn't support USB mass storage, like the ESP8266, then&nbsp;[use a tool like ampy to copy the file to the board](../../../../micropython-basics-load-files-and-run-code). You can use the latest version of ampy and its&nbsp;[new directory copy command](../../../../micropython-basics-load-files-and-run-code/file-operations#copy-directories-to-board)&nbsp;to easily move module directories to the board.

Before continuing make sure your board's **lib** folder or root filesystem has at least the&nbsp; **adafruit\_ht16k33** ,&nbsp; **adafruit\_bus\_device** , and&nbsp; **adafruit\_register** &nbsp;folders/modules copied over.

![](https://cdn-learn.adafruit.com/assets/assets/000/046/333/medium800/micropython_Screen_Shot_2017-09-13_at_2.33.52_PM.png?1505338457)

# Usage

The following section will show how to control the LED backpack&nbsp;from the board's Python prompt / REPL. &nbsp;You'll walk through how to control the LED display and learn how to use the CircuitPython module built for the display.

First&nbsp;[connect to the board's serial REPL&nbsp;](https://learn.adafruit.com/welcome-to-circuitpython/the-repl)so you are at the CircuitPython&nbsp; **\>\>\>** &nbsp;prompt.

## I2C Initialization

First you'll need to initialize the I2C bus for your board. &nbsp;First import the necessary modules:

```
import board
import busio as io
```

Note if you're using the ESP8266 or other boards which do not support hardware I2C you need to import from the bitbangio module instead of busio:

```
import board
import bitbangio as io
```

Now for either board run this command to create the I2C instance using the default SCL and SDA pins (which will be marked on the boards pins if using a Feather or similar Adafruit board):

```
i2c = io.I2C(board.SCL, board.SDA)
```

# LED Matrix

To use a LED matrix you'll first need to&nbsp;import the&nbsp; **adafruit\_ht16k33.matrix** &nbsp;module and create an instance of the appropriate Matrix class. &nbsp;There are three classes currently available to use:

- **Matrix8x8** &nbsp;- This is for a simple 8x8 matrix (square or round pixels, they're both the same driver and code).
- **Matrix16x8** &nbsp;- This is for a 16x8 matrix (i.e. double the width of the 8x8 matrices). &nbsp;For the LED Matrix FeatherWing you want to use this Matrix16x8 class.
- **Matrix8x8x2** &nbsp;- This is for a 8x8 bi-color matrix.

For example&nbsp;to use the Matrix16x8 class import the module and create an instance with:

```
import adafruit_ht16k33.matrix 
matrix = adafruit_ht16k33.matrix.Matrix16x8(i2c)
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/334/medium800/micropython_IMG_20170913_144507378.jpg?1505339572)

The above command will create the matrix class using the default I2C address of the display (0x70). &nbsp;If you've changed the I2C address (like when using multiple backpacks or displays) you can override it in the initializer using an optional&nbsp; **address** &nbsp;keyword argument.

For example to create an instance of the Matrix8x8 class on address 0x74:

```
matrix = adafruit_ht16k33.matrix.Matrix8x8(i2c, address=0x74)
```

You might notice the matrix turns on to a 'jumbled' collection of random LEDs. &nbsp;Don't worry! &nbsp;The display isn't broken, right now the module that controls it doesn't clear the display state on startup so you might see noise from random memory values.

To clear the display and turn all the pixels off you can use the&nbsp; **fill** &nbsp;command with a color of 0 (off):

```
matrix.fill(0)
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/335/medium800/micropython_IMG_20170913_144530499.jpg?1505339584)

By default the display will update automatically. This way you do not need to call the **show** function every time you update the display buffer. However, this means it is being sent the contents of the display buffer with every change. This can slow things down if you're trying to do something fancy. If you think you're running into that issue, you can simply turn the auto write feature off. Then you will need to call **show** to update the display.

```
# auto write can be turned off
matrix.auto_write = False
# and fill is same as before
matrix.fill(0)
# but now you have to call show()
matrix.show()
```

To turn all the pixels on you can use **fill** with a color of 1 (on):

```
matrix.fill(1)
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/336/medium800/micropython_IMG_20170913_144542195.jpg?1505339595)

If you're using the bi-color matrix you can even use a fill color of 2 or 3 to change to different colors&nbsp;of red, green, and yellow (red + green).

Next you can set pixels on the display by accessing them using x,y coordinates and setting a color:

- **X position** &nbsp;- X position of the pixel on the matrix.
- **Y position** &nbsp;- Y position of the pixel on the matrix.
- **Color** &nbsp;- 0 for off, 1 for on (or one of the LEDs for bi-color display), 2 or 3 for other bi-color display colors.

The general way to set a pixel is:

```
matrix[x,y] = color
```

For example to set the first pixel at position 0, 0 to on:

```
matrix[0, 0] = 1
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/337/medium800/micropython_IMG_20170913_144617377.jpg?1505339607)

Or to set the opposite corner pixel at position 7, 7&nbsp;to on:

```
matrix[7, 7] = 1
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/338/medium800/micropython_IMG_20170913_144630045.jpg?1505339619)

That's all there is to controlling the pixels on a LED matrix! &nbsp;Right now the matrix library is simple and only exposes basic pixel control. &nbsp;In the future more advanced drawing commands might be avaialable.

## Brightness and Blinking

You can change the brightness of the entire display with the **brightness** property. &nbsp;This property has a decimanl value from 0 to 1, where 0 is the lowest brightness and 1 is the highest brightness. &nbsp;Note that you don't need to call **show** after calling **brightness** , the change is instant.

For example to set the brightness to the minimum:

```
matrix.brightness = 0
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/339/medium800/micropython_IMG_20170913_144648307.jpg?1505339634)

Or to set it back to maximum:

```auto
matrix.brightness = 1
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/340/medium800/micropython_IMG_20170913_144657638.jpg?1505339649)

To set brightness to half:

```python
matrix.brightness = 0.5
```

You can also make the entire display blink at 3 different rates using the&nbsp; **blink\_rate** property, which has a value 0 to 3:

- **0** &nbsp;= no blinking
- **1** &nbsp;= fast blinking (~once a 1/2 second)
- **2** &nbsp;= moderate blinking (~once a second)
- **3** &nbsp;= slow blinking (~once every 2 seconds)

Again you don't need to call **show** after setting the blink rate, the change will immediately take effect.

For example to blink quickly:

```
matrix.blink_rate = 1
```

And to stop blinking:

```
matrix.blink_rate = 0
```

# LED 7-segment Display

To use a&nbsp;7-segment display&nbsp;you'll first need to&nbsp;import the **adafruit\_ht16k33.segments** &nbsp;module and create an instance of the&nbsp; **Seg7x4** &nbsp;class.

```
import adafruit_ht16k33.segments
display = adafruit_ht16k33.segments.Seg7x4(i2c)
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/341/medium800/micropython_IMG_20170913_144031598.jpg?1505339662)

The above command will create the 7-segment&nbsp;class using the default I2C address of the display (0x70). &nbsp;If you've changed the I2C address (like when using multiple backpacks or displays) you can override it in the initializer using an optional&nbsp; **address** &nbsp;keyword argument.

For example to create an instance of the **Seg7x4** &nbsp;class on address 0x74:

```
display = adafruit_ht16k33.Seg7x4(i2c, address=0x74)
```

You might notice the display&nbsp;turns on to a 'jumbled' collection of random LEDs. &nbsp;Don't worry! &nbsp;The display isn't broken, right now the module that controls it doesn't clear the display state on startup so you might see noise from random memory values.

To clear the display and turn all the LEDs&nbsp;off you can use the&nbsp; **fill** &nbsp;command with a color of 0 (off):

```
display.fill(0)

```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/342/medium800/micropython_IMG_20170913_144106436.jpg?1505339676)

## Setting Individual Digits

You can put a numeric value in any of the display's 4 positions by accessing it using the index of the position. &nbsp;For example to set position 0 to the number 1 and position 1 to the number 2 call:

```
display[0] = '1'
display[1] = '2'
display.show()
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/343/medium800/micropython_IMG_20170913_144135715.jpg?1505339686)

## Display&nbsp;Numbers and Hex Values

You can also use the **print** function to write to the entire display. Remember the display only has 4 digits so a best effort will be made to display the number--you might need to round the number or adjust it to fit!

```
display.print(1234)
display.show()
display.print(3.141)
display.show()
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/344/medium800/micropython_IMG_20170913_144202675.jpg?1505339699)

To display hex values, pass in a string to **print**. The hex characters A-F can be displayed.

```
display.print('FEED')
display.show()
```

If you want to work with actual integer values, then use the built in string formatting.

```
display.print('{:x}'.format(65261))
display.show()
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/345/medium800/micropython_IMG_20170913_144231327.jpg?1505339716)

You can pass some special characters to the display to control extra capabilities:

- **Colon** &nbsp;- Use ':' to turn the colon on, you don't need to specify the position parameter.&nbsp; Use ';' to turn the colon off.
- **Hex character** &nbsp;- Use a character 'a' through 'f' to display a high hex character value at a specified position.

# LED 14-segment Quad Alphanumeric Display

To use a 14-segment quad alphanumeric display it's almost exactly the same as the 7-segment display, but with a slightly different class name. &nbsp;Import the&nbsp; **adafruit\_ht16k33.segments** &nbsp;module again but this time create an instance of the&nbsp; **Seg14x4** &nbsp;class.

```
import adafruit_ht16k33.segments
display = adafruit_ht16k33.segments.Seg14x4(i2c)
```

The above command will create the 14-segment&nbsp;class using the default I2C address of the display (0x70). &nbsp;If you've changed the I2C address (like when using multiple backpacks or displays) you can override it in the initializer using an optional&nbsp; **address** &nbsp;keyword argument.

For example to create an instance of the **Seg14x4** &nbsp;class on address 0x74:

```
display = adafruit_ht16k33.segments.Seg14x4(i2c, address=0x74)
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/346/medium800/micropython_IMG_20170913_155708729.jpg?1505346466)

You might notice the display&nbsp;turns on to a 'jumbled' collection of random LEDs. &nbsp;Don't worry! &nbsp;The display isn't broken, right now the module that controls it doesn't clear the display state on startup so you might see noise from random memory values.

To clear the display and turn all the LEDs&nbsp;off you can use the&nbsp; **fill** &nbsp;command with a color of 0 (off):

```
display.fill(0)
display.show()
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/347/medium800/micropython_IMG_20170913_155729464.jpg?1505346593)

To access the individual digits, it's the same as with the 7-segment display. However, the 14-segment display can take any alphanumeric character. For example:

```
display[0] = 'C'
display[1] = 'I'
display[2] = 'P'
display[3] = 'Y'
display.show() 
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/471/medium800/micropython_IMG_20170914_163845075.jpg?1505432490)

You can use the **print** function to write to the entire display.

```
display.print('CPY!')
display.show()
```

![](https://cdn-learn.adafruit.com/assets/assets/000/046/472/medium800/micropython_IMG_20170914_163935712.jpg?1505432509)

# CircuitPython Hardware: LED Backpacks & FeatherWings

## Python Docs

# CircuitPython Hardware: LED Backpacks & FeatherWings

## MicroPython

Warning: 

In addition to CircuitPython there's an older MicroPython version of the HT16K33 library that you can use with some MicroPython boards. &nbsp;Before you get started it will help to be familiar with these guides for working with MicroPython:

- [MicroPython Basics: What is MicroPython?](../../../../micropython-basics-what-is-micropython)
- [MicroPython Basics: How to Load MicroPython on a Board](../../../../micropython-basics-how-to-load-micropython-on-a-board)
- [MicroPython Basics: Load Files & Run Code](../../../../micropython-basics-load-files-and-run-code)

See&nbsp;[all the MicroPython guides in the learning system](../../../../category/micropython)&nbsp;for more information.

# MicroPython Module Install

To use the LED backpack&nbsp;with your MicroPython board you'll need to install the&nbsp;[micropython-adafruit-ht16k33 MicroPython module](https://github.com/adafruit/micropython-adafruit-ht16k33)&nbsp;on your board.&nbsp; **Remember this module is for MicroPython.org firmware and not Adafruit CircuitPython!**

First make sure you are running the latest version of MicroPython for your board. &nbsp;If you're using the&nbsp; **ESP8266 MicroPython** &nbsp;port you&nbsp; **must** &nbsp;be running version&nbsp;**[1.8.5 or higher](http://micropython.org/download#esp8266)**&nbsp;as earlier versions do not support using .mpy modules as shown in this guide. &nbsp;

Next download the latest&nbsp; **ht16k33\_matrix.mpy** &nbsp;and&nbsp; **ht16k33\_seg.mpy** &nbsp;files from the&nbsp;[releases page](https://github.com/adafruit/micropython-adafruit-ht16k33/releases)&nbsp;of the&nbsp;[micropython-adafruit-ht16k33 GitHub repository](https://github.com/adafruit/micropython-adafruit-ht16k33). &nbsp;You'll need to copy&nbsp; **all&nbsp;** of the files to your MicroPython board's file system using&nbsp;[a tool like ampy to copy the files to the board](../../../../micropython-basics-load-files-and-run-code/overview).

# Usage

The following section will show how to control the LED backpack&nbsp;from the board's Python prompt / REPL. &nbsp;You'll walk through how to control the LED display and learn how to use the MicroPython module built for the display. &nbsp;As a reference be sure to&nbsp;[see the micropython-adafruit-ht16k33 module documentation](http://micropython-ht16k33.readthedocs.io/en/latest/)&nbsp;too.

First&nbsp;[connect to the board's serial REPL&nbsp;](../../../../micropython-basics-how-to-load-micropython-on-a-board/serial-terminal)so you are at the MicroPython&nbsp; **\>\>\>** &nbsp;prompt.

## MicroPython I2C Initialization

On MicroPython.org firmware which uses the machine API you can initialize I2C like&nbsp;[the MicroPython I2C guide mentions](../../../../micropython-hardware-i2c-devices). &nbsp;For example on a board like the ESP8266 you can run&nbsp;(assuming you're using the default SDA gpio #4 and SCL gpio #5 pins like on a Feather & LED backpack&nbsp;FeatherWing):

```
import machine
i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
```

# Matrix & Segment Display Usage

Once you've initialized the I2C bus you're ready to create instances of the matrix and display classes. &nbsp;These classes are exactly the same as the CircuitPython version of the library, but instead live in the ht16k33\_matrix module. &nbsp;For example to create a 8x8 matrix you could run:

```
import ht16k33_matrix
matrix = ht16k33_matrix.Matrix16x8(i2c)
```

See the [CircuitPython library usage](../../../../micropython-hardware-led-backpacks-and-featherwings/circuitpython#led-matrix) for information on the functions you can call to control the matrix and segment displays. &nbsp;Once you've created the display class like above its usage is the same as with CircuitPython!


## Featured Products

### Adafruit 0.8" 8x16 Matrix FeatherWing Display Kit Various Colors

[Adafruit 0.8" 8x16 Matrix FeatherWing Display Kit Various Colors](https://www.adafruit.com/product/3155)
You will chirp with delight when you see how easy it is to make your very own 8x16 LED matrix display for any Feather. This kit combines two of our adorable miniature LED matrices with a FeatherWing driver board. At 0.8" square, these little 8x8 matrices have got everything a big LED...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3155)
[Related Guides to the Product](https://learn.adafruit.com/products/3155/guides)
### Adafruit 0.54" Quad Alphanumeric FeatherWing Display - Various

[Adafruit 0.54" Quad Alphanumeric FeatherWing Display - Various](https://www.adafruit.com/product/3139)
Display, elegantly, 012345678 or 9! Gaze, hypnotized, at ABCDEFGHIJKLM - well it can display the whole alphabet. You get the point.

This is the&nbsp; **A**** dafruit 0.54" Dual Alphanumeric FeatherWing Display Combo Pack**!&nbsp;We have these combo packs...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3139)
[Related Guides to the Product](https://learn.adafruit.com/products/3139/guides)
### Adafruit 0.56" 4-Digit 7-Segment FeatherWing Display

[Adafruit 0.56" 4-Digit 7-Segment FeatherWing Display](https://www.adafruit.com/product/3140)
One segment? No way dude! 7-Segments for life!

This is the&nbsp; **Adafruit 0.56" 4-Digit 7-Segment Display w/ FeatherWing Combo Pack**! We have these combo packs in [Green](https://www.adafruit.com/products/3107),&nbsp;<a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/3140)
[Related Guides to the Product](https://learn.adafruit.com/products/3140/guides)
### Adafruit 0.56" 4-Digit 7-Segment Display w/ I2C Backpack - Blue

[Adafruit 0.56" 4-Digit 7-Segment Display w/ I2C Backpack - Blue](https://www.adafruit.com/product/881)
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an [8x8 matrix](https://www.adafruit.com/category/37_88) or a [4-digit 7-segment display](https://www.adafruit.com/category/37_103). Matrices like these are...

In Stock
[Buy Now](https://www.adafruit.com/product/881)
[Related Guides to the Product](https://learn.adafruit.com/products/881/guides)
### Adafruit 0.56" 4-Digit 7-Segment Display with I2C Backpack - Red

[Adafruit 0.56" 4-Digit 7-Segment Display with I2C Backpack - Red](https://www.adafruit.com/product/878)
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an [8x8 matrix](https://www.adafruit.com/category/37_88) or a [4-digit 7-segment display](https://www.adafruit.com/category/37_103). Matrices like these are...

In Stock
[Buy Now](https://www.adafruit.com/product/878)
[Related Guides to the Product](https://learn.adafruit.com/products/878/guides)
### Adafruit 0.56" 4-Digit 7-Segment Display w/ I2C Backpack - Green

[Adafruit 0.56" 4-Digit 7-Segment Display w/ I2C Backpack - Green](https://www.adafruit.com/product/880)
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an [8x8 matrix](https://www.adafruit.com/category/37_88) or a [4-digit 7-segment display](https://www.adafruit.com/category/37_103). Matrices like these are...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/880)
[Related Guides to the Product](https://learn.adafruit.com/products/880/guides)
### Adafruit 0.56" 4-Digit 7-Segment Display w/I2C Backpack - Yellow

[Adafruit 0.56" 4-Digit 7-Segment Display w/I2C Backpack - Yellow](https://www.adafruit.com/product/879)
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an [8x8 matrix](https://www.adafruit.com/category/37_88) or a [4-digit 7-segment display](https://www.adafruit.com/category/37_103). Matrices like these are...

In Stock
[Buy Now](https://www.adafruit.com/product/879)
[Related Guides to the Product](https://learn.adafruit.com/products/879/guides)
### Adafruit 0.56" 4-Digit 7-Segment Display w/I2C Backpack - White

[Adafruit 0.56" 4-Digit 7-Segment Display w/I2C Backpack - White](https://www.adafruit.com/product/1002)
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an [8x8 matrix](https://www.adafruit.com/category/37_88) or a [4-digit 7-segment display](https://www.adafruit.com/category/37_103). Matrices like these are...

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

## Related Guides

- [Adafruit LED Backpacks](https://learn.adafruit.com/adafruit-led-backpack.md)
- [Adafruit Feather HUZZAH ESP8266](https://learn.adafruit.com/adafruit-feather-huzzah-esp8266.md)
- [Adafruit Feather M0 Adalogger](https://learn.adafruit.com/adafruit-feather-m0-adalogger.md)
- [Adafruit Feather M0 Bluefruit LE](https://learn.adafruit.com/adafruit-feather-m0-bluefruit-le.md)
- [Adafruit Feather M0 Express](https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython.md)
- [Adafruit Metro M0 Express](https://learn.adafruit.com/adafruit-metro-m0-express.md)
- [Adafruit Trinket M0](https://learn.adafruit.com/adafruit-trinket-m0-circuitpython-arduino.md)
- [Adafruit Circuit Playground Express](https://learn.adafruit.com/adafruit-circuit-playground-express.md)
- [Techno-Tiki RGB LED Torch](https://learn.adafruit.com/techno-tiki-rgb-led-torch.md)
- [Tap Tempo Trinket](https://learn.adafruit.com/tap-tempo-trinket.md)
- [CircuitPython Hardware: Charlieplex LED Matrix](https://learn.adafruit.com/micropython-hardware-charlieplex-led-matrix.md)
- [Arduino GPS Clock](https://learn.adafruit.com/arduino-clock.md)
- [Starduino: 8-Bit Super Mario Tree Topper](https://learn.adafruit.com/starduino-neopixel-8-bit-mario-star-tree-topper.md)
- [Circuit Playground Quick Draw](https://learn.adafruit.com/circuit-playground-quick-draw.md)
- [Using Piezo Buzzers with CircuitPython & Arduino](https://learn.adafruit.com/using-piezo-buzzers-with-circuitpython-arduino.md)
- [T³ Time Triangle Thing](https://learn.adafruit.com/t-time-triangle-thing.md)
- [Obsidian Sword – Steven Universe](https://learn.adafruit.com/obsidian-sword-steven-universe.md)
- [Animatronic Hand](https://learn.adafruit.com/animatronic-hands.md)
- [Flapping Halloween Vampire Bat](https://learn.adafruit.com/flapping-halloween-vampire-bat.md)
- [CircuitPython Hardware: PCA9685 DC Motor & Stepper Driver](https://learn.adafruit.com/micropython-hardware-pca9685-dc-motor-and-stepper-driver.md)
- [3D Printed NeoPixel LED Gas Mask](https://learn.adafruit.com/3d-printed-el-wire-laser-neopixel-led-gas-mask.md)
- [Circuit Playground Express Head-Tilt Ears](https://learn.adafruit.com/circuit-playground-express-head-tilt-ears.md)
