Mbed Studio에서 W5500 사용하기

TeddyWiz
TeddyWiz
Jun 24 · 5 min read

최초 배포 일자 : 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를 결합합니다.

Image for post
Image for post
NucleoF401RE — W5500 shield

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

Image for post
Image for post
New Program 실행

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

Image for post
Image for post
Select example program

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

Image for post
Image for post
Program name

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

Image for post
Image for post
mbed os download
Image for post
Image for post
mbed os update

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

Image for post
Image for post
copy WIZnetInterface address

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

Image for post
Image for post
Add Mbed library

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

Image for post
Image for post
Select git-hub branch

Finish를 눌러 마무리합니다.

Image for post
Image for post
Finish add Mbed library

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

Image for post
Image for post
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완료 메세지를 확인합니다.

Image for post
Image for post
build program

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

Image for post
Image for post
Result Program

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

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

WIZnet

TeddyWiz

Written by

TeddyWiz

Engineer for electronic and programmer.

WIZnet

WIZnet

위즈네트 제품을 포함하여 배경 기술, 프로젝트 경험, 최신 기술 공부한 내용 등 IoT 시대를 살고있는 우리를 위한 정보 공유 매거진

TeddyWiz

Written by

TeddyWiz

Engineer for electronic and programmer.

WIZnet

WIZnet

위즈네트 제품을 포함하여 배경 기술, 프로젝트 경험, 최신 기술 공부한 내용 등 IoT 시대를 살고있는 우리를 위한 정보 공유 매거진

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store