SlideShare a Scribd company logo
1 of 39
이 문서는 나눔글꼴로 작성되었습니다. 설치하기
WizFi250활용홈오토메이션 구현
2015-03-26
곽 동 은
목차
• 개발환경 구축
– 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 이용하여 날씨 정보 가져오기
개발 환경 구축
GCC ARM Toolchain 설치 ( 1/2 )
• 다운로드 경로 : https://launchpad.net/gcc-arm-embedded
GCC ARM Toolchain 설치 ( 2/2 )
• GCC ARM Toolchain이 정상적으로 설치 되었는지 확인 하는 방법
– C:arm-none-eabi-gcc –v 수행
GNU Make for Windows ( 1/2 )
• 다운로드 경로 : http://gnuwin32.sourceforge.net/packages/make.htm
GNU Make for Windows ( 2/2 )
• GNU Make for windows가 정상적으로 설치되었는지 확인하는 방법
– C:make –v 수행
– make 가 없는 명령이라고 나오는 경우, Windows PATH 에 GNU Make의 설치 경로를 지정
Eclipse IDE 개발 환경 – CDT 설치 (1/2)
• [Help]-[Install New Software]-[Available Software Sites] 선택 후, CDT 경로 추가
Eclipse IDE 개발 환경 – CDT 설치 (2/2)
• [Help]-[Install New Software]-[Work with]-[CDT – http://xxxx]를 선택
Eclipse IDE 개발 환경 – 프로젝트 생성
• 프로젝트 생성 방법
– 참고 : http://www.life4iot.com/?p=4093
CortexM3 USART Test – Project Import(1/2)
• 프로젝트 다운로드 경로 : Ex1_USART_Test
• 다운로드 한 프로젝트 파일을 Workspace에 복사
– Project Explorer에서 마우스 오른쪽 버튼 클릭  [Import]-[General]-[Existing Project into
Workspace]
– 복사한 프로젝트 경로 선택
CortexM3 USART Test – Project Import(2/2)
• Project Build(Ctrl + B)를 실행하면 아래 그림과 같이 컴파일이 되고 바이너리가 생성
CortexM3 USART Test – Download Firmware(1/4)
• STM32 Flash loader
– 다운로드 : STM32 Flash loader
• Uploading Binary to W5200E01-M3
– W5200E01-M3 Board 를 PROG Mode로 전환
CortexM3 USART Test – Download Firmware(2/4)
• Flash Loader로 Firmware 다운로드
CortexM3 USART Test – Download Firmware(3/4)
CortexM3 USART Test – Download Firmware(4/4)
Bypass Example
Bypass Example
• W5200E01-M3와 WizFi250 Hardware 연결 ( 1/2 )
Bypass Example
• W5200E01-M3와 WizFi250 Hardware 연결 ( 2/2 )
Bypass Example
• Example 목적
– 해당 예제를 통해 Cortex M3 MCU의 USART 사용법과 WizFi250에게 명령을 송/수신 하는 방법
에 대해 학습 할 수 있을 것으로 예상
• Example 구성도
USART1 : PC W5200E01-M3
USART2 : W5200E01-M3 WizFi250
Bypass Example
• Code Download & Project Import
– 다운로드 경로 : Bypass Example
– Project Import 방법
• 핵심 코드 설명
Bypass Example
• 핵심 코드 설명
Bypass Example
• 핵심 코드 설명
Bypass Example
• 핵심 코드 설명
Bypass Example
• 핵심 코드 설명
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() 함수 사용)
TCP Server Loopback Example
TCP Server Loopback Example
• Example 목적
– 해당 예제를 통해 Cortex M3 MCU의 USART 사용법과 WizFi250에게 명령을 송/수신 하는 방법
에 대해 학습 할 수 있을 것으로 예상
• Example 구성도
TCP Server Loopback Example
• 프로젝트 다운로드
– 다운로드
• Quiz1)
– Step 1과 Step 2를 구현 하시오.
LED Control using TCP Communication
LED Control using TCP Example (1/2)
• Example 목적
– 해당 예제를 통해 TCP 통신으로 MCU의 GPIO를 제어 할 수 있는 방법을 학습 할 수 있다.
• Example 구성도
TCP Server Loopback Example (2/2)
• 프로젝트 다운로드
– 다운로드
OpenWeatherMap을 이용하여 날씨 정보 가져오기
OpenWeatherMap을 이용하여 날씨 정보 가져오기 (1/5)
• OpenWeatherMap 이란
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
OpenWeatherMap을 이용하여 날씨 정보 가져오기 (3/5)
• 예제 다운로드
– 다운로드 경로
OpenWeatherMap을 이용하여 날씨 정보 가져오기 (4/5)
OpenWeatherMap을 이용하여 날씨 정보 가져오기 (5/5)
Q&A 감사합니다

More Related Content

What's hot

OpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudOpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudDennis Hong
 
User Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizUser Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizNalee Jang
 
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)어형 이
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티OpenStack Korea Community
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)Ubuntu Korea Community
 
오픈스택! 이틀이면할수있다! 시즌2
오픈스택! 이틀이면할수있다! 시즌2오픈스택! 이틀이면할수있다! 시즌2
오픈스택! 이틀이면할수있다! 시즌2Nalee Jang
 
Cruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevCruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevHeo Seungwook
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy InstallerOpenStack Korea Community
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shellJay Park
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?Ian Choi
 
오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향Nalee Jang
 
2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-HelmSK Telecom
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Keon Ahn
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화InfraEngineer
 

What's hot (17)

OpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid CloudOpenStack Horizon AWS Plugin For Hybrid Cloud
OpenStack Horizon AWS Plugin For Hybrid Cloud
 
User Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizUser Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud Biz
 
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)manage inhouse openstack the hard way(kakao case study about 10,000 vms)
manage inhouse openstack the hard way(kakao case study about 10,000 vms)
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
 
오픈스택! 이틀이면할수있다! 시즌2
오픈스택! 이틀이면할수있다! 시즌2오픈스택! 이틀이면할수있다! 시즌2
오픈스택! 이틀이면할수있다! 시즌2
 
Cruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedevCruise control net_and_terminal_with_gamedev
Cruise control net_and_terminal_with_gamedev
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
 
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer
[OpenInfra Days Korea 2018] (Track 1) Openstack 쉽게 설치하기 - SOfTI Easy Installer
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
 
오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향
 
2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm2017 k8s and OpenStack-Helm
2017 k8s and OpenStack-Helm
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
 

Similar to Cortex M3에서 Wi-Fi 사용하기

[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]chcbaram
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Steve Shim
 
오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개SungTae Moon
 
Hm10 Research sheets
Hm10 Research sheetsHm10 Research sheets
Hm10 Research sheetsyyooooon
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
 
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_korea
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_koreaF5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_korea
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_koreaInfraEngineer
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축chcbaram
 
postgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfpostgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfLee Dong Wook
 
Remote-debugging-based-on-notrace32-20130619-1900
Remote-debugging-based-on-notrace32-20130619-1900Remote-debugging-based-on-notrace32-20130619-1900
Remote-debugging-based-on-notrace32-20130619-1900Samsung Electronics
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTLOGISPOT
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1Ji-Woong Choi
 
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)Ubuntu Korea Community
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324종인 전
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.은석 김은석
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTHosang Jeon
 

Similar to Cortex M3에서 Wi-Fi 사용하기 (20)

[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1
 
오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개오픈소스 기반 비행제어컴퓨터 PX4 소개
오픈소스 기반 비행제어컴퓨터 PX4 소개
 
Electron forge
Electron forgeElectron forge
Electron forge
 
Hm10 Research sheets
Hm10 Research sheetsHm10 Research sheets
Hm10 Research sheets
 
KAFKA 3.1.0.pdf
KAFKA 3.1.0.pdfKAFKA 3.1.0.pdf
KAFKA 3.1.0.pdf
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
 
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_korea
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_koreaF5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_korea
F5 container ingress_service_in_kuernetes_with_calico_cni_by_duck_in_korea
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
 
postgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfpostgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdf
 
Remote-debugging-based-on-notrace32-20130619-1900
Remote-debugging-based-on-notrace32-20130619-1900Remote-debugging-based-on-notrace32-20130619-1900
Remote-debugging-based-on-notrace32-20130619-1900
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
[오픈소스컨설팅]Nginx 1.2.7 설치가이드__v1
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)
강분도 - 나만의 우분투 배포판 만들기 (2011Y06M25D)
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324
 
Internship backend
Internship backendInternship backend
Internship backend
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.
 
Introduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOTIntroduction to Docker - LOGISPOT
Introduction to Docker - LOGISPOT
 
kt-cloud
kt-cloudkt-cloud
kt-cloud
 

Cortex M3에서 Wi-Fi 사용하기

  • 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로 전환
  • 14. CortexM3 USART Test – Download Firmware(2/4) • Flash Loader로 Firmware 다운로드
  • 15. CortexM3 USART Test – Download Firmware(3/4)
  • 16. CortexM3 USART Test – Download Firmware(4/4)
  • 18. Bypass Example • W5200E01-M3와 WizFi250 Hardware 연결 ( 1/2 )
  • 19. Bypass Example • W5200E01-M3와 WizFi250 Hardware 연결 ( 2/2 )
  • 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 방법 • 핵심 코드 설명
  • 22. Bypass Example • 핵심 코드 설명
  • 23. Bypass Example • 핵심 코드 설명
  • 24. Bypass Example • 핵심 코드 설명
  • 25. Bypass Example • 핵심 코드 설명
  • 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() 함수 사용)
  • 28. TCP Server Loopback Example • Example 목적 – 해당 예제를 통해 Cortex M3 MCU의 USART 사용법과 WizFi250에게 명령을 송/수신 하는 방법 에 대해 학습 할 수 있을 것으로 예상 • Example 구성도
  • 29. TCP Server Loopback Example • 프로젝트 다운로드 – 다운로드 • Quiz1) – Step 1과 Step 2를 구현 하시오.
  • 30. LED Control using TCP Communication
  • 31. LED Control using TCP Example (1/2) • Example 목적 – 해당 예제를 통해 TCP 통신으로 MCU의 GPIO를 제어 할 수 있는 방법을 학습 할 수 있다. • Example 구성도
  • 32. TCP Server Loopback Example (2/2) • 프로젝트 다운로드 – 다운로드
  • 34. OpenWeatherMap을 이용하여 날씨 정보 가져오기 (1/5) • OpenWeatherMap 이란
  • 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
  • 36. OpenWeatherMap을 이용하여 날씨 정보 가져오기 (3/5) • 예제 다운로드 – 다운로드 경로
  • 37. OpenWeatherMap을 이용하여 날씨 정보 가져오기 (4/5)
  • 38. OpenWeatherMap을 이용하여 날씨 정보 가져오기 (5/5)