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

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

w5500_esp_http.png

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

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

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

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

Step 1 : Example Configuration

실행할 Example 폴더로 경로를 이동합니다.

cd espidf/example/protocols/http_request

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

idf.py menuconfig

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

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

Step 4 : TCP_Request Example 실행

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

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

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

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

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

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

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

idf.py p COM7 build flash monitor

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

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

w5500_esp_http.png

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

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

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

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

Step 1 : Example Configuration

실행할 Example 폴더로 경로를 이동합니다.

cd espidf/example/protocols/http_request

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

idf.py menuconfig

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

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

Step 4 : TCP_Request Example 실행

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

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

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

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

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

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

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

idf.py p COM7 build flash monitor

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

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

COMMENTS

Please Login to comment
  Subscribe  
Notify of
POSTED BY
Reusable S/W