---
title: "ESP32에 W5500 연결하여 Ethernet 사용하기 - Basic"
url: "https://maker.wiznet.io/WIZnet/projects/esp32%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-basic/"
markdown_url: "https://maker.wiznet.io/WIZnet/projects/esp32%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-basic/md"
type: "UCC: User Created Content"
author: "becky"
author_url: "https://blog.naver.com/jcm931213/222300813578"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "becky"
original_url: "https://blog.naver.com/jcm931213/222300813578"
published: "2023-02-09"
language: "ko"
hardware: ["WIZnet WIZ850io"]
likes: 3
views: 339
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# ESP32에 W5500 연결하여 Ethernet 사용하기 - Basic

> ESP32 모듈에 Hardwired Ethernet Mdoule인 W5500을 연결하여 사용하는법에 대하여 소개하고 Ethernet-Basic Example을 실행 과정에 대해 설명합니다

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

## Components

- **WIZnet WIZ850io** x 1 ([docs](https://docs.wiznet.io/Product/ioModule/WIZ850io))

## Documents and links

- [ESP32-IDF](https://maker.wiznet.io/_lib/download.asp?path=project/8592&downfile=esp%2Didf%2Dtools%2Dsetup%2D2%2E3%2Eexe) (code)

## Article

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

​

이 글에서는 그중에서도 Hardwired Ethernet Mdoule인 W5500을 연결하여 사용하는법에 대하여 소개하고 Ethernet-Basic Example을 실행 과정에 대해 설명합니다.

​

이글에서는 ESP-DevKitC Module 과 WIZ850io, Windows 10 환경을 기반으로 작성되었으며 그 외의 환경에서도 구현 가능합니다.

​

Step 1 : Component

Hardware

– [ESP32-DevKitC](https://docs.espressif.com/projects/esp-idf/en/stable/esp32/hw-reference/esp32/get-started-devkitc.html) (ESP32 Module)

– [WIZ850io](http://wiznetshop.co.kr/product/detail.html?product_no=742) (W5500 Module)

– USB cable

– LAN cable

– 공유기

– Windows 기반의 PC

​

software

– ESP-IDF Tool 설치(<https://dl.espressif.com/dl/esp-idf-tools-setup-2.3.exe>)

​

Step 2 : Hardware 구성

ESP32 Module과 W5500 Module의 SPI interface Pin들과 RST, 3.3V, GND, INT Pin을 연결합니다. ESP32-DevKitC Module과 WIZ850io Module을 사용하여 결한한 예시로 Pinmap에 맞춰 Example Confirgure를 설정합니다. 다른 모듈, 다른 Pinmap 일 경우 환경에 맞춰 Example Configuration 설정이 필요합니다. ESP-32 Module의 경우 모든 GPIO PIN 들이 SPI Interface PIN으로 사용될 수 있습니다.

| ESP-32 | W5500 |
| --- | --- |
| GPIO23 | SPI_CLK |
| GPIO19 | SPI_MOSI |
| GPIO18 | SPI_MISO |
| GPIO21 | SPI_CS |
| GPIO4 | Interrupt |
| GPIO5 | Reset |
| GND | GND |
| 3.3V | 3.3V |

![](https://postfiles.pstatic.net/MjAyMTA0MDZfOTYg/MDAxNjE3Njk2ODQxNTUz.qLJH5wbBtQ_TM8DV_Ch9QSd0UFgRONygKmxIYPSygPIg.tc4X5kZnqfBSdWyKoVDshqNOJrMPUHutnwHgbZsDbK8g.PNG.jcm931213/pinmap.PNG?type=w966)

​

​

Step 3 : ESP-IDF Tool Configuration

– export script 를 실행합니다.

%userprofile%espesp–idfexport.bat

– 실행할 Example 폴더로 경로를 이동하고 Target chip을 설정합니다.

cd esp–idf/example/ethernet/basic idf.py set–target esp32

​

– Project configuration 을 위한 menuconfig를 실행합니다. 이때 menuconfig는 각 예제폴더마다 설정해주셔야합니다.

idf.py menuconfig

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

​

– Example Configureation 을 통해 SPI Interface 등의 Hardware 연결을 설정합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MDZfMjAg/MDAxNjE3NzA0MDI2NDU4.lo3Lg8_8MFL9fds8iL7fARE9ja19IJ5cF_pSTXi4-sog.d4k1T6ZMmEJfSpfg7OEojO1nmWWUwJ_1KhpPwktQ8sUg.PNG.jcm931213/menuconfig-ExampleConfiguration.PNG?type=w966)

​

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

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

​

Step 4 : Basic Example 실행

– 프로그램을 build 합니다.

idf.py build

​

– 프로그램을 flash 에 업로드합니다. 이때 COM7에는 장치관리자에서 확인한 포트번호를 입력합니다.

idf.py –p COM7 flash

​

– Serial을 통해 출력을 확인합니다. 마찬가지로 COM7에는 장치관리자에서 확인한 포트번호를 입력합니다.

idf.py –p COM7 monitor

​

– 명령어들을 한번에 쓸 수도 있습니다.

idf.py –p COM7 build flash monitor

​

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

“Ethernet Link Up”을 통해 Link가 잡힌것을 확인 하실 수 있습니다.

“Ethernet Got IP Address”는 DHCP 서버를 통해 IP를 부여받은 것을 의미합니다.

![](https://postfiles.pstatic.net/MjAyMTA0MDZfMjg5/MDAxNjE3NzA0NTM1NzE4.-_M5TH34sV0bDJbD26fweUlhpMyFagXbOIFsB3W88N4g.qrQZgMbgRh7VM-aCH6g-ZnfUci-rkbhBCa01llPfpFsg.PNG.jcm931213/basic_output.PNG?type=w966)

---

Source: https://maker.wiznet.io/WIZnet/projects/esp32%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-basic/
