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

# WIZnet Ethernet HAT[RP2040] + HTTP WebClient

> The source from which the Wiznet Ethernet module becomes an HTTP klin and accesses the server.

Original author: louis_m (source: https://www.hackster.io/louis_m/wiznet-ethernet-hat-rp2040-http-webclient-ace155)

## 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/1364124/image_UYeu4OyeoH.png?auto=compress%2Cformat&w=740&h=555&fit=max)

![WIZnet Ethernet HAT](https://hackster.imgix.net/uploads/attachments/1364125/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>

![RP2040](https://hackster.imgix.net/uploads/attachments/1364126/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/)[I](https://github.com/Wiznet/RP2040-HAT-CircuitPython/)nto 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`

`adafrui_wsgi`

`adafruit_requests.py`

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

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

The following serial terminal program is required for **HTTP Client** 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/)

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

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

**2. How to WebClient Example**

> ***Setup WebClient Example** – download *[*https://github.com/Wiznet/RP2040-HAT-CircuitPython/tree/master/examples/HTTP/Webclient*](https://github.com/Wiznet/RP2040-HAT-CircuitPython/tree/master/examples/HTTP/Webclient)

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

– Press “**Ctrl+D**” on the terminal window. you can see the messages as follows.

– Use DNS to access the address of the server. After that, it accesses the server in each URL and prints the contents. The text of each URL is as follows.

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

– It is the original text on the HTML server.

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

**DOCUMENTS**

Code

WIZnet/RP2040-HAT-CircuitPython[![](https://oldmaker.wiznet.io/wp-content/themes/onepress/assets/images/icon-link.png)](https://github.com/Wiznet/RP2040-HAT-CircuitPython)

Schematics

WIZnet Ethernet HAT

---

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