---
title: "WIZnet Ethernet HAT[RP2040] + Loopback"
url: "https://maker.wiznet.io/WIZnet/projects/wiznet-ethernet-hat%5Brp2040%5D-loopback/"
markdown_url: "https://maker.wiznet.io/WIZnet/projects/wiznet-ethernet-hat%5Brp2040%5D-loopback/md"
type: "UCC: User Created Content"
author: "louis_m"
author_url: "https://www.hackster.io/louis_m/wiznet-ethernet-hat-rp2040-loopback-8b0b41"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "louis_m"
original_url: "https://www.hackster.io/louis_m/wiznet-ethernet-hat-rp2040-loopback-8b0b41"
published: "2023-02-16"
language: "en"
hardware: ["WIZnet Ethernet HAT"]
likes: 7
views: 198
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# WIZnet Ethernet HAT[RP2040] + Loopback

> WIZnet Ethernet HAT[RP2040] + Loopback

Original author: louis_m (source: https://www.hackster.io/louis_m/wiznet-ethernet-hat-rp2040-loopback-8b0b41)

## Components

- **WIZnet Ethernet HAT** x 1

## Article

### **Overview**

> *WIZnet Ethernet HAT (Hardware Attached on Top) is a Raspberry Pi Pico pin-compatible board that utilizes W5100S and supports both 3.3V & 5V.*

Please refer to this link to find more information about [W5100S.](https://docs.wiznet.io/Product/iEthernet/W5100S/overview)

- Raspberry Pi Pico Pin-Compatible

- Ethernet (W5100S Hardwired TCP/IP CHIP)

- Product page : <https://docs.wiznet.io/Product/iEthernet/W5100S/overview>

- Support **4 Independent Hardware SOCKET**s simultaneously

- Support SOCKET-less new Command: **ARP-Request, PING-Request**

- Support **Auto-MDIX only when Auto-Negotiation mode**

![](https://hackster.imgix.net/uploads/attachments/1364163/image_UYeu4OyeoH.png?auto=compress%2Cformat&w=740&h=555&fit=max)

![WIZnet Ethernet HAT](https://hackster.imgix.net/uploads/attachments/1364164/image_ot1Du7k3q0.png?auto=compress%2Cformat&w=740&h=555&fit=max)

WIZnet Ethernet HAT

> ***RP2040** Datasheet – *[*https://www.raspberrypi.org/documentation/microcontrollers/raspberry-pi-pico.html*](https://www.raspberrypi.org/documentation/microcontrollers/raspberry-pi-pico.html)

![RP2040](https://hackster.imgix.net/uploads/attachments/1364165/image_rjXDwkzhto.png?auto=compress%2Cformat&w=740&h=555&fit=max)

RP2040

### **Prepare**

> *Prepare Hardware*

1. Combine WIZnet Ethernet HAT with Raspberry Pi Pico.

2. Connect ethernet cable to Ethernet HAT ethernet port.

3. Connect Raspberry Pi Pico to desktop or laptop using 5 pin micro USB cable.

– If you use W5100S-EVB-Pico, you can skip ‘1. Combine…’

> ***Prepare Software*1.Installing CircuitPython**

Install `CircuitPython` on Raspberry Pi Pico by referring to the link above.

<https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython>

- Download the below uf2 file link on your computer

CircuitPython 7.0.0 –<https://downloads.circuitpython.org/bin/raspberry_pi_pico/en_US/adafruit-circuitpython-raspberry_pi_pico-en_US-7.0.0.uf2>

**2.Setup WIZnet Ethernet Library**

Copy the [**WIZnet library**](https://github.com/Wiznet/RP2040-HAT-CircuitPython/)[Int](https://github.com/Wiznet/RP2040-HAT-CircuitPython/)o the lib folder inside the Raspberry Pi Pico. <https://learn.adafruit.com/ethernet-for-circuitpython/circuitpython-setup>

Before continuing, make sure your board’s lib folder has at least the following files and folders copied over: <https://github.com/Wiznet/RP2040-HAT-CircuitPython>

`adafruit_bus_device`

`adafruit_wiznet5k`

![](https://hackster.imgix.net/uploads/attachments/1364166/image_6SJCVwIsFi.png?auto=compress%2Cformat&w=740&h=555&fit=max)

CIRCUITPY/lib

### **Run PICO1.Install Programs**

The following serial terminal program is required for **Loopback** test, download and install from below links.

![✔](https://s.w.org/images/core/emoji/11.2.0/svg/2714.svg)[Tera Term](https://osdn.net/projects/ttssh2/releases/)

![✔](https://s.w.org/images/core/emoji/11.2.0/svg/2714.svg)[Hercules](https://www.hw-group.com/software/hercules-setup-utility)

Before this, you should find the Raspberry Pi Pico COM port number from “Device Manager” on your PC.

![](https://hackster.imgix.net/uploads/attachments/1364167/image_mKSU46vpf5.png?auto=compress%2Cformat&w=740&h=555&fit=max)

**2. How to LoopbackExample**

> ***Setup LoopbackExample** – download *[*https://github.com/Wiznet/RP2040-HAT-CircuitPython/tree/master/examples/Loopbac*](https://github.com/Wiznet/RP2040-HAT-CircuitPython/tree/master/examples/Loopback)*k*

![](https://hackster.imgix.net/uploads/attachments/1364169/image_aTUDiZ6LaE.png?auto=compress%2Cformat&w=740&h=555&fit=max)

![](https://hackster.imgix.net/uploads/attachments/1364170/image_ggvCxE9GQo.png?auto=compress%2Cformat&w=740&h=555&fit=max)

– The server was created by opening the socket with IP address 192.168.1.100 and PORT 5000.

Open the `Hercules` program to set **[IP Address]** and **[PORT number]** and Connect to the Server.

![](https://hackster.imgix.net/uploads/attachments/1364172/image_qLuN2wUREy.png?auto=compress%2Cformat&w=740&h=555&fit=max)

You can check through the terminal that the client has accessed the server.

![](https://hackster.imgix.net/uploads/attachments/1364173/image_z5FgdejzNQ.png?auto=compress%2Cformat&w=740&h=555&fit=max)

If you send the phrase Loopback Test, you can see that you are sending and receiving data.

![](https://hackster.imgix.net/uploads/attachments/1364174/image_YERcZktny3.png?auto=compress%2Cformat&w=740&h=555&fit=max)

---

Source: https://maker.wiznet.io/WIZnet/projects/wiznet-ethernet-hat%5Brp2040%5D-loopback/
