---
title: "SP32에 W5500 연결하여 Ethernet 사용하기 – Http Request"
url: "https://maker.wiznet.io/WIZnet/projects/sp32%EC%97%90-w5500-%EC%97%B0%EA%B2%B0%ED%95%98%EC%97%AC-ethernet-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%E2%80%93-http-request/"
markdown_url: "https://maker.wiznet.io/WIZnet/projects/sp32%EC%97%90-w5500-%EC%97%B0%EA%B2%B0%ED%95%98%EC%97%AC-ethernet-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%E2%80%93-http-request/md"
type: "UCC: User Created Content"
author: "becky"
author_url: "https://blog.naver.com/jcm931213/222320001715"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "becky"
original_url: "https://blog.naver.com/jcm931213/222320001715"
published: "2023-05-30"
language: "ko"
likes: 0
views: 205
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# SP32에 W5500 연결하여 Ethernet 사용하기 – Http Request

> 이글에서는 ESP32에 W5500을 연결하여 protocols-sockets- tcp_request example 실행 과정에 대해 설명합니다.

Original author: becky (source: https://blog.naver.com/jcm931213/222320001715)

## Article

ESP32 Module은 ESP-IDF SDK를 이용하여 다양한 예제들을 응용할 수 있습니다.

​

이 글에서는 그중에서도 Hardwired Ethernet Module인 W5500을 연결하여 protocols-sockets- tcp_request example 실행 과정에 대해 설명합니다.

​

이 글을 읽기전에 먼저 아래 글을 읽고 오시기 바랍니다.

<https://blog.naver.com/jcm931213/222300813578>

[![](https://dthumb-phinf.pstatic.net/?src=%22https%3A%2F%2Fblogthumb.pstatic.net%2FMjAyMTA0MDZfOTYg%2FMDAxNjE3Njk2ODQxNTUz.qLJH5wbBtQ_TM8DV_Ch9QSd0UFgRONygKmxIYPSygPIg.tc4X5kZnqfBSdWyKoVDshqNOJrMPUHutnwHgbZsDbK8g.PNG.jcm931213%2Fpinmap.PNG%3Ftype%3Dw2%22&type=ff500_300)](https://blog.naver.com/jcm931213/222300813578)

**ESP32에 W5500 연결하여 Ethernet 사용하기 – Basic**

ESP32 Module은 ESP-IDF SDK를 이용하여 다양한 예제들을 응용할 수 있습니다.​이 글에서는 …

blog.naver.com

​

**​Step 1 : Example Configuration– **실행할 Example 폴더로 **경로를 이동**합니다.

cd esp–idf/example/protocols/http_request

​

– Example configuration 을 위한 **menuconfig**를 실행합니다.

idf.py menuconfig

![](https://blogfiles.pstatic.net/MjAyMTA0MDZfOSAg/MDAxNjE3NzA0MDEwNzYw.SZ6AX2KyvU2Ktcp0jVntmXGE20-GTNC2QYhQUyWYRrsg.58pQ8k0Xe3wpeR7JLkGkwbu3AipIqqdWy-vrlD8x_z8g.PNG.jcm931213/menuconfig.PNG?type=w1)

​

– Example Configuration 을 통해** Ethernet Interface로 W5500 Module을 설정**하고 SPI Interface 등의 **Hardware 연결**을 설정합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MDdfMTM5/MDAxNjE3Nzc0MTI3MTk0.KJ8F-TjzU7GIobvTf17JBOKvL6CzEsb1Iy8oofWR8B0g.anmeB_PHnuzFvWr9g8nBsrNiLEVzc25aiGwaX00WkFsg.PNG.jcm931213/image.png?type=w966)

​

– 장치관리자를 통해 ESP 가 연결된 port를 확인합니다.

![](https://blogfiles.pstatic.net/MjAyMTA0MDZfMjMg/MDAxNjE3NzA0NjE0MzUw.pGlNmMcgFHZ8JeeMU_ljRyjkAL6Ol7PBycdsXFu5RZog.TlHih2kBG_-kYEP0munW5iBa5rx2x93kbczHGq5QtIkg.PNG.jcm931213/image.png?type=w1)

​

**Step 4 : TCP_Request Example 실행**

– 이 예제에서는 서버로 HTTP Get Requset 를 전송하고 Response를 수신하는 것을 반복합니다.

app_main()에서 exmaple_connect() 함수를 통해 DHCP서버에서 IP를 할당받고 https_get_task를 생성합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MjNfMTIg/MDAxNjE5MTM4NTkzNjgy.CR1MT3HHDT54VD99po39LqDQzFpkrjo5gAVKhLTqcv4g.Vq3quv49rqK5JJy8a9lTky1OPPRyI0G5X6x25WhxtLEg.PNG.jcm931213/image.png?type=w966)

​

– http_get_task 에서는 HTTP Server의 IP주소를 DNS를 통해 얻어옵니다.

![](https://postfiles.pstatic.net/MjAyMTA0MjNfMTQg/MDAxNjE5MTM4NDcwNTQy.5HQ8DwYxoAVClGgAwhGPyrMMnemlQ7pXc9E2h1nkI7gg.kUfxBwVLz_YOvfBaPy8LNxdvjZRK3dVfMPLjmXLjPJkg.PNG.jcm931213/image.png?type=w966)

​

– 접속할 서버의 정보는 아래와같이 define으로 정의되어 있습니다.

![](https://postfiles.pstatic.net/MjAyMTA0MjNfMTMz/MDAxNjE5MTM4Njc5NTc1.Fwvl_vFtA9glkg576rer_EWDu2JURE7YYqaQBADDJgAg.vPQDigcoQ7of9QUaiKxB1Deh9fh61Mh6QCzxdeQuS-Ug.PNG.jcm931213/image.png?type=w966)

​

– 이후에는 socket을 생성하고 server에 접속한뒤 GET Request를 전송 합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MjNfMTMw/MDAxNjE5MTM4Nzk4ODA2.-npiQ6BHL0tEyNzPNovl3-Q1XqkNHpKkdm1Btfmk6UYg.XZJ5CKEGYid2GvnNi2urD8KzvzINv3rSM70vJflPecIg.PNG.jcm931213/image.png?type=w966)

​

– 데이터 수신을 받지 못할 경우 timeout 처리를 하며, 데이터를 수신하였을경우 출력해준뒤 10초 Delay 후 동작을 반복합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MjNfMzEg/MDAxNjE5MTM4ODgyOTE2.9kf8VrzqQ4JyXM5AQqhgLBpgi8jyCoe2WkMQqEvlNxwg.cW4vLYneu3mx1aFgQe3UkJ-kyIE-gKaruymTysm9g-gg.PNG.jcm931213/image.png?type=w966)

​

– program을 build하고 flash에 업로드하여 출력을 확인합니다. 이때 COM7에는 장치관리자에서 확인한 ESP32 Module의 COM Port를 입력합니다.

idf.py –p COM7 build flash monitor

​

– 프로그램 출력을 확인합니다.

서버로부터 수신한 HTTP Response가 출력되었으며 10초후 동작을 반복하고있습니다.

---

Source: https://maker.wiznet.io/WIZnet/projects/sp32%EC%97%90-w5500-%EC%97%B0%EA%B2%B0%ED%95%98%EC%97%AC-ethernet-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%E2%80%93-http-request/
