1. 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
WizFi250활용홈오토메이션 구현
2015-03-26
곽 동 은
2. 목차
• 개발환경 구축
– GCC ARM Toolchain 설치
– GNU Make for Windows 설치
– Eclipse IDE 환경 설정
– Cortex M3 USART Test
• Bypass Example
• TCP Server Loopback Example
• LED Control using TCP Communication
• OpenWeatherMap 이용하여 날씨 정보 가져오기
4. GCC ARM Toolchain 설치 ( 1/2 )
• 다운로드 경로 : https://launchpad.net/gcc-arm-embedded
5. GCC ARM Toolchain 설치 ( 2/2 )
• GCC ARM Toolchain이 정상적으로 설치 되었는지 확인 하는 방법
– C:arm-none-eabi-gcc –v 수행
6. GNU Make for Windows ( 1/2 )
• 다운로드 경로 : http://gnuwin32.sourceforge.net/packages/make.htm
7. GNU Make for Windows ( 2/2 )
• GNU Make for windows가 정상적으로 설치되었는지 확인하는 방법
– C:make –v 수행
– make 가 없는 명령이라고 나오는 경우, Windows PATH 에 GNU Make의 설치 경로를 지정
8. Eclipse IDE 개발 환경 – CDT 설치 (1/2)
• [Help]-[Install New Software]-[Available Software Sites] 선택 후, CDT 경로 추가
9. Eclipse IDE 개발 환경 – CDT 설치 (2/2)
• [Help]-[Install New Software]-[Work with]-[CDT – http://xxxx]를 선택
10. Eclipse IDE 개발 환경 – 프로젝트 생성
• 프로젝트 생성 방법
– 참고 : http://www.life4iot.com/?p=4093
11. CortexM3 USART Test – Project Import(1/2)
• 프로젝트 다운로드 경로 : Ex1_USART_Test
• 다운로드 한 프로젝트 파일을 Workspace에 복사
– Project Explorer에서 마우스 오른쪽 버튼 클릭 [Import]-[General]-[Existing Project into
Workspace]
– 복사한 프로젝트 경로 선택
12. CortexM3 USART Test – Project Import(2/2)
• Project Build(Ctrl + B)를 실행하면 아래 그림과 같이 컴파일이 되고 바이너리가 생성
13. CortexM3 USART Test – Download Firmware(1/4)
• STM32 Flash loader
– 다운로드 : STM32 Flash loader
• Uploading Binary to W5200E01-M3
– W5200E01-M3 Board 를 PROG Mode로 전환
20. Bypass Example
• Example 목적
– 해당 예제를 통해 Cortex M3 MCU의 USART 사용법과 WizFi250에게 명령을 송/수신 하는 방법
에 대해 학습 할 수 있을 것으로 예상
• Example 구성도
USART1 : PC W5200E01-M3
USART2 : W5200E01-M3 WizFi250
21. Bypass Example
• Code Download & Project Import
– 다운로드 경로 : Bypass Example
– Project Import 방법
• 핵심 코드 설명
26. Bypass Example - Quiz
• Quiz 1)
– 아래 함수의 Step1, Step2, Step3를 채우시오.
– Step 1 : WizFi250에게 Command를 송신하는 기능 (usart_puts() 사용)
– Step 2 : WizFi250에게 cr_lf를 송신하는 기능 (usart_puts() 사용)
– Step 3 : WizFi250에게 명령을 송신 한 후, 해당하는 응답을 기다리는 기능 (usart_getc_nonblk()
사용 )
• Quiz 2)
– Bypass Example Main Function
– Step 4 : PC에서 입력 한 Serial Data를 수신하는 기능 (usart_getc_nonblk() 함수 사용)
– Step 5 : WizFi250의 응답을 PC에게 출력하는 기능 (usart_putc() 함수 사용)
35. OpenWeatherMap을 이용하여 날씨 정보 가져오기 (2/5)
• OpenWeatherMap의 API
– JSON Format
• GET /data/2.5/weather?q=Seoul HTTP/1.1rn Host: api.openweathermap.orgrnrn
– XML Format
• GET /data/2.5/weather?q=Seoul&mode=xml HTTP/1.1rn Host:
api.openweathermap.orgrnrn
• WizFi250 Command Set