Mbed Studio에서 W5500 사용하기

TeddyWiz
WIZnet
Published in
5 min readJun 24, 2020

최초 배포 일자 : 2020/06/24
최종 수정 일자 : 2020/06/24

Mbed OS의 버전이 올라감에 따라 Ver 5.11에서 W5500과 W6100을 사용하여 mbed-os-example-socket 예제를 사용할 수 있게 wiznetinterface library를 수정했었는데 Mbed OS 버전이 5.13 이후로 socket 함수가 변경 됨에 따라 이전에 수정했던 wiznetinterface 를 사용하면 에러가 발생했습니다.
이번에 Mbed OS 가 6.0으로 버전업 함에 따라 wiznetInterface를 수정하였습니다.

Mded OS가 6.0으로 버전업 되면서 Mbed Studio 또한 1.0 으로 버전업 되었으며 mbed-os-example-socket 예제의 코드도 변경 되었습니다.

이제 Nucleo-F401RE 와 W5500을 사용하여 Mbed Studio에서 mbed-os-example-socket을 사용 하는 방법을 소개 하겠습니다.

우선 하드웨어 구성은 Nucleo-F401RE 위에 W5500 shield를 결합합니다.

NucleoF401RE — W5500 shield

Mbed Studio를 실행하고 File-New Program을 실행합니다.

New Program 실행

Select example program 선택에서 mbed-os-example-sockets 선택합니다.

Select example program

Program name 을 기입하고 Add Program을 선택합니다.

Program name

program 이 생성되면 mbed os가 다운로드 됩니다. 버전이 낮을 경우 업데이트 버튼을 클릭합니다.

mbed os download
mbed os update

WIZnetInterface library를 추가합니다.
github에가서 WIZnetInterface 주소를 복사합니다.

copy WIZnetInterface address

Mbed Studio의 Library에서 +를 눌러 Add Mbed library 창을 열어 WIZnetInterface 주소를 붙여넣습니다. 그리고 Next를 누릅니다.

Add Mbed library

git-hub의 branch를 골라서 클릭합니다.

Select git-hub branch

Finish를 눌러 마무리합니다.

Finish add Mbed library

mbed_app.json file의 내용을 수정합니다.

mbed_app.json

https://github.com/TeddyWiz/mbed-os-example-sockets_W5500_v6.0/blob/master/mbed-os-example-sockets_w5500_V6_0/mbed_app.json

어떤때는 수정된 예제 코드의 main.cpp가 생성 될때가 있는데 아닌 때는 여기의 코드를 가져다가 쓰면 됩니다.

https://github.com/TeddyWiz/mbed-os-example-sockets_W5500_v6.0/blob/master/mbed-os-example-sockets_w5500_V6_0/main.cpp

망치모양의 아이콘을 눌러 코드를 build합니다. Output 창에서 build완료 메세지를 확인합니다.

build program

플레이 아이콘을 눌러서 프로그램을 다운로드하고 메세지를 확인합니다.

Result Program

이상으로 NucleoF401RE를 사용하여 W5500으로 mbed-os-example-socket 예제를 실행하는 것을 해보았습니다.

약간 수정해야 할 곳이 있지만 간편하게 Mbed OS를 사용하여 예제를 구현할 수 있습니다.
mbed os가 버전이 올라가면 코드부분도 수정을 해야 할 수도 있습니다.

--

--