ESP32 Module은 ESP-IDF SDK를 이용하여 다양한 예제들을 응용할 수 있습니다.
이 글에서는 그중에서도 Hardwired Ethernet Module인 W5500을 연결하여 protocols-sockets- tcp_request example 실행 과정에 대해 설명합니다.
이 글을 읽기전에 먼저 아래 글을 읽고 오시기 바랍니다.
Step 1 : Example Configuration
– 실행할 Example 폴더로 경로를 이동합니다.
– Example configuration 을 위한 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를 입력합니다.
– 프로그램 출력을 확인합니다.
서버로부터 수신한 HTTP Response가 출력되었으며 10초후 동작을 반복하고있습니다.
COMMENTS