# Adafruit PCF8574 I2C GPIO Expander

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/113/836/medium800/adafruit_products_PCF8574_top_angle.jpg?1659393924)

GPIO expanders work like this: you have a board with some number of GPIO but not enough for your project - maybe you need more buttons or LEDs. [You _could_ upgrade to a board with massive number of GPIO like the Grand Central](https://www.adafruit.com/?q=grand+central&sort=BestMatch), or you could pop on one of these boards.

Connect it over I2C and then you can send/receive I2C commands to control the GPIO pins to write and read them. It's going to be slower than direct GPIO access, but maybe that doesn't matter if it takes a millisecond instead of a microsecond. You only need the two I2C pins, and you can even share the I2C port with other sensors and devices. Heck, you can even add more expanders for massive I/O control!

![](https://cdn-learn.adafruit.com/assets/assets/000/113/837/medium800/adafruit_products_PCF8574_top_header.jpg?1659393934)

The PCF8574 is a common, and&nbsp;_slightly unusual&nbsp;_I2C expander for folks who are used to the [MCP230xx series](https://www.adafruit.com/?q=mcp%20e&sort=BestMatch):

- First up, its very affordable - who doesn't love that?
- It has 8 I/O pins
- Three I2C address select jumpers mean up to 8&nbsp;expanders to one bus for 64 total GPIO added
- Each pin can be an input with light pull-up or an output sink
- IRQ output will automatically&nbsp;alert you when input pins change value
- This chip does not have a pin direction register. You cannot set the pins to be input or output - instead each pin has two possible states. Basically you can think of it as an open-drain output with a 100K resistor pull-up built in.
- Option one: Lightly pulled up 'input' - by default it will read as a high logic level, but connecting the GPIO to ground will cause it to read as a low logic level.
- Option two: Strong 20mA low-driving transistor sink output. This means the output is 'forced' to be low and will always read as a low logic level.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/838/medium800/adafruit_products_PCF8574_back.jpg?1659393944)

The pin direction / state thing is a little odd but it actually works fine for many purposes as long as you know what to expect.

For example, if you want to read a&nbsp;button or switch, connect one side to the PCF and the other side to ground. Then set the pin to 'light pull-up input' When the button is pressed it will read low, when released it will read high.

If you want to control an LED, connect the anode&nbsp;to positive voltage through a resistor. When the PCF pin is set to 'light pull-up input' the LED will be off. When the PCF pin is set to 'strong ground output' the LED will connect to ground and turn on.

If you want to send a GPIO output logic level to some other device or peripheral, the light pull-up acts as high logic out, the strong ground output acts as low logic out.

If you want to receive a GPIO input logic level, set the pin to light pull-up and then read the pin to determine if the GPIO input is high or low.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/839/medium800/adafruit_products_PCF8574_top.jpg?1659393954)

Basically, the only thing to watch for is you cannot drive an LED that is expecting the expander GPIO to go high to turn on the LED, or connect a button input to a positive voltage without adding an additional pull-down resistor. If this is a bit confusing, worry not - all this stuff is taken care of for you in our [Arduino PCF8574 library](https://github.com/adafruit/Adafruit_PCF8574) or [CircuitPython/Python PCF8574 library](https://github.com/adafruit/Adafruit_CircuitPython_PCF8574) - you can pretend it has input/output modes and the library will fake out what you are expecting.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/840/medium800/adafruit_products_PCF8574_STEMMA_side.jpg?1659393969)

To get you going fast, we spun up a custom-made PCB in the[&nbsp; **STEMMA QT** &nbsp;form factor](https://www.adafruit.com/?q=stemma%20qt%20sensor "STEMMA QT form factor"), making it easy to interface with. The&nbsp;[STEMMA QT connectors](https://learn.adafruit.com/introducing-adafruit-stemma-qt/what-is-stemma-qt)&nbsp;on either side are compatible with the&nbsp;[SparkFun Qwiic](https://www.sparkfun.com/qwiic)&nbsp;I2C connectors. This allows you to make solderless connections between your development board and the PCF8574 or to chain it with a wide range of other sensors and accessories using a&nbsp;[**compatible cable**](https://www.adafruit.com/?q=stemma%20qt%20cable).

# Adafruit PCF8574 I2C GPIO Expander

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/113/859/medium800/adafruit_products_PCF8574_pinouts_guide.jpg?1659459300)

The default I2C address is **0x20**.

## Power Pins
- **VIN** - This is the power pin. To power the board, give it the same power as the logic level of your microcontroller - i.e. for a 5V micro like Arduino, use 5V, or for a 3V micro like a Feather, use 3V.
- **GND** - This is common ground for power and logic.

![adafruit_products_PCF8574_power_pins.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/860/medium640/adafruit_products_PCF8574_power_pins.jpg?1659460133)

## I2C Logic Pins
- **SCL** - I2C clock pin, connect to your microcontroller's I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- **SDA** - I2C data pin, connect to your microcontroller's I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) **-** These connectors allow you to connect to development boards with **STEMMA QT** connectors, or to other things, with [various associated accessories](https://www.adafruit.com/category/619).

![adafruit_products_PCF8574_I2C_STEMMA_QT.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/861/medium640/adafruit_products_PCF8574_I2C_STEMMA_QT.jpg?1659460184)

## Expander Pins
- Along the top are the **8 I/O pins** for expanding your project. They are labeled above the pads, left-to-right as **P7 through P0**.
- On the far left is the **positive voltage** for the expander I/O pins. It is labeled below the pad with a **+** in a circle
- On the far right is the **ground** for the expander I/O pins. It is labeled below the pad with a **-** in a circle.

![adafruit_products_PCF8574_expander_pins.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/862/medium640/adafruit_products_PCF8574_expander_pins.jpg?1659460263)

## Address Pin and Jumpers
- On the back of the board are **three address jumpers** , labeled **A0** , **A1** , and **A2**. These jumpers allow you to chain up to 8 of these boards on the same pair of I2C clock and data pins. To do so, you solder the jumpers "closed" by connecting the two pads.
- On the front of the board is **one address pin** , labeled **A0**. Just like the jumpers, this pin allows you to change the I2C address to connect multiple boards by connecting it to VIN.

![adafruit_products_PCF8574_address_jumpers.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/868/medium640/adafruit_products_PCF8574_address_jumpers.jpg?1659461006)

![adafruit_products_PCF8574_address_pin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/869/medium640/adafruit_products_PCF8574_address_pin.jpg?1659461024)

The default I2C address is **0x20**. The other address options can be calculated by “adding” the **A0/A1/A2** &nbsp;to the base of **0x20**.

**A0** sets the lowest bit with a value of **1** , **A1** sets the next bit with a value of **2** and **A2** sets the next bit with a value of **4.** The final address is **0x20 + A2 + A1 + A0** which would be **0x27**.

 So for example if **A2** is soldered closed and **A0** is soldered closed, the address is **0x20 + 4 + 1 = 0x25**.

 If only **A0** is soldered closed, the address is **0x20 + 1 = 0x21**

 If only **A1** is soldered closed, the address is **0x20 + 2 = 0x22**

 If only **A2** is soldered closed, the address is **0x20 + 4 = 0x24**

The table below shows all possible addresses, and whether the pin(s) should be high (closed) or low (open).

![](https://cdn-learn.adafruit.com/assets/assets/000/113/870/medium800/adafruit_products_PCF8574_possible_I2C_addresses.png?1659461197)

## INT Pin
- The **INT** pin is the IRQ output, which will automatically alert you when input pins change value.

![adafruit_products_PCF8574_INT_pin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/871/medium640/adafruit_products_PCF8574_INT_pin.jpg?1659461273)

## On LED and LED Jumper
- On the left side of the front of the board is the **on LED** which lights up when the board has power. It is labeled above the LED as **on**.
- Towards the right side of the back of the board is the **LED jumper**. It is **two pads connected by a trace** , labeled as&nbsp; **LED&nbsp;** to the left of the pads. If you'd rather not have the on LED lit up when the board has power, you can cut the trace between the two pads. To reenable the on LED, you can bridge the pads again with solder.

![adafruit_products_PCF8574_on_LED.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/872/medium640/adafruit_products_PCF8574_on_LED.jpg?1659461396)

![adafruit_products_PCF8574_LED_jumper.jpg](https://cdn-learn.adafruit.com/assets/assets/000/113/873/medium640/adafruit_products_PCF8574_LED_jumper.jpg?1659461449)

# Adafruit PCF8574 I2C GPIO Expander

## Python & CircuitPython

It's easy to use the **Adafruit**  **PCF8574** with Python or CircuitPython, and the [Adafruit CircuitPython PCF8574](https://github.com/adafruit/Adafruit_CircuitPython_PCF8574) module. This module allows you to easily write Python code that enables you to utilise the 8 I/O pins on the expander.

You can use this sensor with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

## CircuitPython Microcontroller Wiring

First wire up a PCF8574 to your board exactly as shown below. These wiring diagrams include a button and an LED, which are necessary for the example below.

Here's an example of wiring a Feather RP2040 to the expander with I2C using one of the handy [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) connectors:

 **Feather to expander** :

- Simply use a [STEMMA QT cable](https://www.adafruit.com/product/4399) to connect from **the STEMMA QT connector on the microcontroller** to the **STEMMA QT connector on the breakout**.

Follow the [steps below](https://learn.adafruit.com/adafruit-pcf8574/python-circuitpython#step-3123166) to connect the LED and button.

![adafruit_products_PCF8574_to_Feather_STEMMA_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/126/007/medium640/adafruit_products_PCF8574_to_Feather_STEMMA_bb.png?1699570116)

You can also use the standard **0.100" pitch** headers to wire it up on a breadboard:

 **Feather to expander** :

- **Feather 3V** &nbsp;to **expander VIN (red wire)**
- **Feather GND** &nbsp;to **expander GND (black wire)**
- **Feather SCL** &nbsp;to **expander SCL (yellow wire)**
- **Feather SDA** &nbsp;to **expander SDA (blue wire)**

Follow the [steps below](https://learn.adafruit.com/adafruit-pcf8574/python-circuitpython#step-3123166) to connect the LED and button.

![adafruit_products_PCF8574_to_Feather_wire_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/126/009/medium640/adafruit_products_PCF8574_to_Feather_wire_bb.png?1699570564)

Connect the LED and the button to the expander as follows:

 **LED to expander:**

- **LED-** to **expander P7**
- **LED+** to **470Ω resistor**
- **470Ω resistor** to **+ on top edge of**  **expander**

**Button to expander:**

- **One leg of button** to **- on top edge of expander**
- **Opposite leg of button** to **expander P0**

![adafruit_products_PCF8574_Arduino_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/126/011/medium640/adafruit_products_PCF8574_Arduino_breadboard_bb.jpg?1699542260)

## Python Computer Wiring

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

These wiring diagrams include a button and an LED, which are necessary for the example below.

Here's the Raspberry Pi wired to the expander using I2C and a [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) connector.

 **Pi to expander:**

- **Pi 3V** &nbsp;to&nbsp;**expander VIN (red wire)**
- **Pi GND** &nbsp;to&nbsp;**expander GND (black wire)**
- **Pi SCL** &nbsp;to&nbsp;**expander SCL (yellow wire)**
- **Pi SDA** &nbsp;to&nbsp;**expander SDA (blue wire)**

Follow the [steps above](https://learn.adafruit.com/adafruit-pcf8574/python-circuitpython#step-3123166) to connect the LED and button.

![adafruit_products_PCF8574_to_Pi_STEMMA_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/126/014/medium640/adafruit_products_PCF8574_to_Pi_STEMMA_bb.png?1699491847)

Finally here is an example of how to wire up a Raspberry Pi to the expander using the expander connections:

 **Pi to expander:**

- **Pi 3V** &nbsp;to&nbsp;**expander VIN (red wire)**
- **Pi GND** &nbsp;to&nbsp;**expander GND (black wire)**
- **Pi SCL** &nbsp;to&nbsp;**expander SCL (yellow wire)**
- **Pi SDA** &nbsp;to&nbsp;**expander SDA (blue wire)**

Follow the [steps above](https://learn.adafruit.com/adafruit-pcf8574/python-circuitpython#step-3123166) to connect the LED and button.

![adafruit_products_PCF8574_to_Pi_wire_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/126/016/medium640/adafruit_products_PCF8574_to_Pi_wire_bb.png?1699492092)

## Python Installation of PCF8574 Library

You'll need to install the **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3.&nbsp;[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)!

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

- `pip3 install adafruit-circuitpython-pcf8574`

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

## CircuitPython Usage

To use with CircuitPython, you need to first install the PCF8574 library, and its dependencies, into the **lib** folder on your **CIRCUITPY** drive. Then you need to update **code.py** with the example script.

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

Your **CIRCUITPY/lib** folder should contain the following folder and file:

- **adafruit\_bus\_device/**
- **adafruit\_pcf8574.mpy**

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

## Python Usage

Once you have the library `pip3` installed on your computer, copy or download the following example to your computer, and run the following, replacing **code.py** with whatever you named the file:

`python3 code.py`

## Example Code
https://github.com/adafruit/Adafruit_CircuitPython_PCF8574/blob/main/examples/pcf8574_buttonled.py

Now, press the button to see the LED light up.

The GIF below shows a "lazy" way to connect the button and LED to the expander. You should always include a resistor when wiring an LED!

![](https://cdn-learn.adafruit.com/assets/assets/000/113/909/medium800thumb/adafruit_products_PCF8574_button_LED.jpg?1659476784 This GIF shows it wired to the QT Py, but the button press to turn on the LED is the same.)

That's all there is to using the PCF8574 with CircuitPython!

# Adafruit PCF8574 I2C GPIO Expander

## Python Docs

# Adafruit PCF8574 I2C GPIO Expander

## Arduino

Using the PCF8574 with Arduino involves wiring up the sensor to your Arduino-compatible microcontroller, installing the [Adafruit PCF8574](https://github.com/adafruit/Adafruit_PCF8574) library and running the provided example code.

## Wiring

Wire as shown for a **5V** board like an Uno. If you are using a **3V** board, like an Adafruit Feather, wire the board's 3V pin to the PCF8574 VIN.

These wiring diagrams include a button and an LED, which are necessary for the example below.

Here is an Adafruit Metro wired up to the PCF8574 using the STEMMA QT connector:

 **Metro to expander** :

Use a [STEMMA QT to male header pin cable](https://www.adafruit.com/product/4209).

- **Metro 5V** &nbsp;to **expander VIN (red wire)**
- **Metro GND** &nbsp;to **expander GND (black wire)**
- **Metro SCL** &nbsp;to **expander SCL (yellow wire)**
- **Metro SDA** &nbsp;to **expander SDA (blue wire)**
- **Metro 2** to **expander INT (green wire)**  

Please follow the [steps below](https://learn.adafruit.com/adafruit-pcf8574/arduino#step-3123278) for LED and button wiring.

![adafruit_products_PCF8574_Arduino_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/116/333/medium640/adafruit_products_PCF8574_Arduino_STEMMA_bb.jpg?1666987412)

Here is an Adafruit Metro wired up using a solderless breadboard:

 **Metro to expander** :

- **Metro 5V** &nbsp;to **expander VIN (red wire)**
- **Metro GND** &nbsp;to **expander GND (black wire)**
- **Metro SCL** &nbsp;to **expander SCL (yellow wire)**
- **Metro SDA** &nbsp;to **expander SDA (blue wire)**
- **Metro 2** to **expander INT (green wire)**

Please follow the [steps below](https://learn.adafruit.com/adafruit-pcf8574/arduino#step-3123278) for LED and button wiring.

![adafruit_products_PCF8574_Arduino_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/116/334/medium640/adafruit_products_PCF8574_Arduino_breadboard_bb.jpg?1666987574)

Connect the LED and the button to the expander as follows:

 **LED to expander:**

- **LED-** to **expander P7**
- **LED+** to **470Ω resistor**
- **470Ω resistor** to **+ on top edge of**  **expander**

**Button to expander:**

- **One leg of button** to **- on top edge of expander**
- **Opposite leg of button** to **expander P0**

![adafruit_products_PCF8574_button_LED_wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/116/335/medium640/adafruit_products_PCF8574_button_LED_wiring.jpg?1666987653)

## Library Installation

You can install the **PCF8574** library for Arduino using the Library Manager in the Arduino IDE.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/950/medium800/adafruit_products_Arduino_Open_Library_Manager.png?1659548784)

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

![](https://cdn-learn.adafruit.com/assets/assets/000/113/951/medium800/adafruit_products_PCF8574_Arudino_lib_install.png?1659548798)

When asked about dependencies, click "Install all".

![](https://cdn-learn.adafruit.com/assets/assets/000/113/952/medium800/adafruit_products_PCF8574_Arduino_lib_dependencies.png?1659548843)

## Load Example

Open up **File**  **-\> Examples -\> Adafruit PCF8574 -\> pcf8574\_buttonledirq** and upload to your Arduino wired to the sensor.

https://github.com/adafruit/Adafruit_PCF8574/blob/main/examples/pcf8574_buttonledirq/pcf8574_buttonledirq.ino

Once loaded, press the button to see the LED light up when the button is pressed.

The GIF below shows a "lazy" way to connect the button and LED to the expander. You should always include a resistor when wiring an LED!

![](https://cdn-learn.adafruit.com/assets/assets/000/113/953/medium800thumb/adafruit_products_PCF8574_button_LED.jpg?1659548973 This GIF shows it wired to the QT Py, but the button press to turn on the LED is the same.)

# Adafruit PCF8574 I2C GPIO Expander

## Arduino Docs

# Adafruit PCF8574 I2C GPIO Expander

## Downloads

## Files

- [PCF8574 Datasheet](https://cdn-learn.adafruit.com/assets/assets/000/113/910/original/pcf8574.pdf?1659477228)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20PCF8574.fzpz)
- [EagleCAD PCB files on GitHub](https://github.com/adafruit/Adafruit-PCF8574-PCB)

## Schematic and Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/113/911/medium800/adafruit_products_PCF8574_sch.png?1659477834)

![](https://cdn-learn.adafruit.com/assets/assets/000/113/912/medium800/adafruit_products_PCF8574_fab_print.png?1659477844 Measurements in inches.)


## Primary Products

### Adafruit PCF8574 I2C GPIO Expander Breakout

[Adafruit PCF8574 I2C GPIO Expander Breakout](https://www.adafruit.com/product/5545)
Expand your project possibilities, with the&nbsp; **Adafruit PCF8574&nbsp;GPIO Expander&nbsp;Breakout** &nbsp;- an affordable 8 channel I2C expander.

GPIO expanders work like this: you have a board with some number of GPIO but not enough for your project - maybe you need more...

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

## Featured Products

### STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long

[STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long](https://www.adafruit.com/product/4210)
This 4-wire cable is a little over 100mm / 4" long and fitted with JST-SH female 4-pin connectors on both ends. Compared with the chunkier JST-PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/4210)
[Related Guides to the Product](https://learn.adafruit.com/products/4210/guides)
### STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long

[STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long](https://www.adafruit.com/product/4399)
This 4-wire cable is&nbsp;50mm / 1.9" long and fitted with JST SH female 4-pin connectors on both ends. Compared with the chunkier JST PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert and remove.

<a...></a...>

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

## Related Guides

- [Adafruit PiCowBell HSTX DVI Output](https://learn.adafruit.com/adafruit-picowbell-hstx-dvi-output.md)
- [Adafruit Bonsai Buckaroo](https://learn.adafruit.com/adafruit-bonsai-buckaroo.md)
- [Adafruit Feather RP2040 with DVI Output Port](https://learn.adafruit.com/adafruit-feather-rp2040-dvi.md)
- [Green Goblin Pumpkin CPB Ornament](https://learn.adafruit.com/green-goblin-pumpkin-cpb-ornament.md)
- [Adafruit TSC2046 SPI Resistive Touch Screen Controller](https://learn.adafruit.com/adafruit-tsc2046-spi-resistive-touch-screen-controller.md)
- [Adafruit SPI FRAM Breakout - 2 or 4 Mbit](https://learn.adafruit.com/spi-fram-2mbit-4mbit.md)
- [Adafruit ISO1540 Bidirectional I2C Isolator](https://learn.adafruit.com/adafruit-iso1540-bidirectional-i2c-isolator.md)
- [Adafruit WebIDE](https://learn.adafruit.com/webide.md)
- [Collin's Lab: MIDI](https://learn.adafruit.com/collins-lab-midi.md)
- [Adafruit Wiz5500 Ethernet Co-Processor Breakout Board](https://learn.adafruit.com/adafruit-wiz5500-ethernet-co-processor-breakout-board.md)
- [Control Wiz Lights With CircuitPython](https://learn.adafruit.com/control-wiz-lights-with-circuitpython.md)
- [Ladyada's Bento Box](https://learn.adafruit.com/lady-adas-bento-box.md)
- [Solderless Robot Toy Xylophone](https://learn.adafruit.com/solderless-robot-toy-xylophone.md)
- [Circuit Playground TFT Gizmo Snow Globe](https://learn.adafruit.com/circuit-playground-tft-gizmo-snow-globe.md)
- [1.5" & 2.4" Monochrome 128x64 OLED Display Module](https://learn.adafruit.com/1-5-and-2-4-monochrome-128x64-oled-display-module.md)
