최초 배포 일자 : 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를 결합합니다.
Mbed Studio를 실행하고 File-New Program을 실행합니다.
Select example program 선택에서 mbed-os-example-sockets 선택합니다.
Program name 을 기입하고 Add Program을 선택합니다.
program 이 생성되면 mbed os가 다운로드 됩니다. 버전이 낮을 경우 업데이트 버튼을 클릭합니다.
WIZnetInterface library를 추가합니다.
github에가서 WIZnetInterface 주소를 복사합니다.
Mbed Studio의 Library에서 +를 눌러 Add Mbed library 창을 열어 WIZnetInterface 주소를 붙여넣습니다. 그리고 Next를 누릅니다.
git-hub의 branch를 골라서 클릭합니다.
Finish를 눌러 마무리합니다.
mbed_app.json file의 내용을 수정합니다.
어떤때는 수정된 예제 코드의 main.cpp가 생성 될때가 있는데 아닌 때는 여기의 코드를 가져다가 쓰면 됩니다.
망치모양의 아이콘을 눌러 코드를 build합니다. Output 창에서 build완료 메세지를 확인합니다.
플레이 아이콘을 눌러서 프로그램을 다운로드하고 메세지를 확인합니다.
이상으로 NucleoF401RE를 사용하여 W5500으로 mbed-os-example-socket 예제를 실행하는 것을 해보았습니다.
약간 수정해야 할 곳이 있지만 간편하게 Mbed OS를 사용하여 예제를 구현할 수 있습니다.
mbed os가 버전이 올라가면 코드부분도 수정을 해야 할 수도 있습니다.