위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

W5500-EVB로 IoT 개발하기

WIZnet Academy 2016.03.14 09:35 조회 수 : 65

W5500-EVB 는 위즈네트의 이더넷 컨트롤러 칩인 W5500 과 NXP의 ARM Cortex-M0 기반의 보드로 W5500 에 대한 테스트 보드fh IoT 구현을 위해 필요한 내용을 확인해볼 수 있습니다.

이번 포스팅에서는 W5500-EVB 를 활용하여 IoT를 구현하기 위한 방법에 대해서 알아보겠습니다.

 

1. 개발환경 구축 - LPCXpresso 설치

LPCXpress 는 NXP에서 자사 MCU 개발을 위해 제공하는 툴로 윈도우, 리눅스, 맥킨토시 등 다양한 플랫폼을 지원한다. Eclipse 기반으로 만들어졌으며, 내부적으로 컴파일러는 ARC-GCC를 사용합니다.

LPCXpresso 설치에 대한 내용은 하기 링크에 잘 정리가 되어 있으니 참고하십시오.

http://xeon011.tistory.com/147

2. Flash Magic 설치

Flash Magic 은 NXP MCU에서 시리얼을 통하여 Flash Programming 을 하기 위한 툴입니다. 아래 링크에서 Flash Magic 프로그램을 다운로드 받을 수 있습니다.

http://www.flashmagictool.com/

사용중인 PC의 운영체체에 맞는 설치 파일을 다운로드 받습니다. (본 포스팅에서는 윈도우 버젼으로 설명하겠습니다)

flash

다운로드 받은 파일을 실행하면 다음과 같은 창이 뜨며, "Next" 버튼을 눌러 설치를 진행합니다.

flashmagic1

라이선스 동의 후, "Next" 버튼을 눌러 설치를 진행합니다.

flashmagic2

 

flashmagic2 flashmagic3flashmagic4flashmagic5

"Install" 버튼을 누르면 실제 프로그램 설치가 진행됩니다.flashmagic6

"Finish" 버튼을 눌러 설치를 완료합니다.
flashmagic7

Flash Magic 프로그램을 실행시키면 다음과 같은 창이 뜨면서 정상적으로 Flash Magic 이 설치된 것입니다.flashmagic8

3. 신규 프로젝트 생성방법

NXP 사에서 제공하는 오픈 라이브러리 기반으로 신규 프로젝트를 생성하는 과정에 대해서 설명하겠습니다.

NXP에서는 W5500-EVB에서 사용하는 LPC11E36 MCU 기반의 오픈 라이브러리를 공식적으로 제공하지 않습니다. 따라서 "LPCOpen for KPC11E68" 라이브러리를 기반으로 W5500-EVB (LPC11E36) 에 맞게 자체적으로 수정한 라이브러리를 사용합니다. W5500-EVB에 맞게 수정된 라이브러리는 다음의 링크에서 다운로드 받을 수 있습니다.

다운로드

NXP에서 제공하는 LPC Open 라이브러리는 하기 링크에서 다운로드 가능합니다.

http://www.lpcware.com/lpcopen

먼저 LPCXpresso 를 실행한 후 메뉴 File -> New-> Project를 실행합니다. 아래의 창이 뜨면 LPCXpresso C Porject 를 선택하고 Next 를 누릅니다.

project11

LPC11/LPC12 -> LPC11Exx -> LPCOpen - C Project 를 선택하고 Next 를 누릅니다.

project21

프로젝트 명을 작성한 후 Next 를 누릅니다.

project31

Target MCU를 선택합니다. (LPC11E36)

project41

LPC Open Library를 import 합니다. LPC Open Library는 W5500-EVB에 맞게 수정한 위의 다운로드 링크에서 다운받은 라이브러리를 사용합니다. Import 버튼을 클릭합니다.

project51

Project Archive 메뉴에 Browse 버튼을 눌러 LPC Open Archive 파일을 선택하고 Next 를 클릭합니다. 여기서 사용하는 파일은 위의 다운로드 링크에서 받은 W5500-EVB 라이브러리를 사용합니다. (파일명 : W5500_EVB_Lib.zip)

project61

Chip/Board Library를 선택한 후 Finish 버튼을 누르면 Library import 과정이 마무리 됩니다.

project71

Select LPCOpen Libraries 항목에서 Chip/Board Library를 지정하고 Next를 누릅니다.

  • lpc_chip_11exx : Chip Library

  • wiznet_evb_w5500evb_board : Board Library


project8

Next를 툴러 다음 단계로 진행합니다.

project9

project10
project111

project12

Finish 버튼을 누르면 프로젝트 생성이 완료됩니다.

project13

다음과 같은 Project Explorer 에 프로젝트가 생성된 것을 볼 수 있으며, 프로젝트 빌드 시 정상적으로 바이너리 이미지가 생성됨을 알 수 있습니다.

project14

지금까지 개발 환경을 구축했으니, 다음은 W5500 드라이버를 포팅하고, Echo-Server를 구축해 봐야겠지요?


아래 링크를 클릭하시면 좀더 자세한 내용 확인이 가능합니다.