원본글은 http://blog.cahg.org/wp/?p=137 입니다.
저자의 양해를 구해 여기로 옮겨 약간 수정된 내용입니다.
W5500 EVB로 IoT 개발하기
-
개발 환경 구축
- LPCXpresso 설치
- Flash Magic 설치
- 신규 프로젝트 생성 방법
-
W5500 드라이버 포팅
- W5500-EVB W5500 Interface (SPI)
- W5500 Driver Import
- 초기화 함수 구현
- W5500 초기화 Flow
- MCU Interface 초기화 함수
- Call Back 함수 구현
- W5500 Chip 초기화 함수
- Network 설정 함수
- Main 함수 구현
- Firmware 적용 및 테스트
-
Echo-Server 구현
- Echo-Server 구현
개발 환경 구축
LPCXpressso 설치
LPCXpresso는 NXP에서 자사 MCU 개발을 위해 제공하는 툴로 윈도우, 리눅스, 맥킨토시 등 다양한 플랫폼을 지원한다. Eclipse 기반으로 만들어졌으며, 내부적으로 컴파일러는 ARM-GCC를 사용한다.
LPCXpresso 설치에 대한 내용은 WIZnet 연구원 Raphael님의 블로그에 잘 정리되어 있다. 아래 링크에서 그 내용을 확인할 수 있다.
http://xeon011.tistory.com/147
Flash Magic 설치
Flash Magic은 NXP MCU에서 시리얼을 통하여 flash programming 하기 위한 툴이다.
아래의 사이트에서 Flash Magic 프로그램을 다운로드 받을 수 있다.
http://www.flashmagictool.com
자신의 운영체제에 맞는 설치 파일을 다운 받는다.(여기서는 윈도우 버젼으로 설명을 진행하겠다.)
다운로드 받은 파일을 실행시키면 다음과 같은 창이 뜨며, “Next” 버튼을 눌러 설치를 진행한다.
라이선스 동의 후, “Next” 버튼을 눌러 설치를 진행한다.
“Install” 버튼을 누르면 실제 프로그램 설치가 진행된다.
Flash Magic 프로그램을 실행시키면 다음과 같은 창이 뜨면 정상적으로 Flash Magic이 설치된 것이다.
신규 프로젝트 생성 방법
NXP사에서 제공하는 Open 라이브러리 기반으로 신규 프로젝트를 생성하는 과정을 설명한다.
NXP에서는 W5500-EVB에서 사용하는 LPC11E36 MCU 기반의 Open 라이브러리를 공식적으로 제공하지 않는다. 이로 인해 “LPCOpen for LPC11E68″ 라이브러리를 기반으로 W5500-EVB(LPC11E36)에 맞게 자체적으로 수정한 라이브러리를 사용한다. W5500-EVB에 맞게 수정된 라이브러리는 다음의 링크에서 다운받을 수 있다.
다운로드
NXP사에서 제공하는 LPC Open 라이브러리는 아래의 링크에서 다운 받을 수 있다.
http://www.lpcware.com/lpcopen
먼저 LPCXpresso를 실행한 후, 메뉴 File->New->Project를 실행한다. 아래의 창이 뜨면 LPCXpresso C Project를 선택하고 Next를 누른다.
LPC11 / LPC12 -> LPC11Exx -> LPCOpen – C Project를 선택하고 Next를 누른다.
LPC Open Library를 import 한다. LPC Open Library는 W5500-EVB에 맞게 수정한 위의 다운로드 링크에서 다운받은 라이브러리를 사용한다. Import 버튼을 누른다.
Project archive 메뉴에 Browse 버튼을 눌러 LPC Open Archive 파일을 선택하고 Next를 누른다. 여기서 사용하는 파일은 위의 다운로드 링크에서 받은 파일을 사용하면 된다.(파일명 : W5500_EVB_Lib.zip)
Chip / Board Library를 선택한 후, Finish 버튼을 누르면 Library import 과정이 마무리 된다.
Select LPCOpen Libraries 항목에서 Chip / Board Library를 지정하고 Next를 누른다.
- lpc_chip_11exx : chip library
- wiznet_evb_w5500evb_board : board library
Finish 버튼을 누르면 프로젝트 생성이 완료 된다.
다음과 같이 Project Explorer에 프로젝트가 생성된 것을 볼 수 있으며, 프로젝트 빌드 시 정상적으로 바이너리 이미지가 생성됨을 알 수 있다.
'IT > IoT | Hardware' 카테고리의 다른 글
WiFi Serial Transceiver Module w/ ESP8266 (0) | 2015.03.30 |
---|---|
IoT 보드로 간단한 버스도착알림 시스템 구현하기 - 튜토리얼 (3) | 2015.03.30 |
Texas Instruments introduces 32-bit MSP432™ - MSP430 + ARM Cortex (0) | 2015.03.26 |
How to make Wi-Fi IoT Device - 강의노트 (0) | 2015.03.24 |
mbed 가상 시리얼 포트 설치하기 - Virual COM Port (0) | 2014.08.18 |