---
title: "WIZnet WIZ550io/W5500 Ethernet module"
url: "https://maker.wiznet.io/gavinchang/projects/wiznet-wiz550io-w5500-ethernet-module/"
markdown_url: "https://maker.wiznet.io/gavinchang/projects/wiznet-wiz550io-w5500-ethernet-module/md"
type: "UCC: User Created Content"
author: "espruino"
author_url: "https://www.espruino.com/WIZnet#wiznet-wiz550io-w5500-ethernet-module"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "espruino"
original_url: "https://www.espruino.com/WIZnet#wiznet-wiz550io-w5500-ethernet-module"
published: "2023-08-26"
language: "en"
hardware: ["WIZnet W5500"]
likes: 0
views: 200
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# WIZnet WIZ550io/W5500 Ethernet module

> WIZnet WIZ550io/W5500 Ethernet module

Original author: espruino (source: https://www.espruino.com/WIZnet#wiznet-wiz550io-w5500-ethernet-module)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

## **WIZnet WIZ550io/W5500 Ethernet module**[**⇠**](https://www.espruino.com/WIZnet#wiznet-wiz550io-w5500-ethernet-module)

![WIZnet WIZ550io module](https://www.espruino.com/refimages/WIZnet_module.jpg)

The [WIZnet WIZ550io module](http://wizwiki.net/wiki/doku.php?id=products:wiz550io:allpages) contains a W5500 chip - it implements TCP/IP on-chip, so you just plug an Ethernet cable in one end, and SPI into the other.

For the WIZnet W5100, [see this page](https://www.espruino.com/arduino-w5100)

Support is provided in Espruino, but **you will have to use a special build of Espruino designed for it** as there isn't enough space in flash to hold both CC3000 and WIZnet drivers.

To get the latest WIZnet binary:

### **Easy way**[**⇠**](https://www.espruino.com/WIZnet#easy-way)

- Open the Web IDE, and click on Settings in the top-right

- Click on `Flasher`

- Click `Flash``Firmware`

- If prompted, select your device

- If your device has multiple pre-built firmwares you'll be prompted and can choose the WIZnet one

### **Hard way**[**⇠**](https://www.espruino.com/WIZnet#hard-way)

- Go to <http://www.espruino.com/binaries> and look for a file titled `espruino_XXX_espruino_1r3_wiznet``.``bin`, where `XXX` is the latest version and `espruino_1r3` is the board you're interested in.

- Right-click on it, and click `Copy``Link``Address`

- Open the Web IDE, and click on Settings in the top-right

- Click on `Flasher`

- Paste the link into the `Advanced``Firmware``Update` text box

- Click the `Advanced``Firmware``Update` button and follow the instructions.

You can also [get a recent Espruino Git build](http://www.espruino.com/binaries/git) or can build it yourself.

To build yourself, follow [the instructions here](http://www.github.com/espruino/Espruino) and build with `WIZNET``=``1``RELEASE``=``1``BOARD``=``ESPRUINOBOARD make`.

## **Espruino Pico Shim**[**⇠**](https://www.espruino.com/WIZnet#espruino-pico-shim)

![WIZnet W550io shim](https://www.espruino.com/refimages/WIZnet_shim.jpg)

The Shim available for the Espruino Pico helps to adapt the W550io to fit onto the Pico. Please see the video below:

[Embedded media](https://www.youtube.com/embed/YZzKH_41WUU)

## **Wiring Up**[**⇠**](https://www.espruino.com/WIZnet#wiring-up)

Just wire up J1 as follows. J2 does not need wiring up.

| WIZ550io J1 | Name | Espruino |
| --- | --- | --- |
| 1 | GND |  |
| 2 | GND | GND |
| 3 | MOSI | B5 |
| 4 | MISO | B4 |
| 5 | SCK | B3 |
| 6 | CS | B2 |
| 7 | 3V3 | 3V3 |
| 8 | 3V3 |  |

On the Espruino Pico, the [adaptor shim](https://www.espruino.com/Shims) uses the following connections:

| WIZ550io J1 | Name | Espruino |
| --- | --- | --- |
| 1 | GND |  |
| 2 | GND | GND |
| 3 | MOSI | B15 |
| 4 | MISO | B14 |
| 5 | SCK | B13 |
| 6 | CS | B10 |
| 7 | 3V3 | 3V3 |
| 8 | 3V3 |  |

## **Software**[**⇠**](https://www.espruino.com/WIZnet#software)

Just connect as follows:

```plaintext
var eth = require("WIZnet").connect();
```

Or for the Espruino Pico adaptor:

```plaintext
SPI2.setup({ mosi:B15, miso:B14, sck:B13 });
var eth = require("WIZnet").connect(SPI2, B10);
```

You can check your IP with:

```plaintext
eth.getIP()
```

The module gets its own IP, however it does not configure DNS by default (for looking up domain names). To do this either:

```plaintext
eth.setIP({ dns : "8.8.8.8" }); // google's DNS
```

Or use DHCP:

```plaintext
eth.setIP();
```

Create an HTTP server like this:

```plaintext
require("http").createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write('Hello World');
  res.end();
}).listen(80);
```

Or load a webpage like this:

```plaintext
require("http").get("http://192.168.1.50", function(res) {
  res.on('data', function(data) { console.log(data);    });
});
```

For more examples, please see the [Internet](https://www.espruino.com/Internet) page.

---

Source: https://maker.wiznet.io/gavinchang/projects/wiznet-wiz550io-w5500-ethernet-module/
