# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Overview

![front view of the breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/414/medium800/adafruit_products_6348-05.jpg?1749570196 )

Wireless is wonderful, but sometimes you want the strong reliability of a wire. If you want to incorporate an Ethernet port as a great addition to your IoT project, this **WIZ5500**  **Ethernet Breakout** will let you add quick and easy wired Internet. Just plug in a standard [Ethernet cable](https://www.adafruit.com/categories/144), and run the [Ethernet Arduino library](https://github.com/arduino-libraries/Ethernet) (or [CircuitPython](https://learn.adafruit.com/ethernet-for-circuitpython/overview)) for cross-platform networking.

![back view of the board](https://cdn-learn.adafruit.com/assets/assets/000/137/415/medium800/adafruit_products_6348-03.jpg?1749570294 )

Ethernet is a tried-and-true networking standard. Every hub and switch supports it, and because there's a physical connection, you don't have to noodle around with SSIDs, passwords, authentication schemes, or antennas. The WIZ5500 chip communicates over SPI plus a single CS pin. The Arduino/CircuitPython support libraries work well, and within a few seconds of connection, it will perform the DHCP setup for you.

![ethernet view](https://cdn-learn.adafruit.com/assets/assets/000/137/416/medium800/adafruit_products_6348-04.jpg?1749570947 )

We made a nice little breakout board with the WIZ5500, all the support circuitry needed for use with 3V or 5V microcontrollers - all level shifting done for you! As a nice extra, the RJ-45 jack features both link and activity lights that indicate the current connection status through lighting or blinking. With a little bit of soldering and wiring you can connect this to just about any microcontroller.

![side view of the breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/417/medium800/adafruit_products_6348-06.jpg?1749570986 )

If you want one specifically for use with Feathers, [check out the Ethernet Featherwing](https://www.adafruit.com/product/3201)

Note that this product does not have PoE support, but you can add it by the addition of a PoE splitter. [We have a version that provides 5V at 2.4 Amp max into a USB connector](https://www.adafruit.com/product/4552).

Each order comes with one assembled and tested breakout, plus some header. You will need to solder in the header yourself, but it's a quick task. [Check out our tutorial for code, schematics, files, and more!](https://learn.adafruit.com/adafruit-wiz5500-wiznet-ethernet-featherwing/overview)

# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Pinouts

![front and back view of the breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/473/medium800/adafruit_products_double.jpg?1749655987 )

## Power Pins

- **VIN** - This is the power pin. To power the board, connect to the same power as the logic level of your microcontroller, e.g. for a 3V micro like a Feather, use 3V, and for a 5V micro like an Arduino, use 5V.
- **3.3V** - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like.
- **GND** - This is common ground for power and logic.

## Ethernet Port

The Ethernet port is where you'll plug in an Ethernet cable. The port has two status LEDs:

- **Yellow LED** - The yellow LED is located on the left side of the port. It indicates the speed of the connection.
- **Green LED** - The green LED is located on the right side of the port. It indicates network connectivity.

If either of these LEDs are off, it means there is an issue with your Ethernet network connection.

## SPI Pins

- **SCK** - This is the SPI clock input pin.
- **MISO** - This is the SPI MISO ( **M** icrocontroller **I** n / **S** erial **O** ut) pin.
- **MOSI** - This is the SPI MOSI ( **M** icrocontroller **O** ut / **S** erial **I** n) pin.
- **CS** - This is the SPI chip select pin.
- **RST** - This is the reset pin for the breakout. To reset the board, this pin should be held low at least 500 us.

## Interrupt Pin

- **IRQ** - This is the interrupt pin for the breakout. It's default state is active low.&nbsp;

## Mode Jumpers

On the back of the board are three jumpers labeled **M2** , **M1** and **M0** on the board silk. A combination of these jumpers being open and closed set the mode for the WIZ5500. By default, all of the jumpers are open (low) to be in mode "10BT Half-duplex, Auto-negotiation disabled". The table below shows which combination of jumpers should be left open (unsoldered, low) and closed (soldered, high) to set different modes. Another version of this table is available in the [WIZ5500 datasheet on page 10.](https://cdn-learn.adafruit.com/assets/assets/000/137/418/original/W5500_ds_v110e.pdf?1749579183)

![mode jumper table](https://cdn-learn.adafruit.com/assets/assets/000/137/477/medium800/adafruit_products_Screenshot_2025-06-11_115050.png?1749657067 )

# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## CircuitPython

It's easy to use the **WIZ5500 breakout** with CircuitPython, and the&nbsp;[Adafruit\_CircuitPython\_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k) module. This module allows you to easily write Python code to use the WIZ5500 for ethernet access.&nbsp;

Warning: This breakout is for use with microcontrollers, not with single-board computers running Blinka.

## CircuitPython Microcontroller Wiring

First wire up the breakout to your board exactly as follows. The following is the breakout wired to a Feather RP2040 using a solderless breadboard:

- **Board 3V** to **breakout** **VIN (red wire)**  
- **Board GND** to **breakout** &nbsp;**GND (black wire)**  
- **Board SCK** to **breakout** &nbsp;**SCK (yellow wire)**  
- **Board MO** to **breakout MOSI&nbsp;(blue wire)**
- **Board MI** &nbsp;to **breakout** **MISO (green wire)**
- **Board D10** to **breakout CS (orange wire)**

![fritzing diagram with a feather rp2040 and ethernet breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/459/medium640/adafruit_products_featherBBwiz_bb.jpg?1749651099)

## CircuitPython Usage

To use with CircuitPython, you need to first install the **Adafruit\_CircuitPython\_Wiznet5k** 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 folders and files:

- **adafruit\_bus\_device/**
- **adafruit\_wiznet5k/**
- **adafruit\_connection\_manager.mpy**
- **adafruit\_requests.mpy**
- **adafruit\_ticks.mpy**

![CIRCUITPY drive](https://adafruit.github.io/Adafruit_Learning_System_Guides/Wiz5500_Ethernet_Breakout_CircuitPython_Wiz5500_Breakout.png )

## Example Code

Once everything is saved to the **CIRCUITPY** drive, [connect to the serial console](https://learn.adafruit.com/welcome-to-circuitpython/kattni-connecting-to-the-serial-console) to see the data printed out!

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Wiz5500_Ethernet_Breakout/CircuitPython_Wiz5500_Breakout/code.py

First, the WIZ5500 breakout is instantiated over SPI. Then, a network connection is established over ethernet. You'll see the chip version, MAC address, IP address and text from the Adafruit WiFi test print out to the serial console.

![serial console output from circuitpython](https://cdn-learn.adafruit.com/assets/assets/000/137/427/medium800/adafruit_products_Screenshot_2025-06-10_154407.png?1749584716 )

# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Python Docs

# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Arduino

Using the Wiz5500 breakout with Arduino involves wiring up the breakout to your Arduino-compatible microcontroller, installing the [Arduino Ethernet](https://github.com/arduino-libraries/Ethernet) 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 breakout VIN.

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

- **Board 5V** to **breakout** **VIN (red wire)**  
- **Board GND** to **breakout** &nbsp;**GND (black wire)**  
- **Board D13** to **breakout** &nbsp;**SCK (yellow wire)**  
- **Board D12** to **breakout** **MISO (green wire)**
- **Board D11** &nbsp;to **breakout MOSI (blue wire)**
- **Board D10** &nbsp;to **breakout** **CS (orange wire)**

![fritzing diagram for the metro and wiznet breakout](https://cdn-learn.adafruit.com/assets/assets/000/137/458/medium640/adafruit_products_metroBBwiz_bb.jpg?1749650886)

## Library Installation

The **Arduino Ethernet** library is a built-in library in the Arduino IDE. You can check that it is installed and up to date&nbsp;using the Library Manager in the Arduino IDE.

![arduino ide menu](https://cdn-learn.adafruit.com/assets/assets/000/137/462/medium800/adafruit_products_Arduino_Open_Library_Manager.png?1749651930 )

Click the **Manage Libraries ...** menu item, search for **Ethernet** , and select the **Ethernet** library. If it is installed and up to date, you'll see the turquoise **INSTALLED** text next to the version number and there won't be an Install or Update button.

![ethernet library install](https://cdn-learn.adafruit.com/assets/assets/000/137/429/medium800/adafruit_products_Screenshot_2025-06-10_155045.png?1749586948 )

If your library is not up to date, you can click the **Update** button to update it.

![](https://cdn-learn.adafruit.com/assets/assets/000/137/430/medium640/adafruit_products_Screenshot_2025-06-10_155006.jpg?1749587023)

Info: There are no additional dependencies for the Ethernet library.

## Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Wiz5500_Ethernet_Breakout/Arduino_Wiz5500_Breakout/Arduino_Wiz5500_Breakout.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. First, the WIZ5500 breakout is instantiated over SPI. Then, a network connection is established over ethernet. The Adafruit WiFi test site is used to test the connection. On successful connection, you'll see a print out of the site text in the Serial Monitor.

![serial monitor output from the arduino example](https://cdn-learn.adafruit.com/assets/assets/000/137/428/medium800/adafruit_products_Screenshot_2025-06-10_155956.png?1749586931 )

### Community Fork

There is a [fork of the Ethernet library](https://github.com/SapientHetero/Ethernet) available on GitHub from a community member that is designed to have better performance. Check it out as an alternative to the official release and read more about its features in this [Adafruit Forum post](https://forums.adafruit.com/viewtopic.php?p=1055296#p1055296).

[Ethernet Fork on GitHub](https://github.com/SapientHetero/Ethernet)
# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Arduino Docs

# Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

## Downloads

## Files

- [Wiz5500 Datasheet](https://cdn-learn.adafruit.com/assets/assets/000/137/418/original/W5500_ds_v110e.pdf?1749579183)
- [EagleCAD PCB Files on GitHub](https://github.com/adafruit/Adafruit-Wiz5500-Ethernet-Co-Processor-Breakout-Board-PCB)
- [3D models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/6348%20Wiz5500%20Ethernet%20Breakout)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20Wiz5500%20Ethernet%20Co-Processor%20Breakout%20Board.fzpz)

## Schematic and Fab Print
![schematic](https://cdn-learn.adafruit.com/assets/assets/000/137/419/medium800/adafruit_products_schem.png?1749579580 )

![fab print for pcb](https://cdn-learn.adafruit.com/assets/assets/000/137/420/medium800/adafruit_products_fab.png?1749579604 dimensions are in inches)

![](https://cdn-learn.adafruit.com/assets/assets/000/137/456/medium800/adafruit_products_6348_Wiz5500_Ethernet_Breakout.jpg?1749643467 )


## Primary Products

### Adafruit Wiz5500 Ethernet Co-Processor Breakout Board

[Adafruit Wiz5500 Ethernet Co-Processor Breakout Board](https://www.adafruit.com/product/6348)
Wireless is wonderful, but sometimes you want the strong reliability of a wire. If you want to incorporate&nbsp;an Ethernet port&nbsp;as a great addition&nbsp;to your IoT project, this **Wiz5500** &nbsp; **Ethernet Breakout** &nbsp;will let you add quick and easy wired...

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

## Related Guides

- [ESP32-S2 Reverse TFT Digital Clock Display featuring Blanka-chan!](https://learn.adafruit.com/esp32-s2-tft-digital-clock-display-featuring-blanka-chan.md)
- [Adafruit MEMENTO Camera Board](https://learn.adafruit.com/adafruit-memento-camera-board.md)
- [Adafruit AM2320 Sensor](https://learn.adafruit.com/adafruit-am2320-temperature-humidity-i2c-sensor.md)
- [Adafruit S-35710 Low-Power Wake Up Timer Breakout](https://learn.adafruit.com/adafruit-s-35710-low-power-wake-up-timer-breakout.md)
- [HalloWing Jump Scare Trap](https://learn.adafruit.com/hallowing-jump-scare-trap.md)
- [RGB LED Matrices with CircuitPython](https://learn.adafruit.com/rgb-led-matrices-matrix-panels-with-circuitpython.md)
- [Ambient Video Lighting with HyperHDR](https://learn.adafruit.com/ambient-video-lighting-with-hyperhdr.md)
- [Adafruit RP2040 CAN Bus Feather](https://learn.adafruit.com/adafruit-rp2040-can-bus-feather.md)
- [Improved AMG8833 PyGamer Thermal Camera](https://learn.adafruit.com/improved-amg8833-pygamer-thermal-camera.md)
- [RGB & HSV NeoPixel Dialer](https://learn.adafruit.com/rgb-hsv-neopixel-dialer.md)
- [LED Matrix FIFA World Cup Scoreboard](https://learn.adafruit.com/led-matrix-fifa-world-cup-scoreboard.md)
- [Adafruit 3.5" 480x320 TFT FeatherWing](https://learn.adafruit.com/adafruit-3-5-tft-featherwing.md)
- [Adafruit NeoPixel Driver BFF](https://learn.adafruit.com/adafruit-neopixel-driver-bff.md)
- [Adafruit Sensirion SHT40, SHT41 & SHT45 Temperature & Humidity Sensors](https://learn.adafruit.com/adafruit-sht40-temperature-humidity-sensor.md)
- [Circuit Playground Bluetooth Cauldron](https://learn.adafruit.com/cpx-cauldron.md)
