Page 1

Getting Started: Intel IoT Developer Kit SSG DPD ECDL


안녕하세요. 이번 편에서는 인텔 IoT 디벨로퍼 킷에 대해 알아보겠습니다. 인텔 IoT 디벨로퍼 킷은 인텔 에디슨이나 갈릴레오 같은 IoT용 플랫폼을 이용하여 SW를 개발할 때 사용하는 개발 환경입니다. C/C++, 파이썬, 자바스크립트와 같이 다양한 언어를 지원하며, 데이터 분석을 위한 Cloud API도 지원합니다. 또, 그로브 스타트킷에 있는 각종 센서들의 디바이스 드라이버 라이브러리도 같이 포함되어 있습니다. 만약에 그로브 스타트킷으로 개발을 하신다면, 좀 더 쉽고 빠르게 개발이 가능합니다.

Cables Sensors Actuators Base Shield Mini Servo Buttons Buzzers

Grove Starter Kit

 Software included in the IoT Dev Kit -The Yocto* Linux system -Integrated Development Environments (IDEs) and Tools -Intel® IoT Analytics -Middleware libraries Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice

2


1. Intel® Edison Developer Options 인텔 에디슨의 디벨로퍼 옵션에 대해 설명을 드리겠습니다. 첫 번째, 아두이노 개발자들을 위한 옵션입니다. 아두이노에서 개발해본 경험이 있는 분들은 아두이노 개발환경이 아무래도 편하실텐데요. 아두이노와 똑같은 개발환경을 제공하고 있습니다. ※ 아두이노 홈페이지 (https://www.arduino.cc/en/Guide/IntelEdison) 가면, 인텔 갈리레오와 에디슨용 아두이노 개발툴을 다운로드 받으실수 있습니다. 두 번째, 자바 개발자들 위한 옵션입니다. 인텔에서는 XDK라는 HTML5 / 자바같은 플랫폼 독립적인 프로그램을 개발할 수 있는 툴을 무료로 제공하고 있습니다. 이 툴을 이용하여, 자바 스크립트로 에디슨용 소프트웨어 개발이 가능합니다.

세 번째, 같이 실습을 해볼 이클립스 베이스의 c/c++ 개발 환경입니다.센서같은 하드웨어를 콘트롤 할 때는 이 환경이 좀 더 편합니다. 네 번째, PC에서 블럭을 드래그앤드롭으로 조합하여 프로그래밍이 가능한 옵션이 있습니다. 마지막으로 MCU 디벨로퍼를 위한 옵션 입니다. 이것은 에디슨내부에 아톰코어가 아닌 쿼크에서 동작하는 리얼타임 OS에서의 프로그래밍을 위한 옵션입니다. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice

3


2. 실습: Eclipse IoT developer kit – Blinking LED 실습은 이클립스 베이스의 IoT developer kit 으로 LED를 깜박이는 프로그램은 만드는 내용입니다. 이 실습을 통해, 에디슨 개발환경을 설정하는 방법과 간단한 프로그램을 만드는 방법, 그리고 다운로드와 실행을 하고 디버깅하는 방법까지 배울 예정입니다.

먼저, IOTEDU 사이트(www.iotedu.co.kr)에 접속합니다. 그리고, ‘다운로드'로 가서 ‘iot아-ide.win.7z’를 다운 받아서 압축을 풀어 줍니다. 압축을 풀면 ‘devkit-Launch.bat’ 파일이 나타납니다. ‘devkit-Launch.bat’ 배치 파일로 ‘Eclipse’를 실행을 합니다. ※ ‘Eclipse’ 실행파일을 직접실행 하면 안됩니다. 자바에러가 나면 64bit 자바를 설치해야 합니다..

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice

4


3. Intel Edison 조립

(1)

에디슨을 아두이노 확장 보드에 꽂고, 나사를 조입니다.

(2)

아두이노 확장보드 양쪽 대각선 끝에 지지대를 끼웁니다.

(3)

조립이 끝나면 USB 커넥터 옆의 딥스위치는 아래 방향으로 합니다.

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice

5


4. Device Driver 설치 (1) IntelEdisonDriverSetup1.2.1.exe 실행합니다 (2) Intel Edison을 호스트 PC와 연결 합니다.

(3) 호스트 PC에서 장치관리자를 열어 에디슨 RNDIS와 에디슨 USB가 설치된 것을 확인합니다.

6 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


4. Device Driver 연결 다음으로, 에디슨과의 시큐어쉘 연결을 위해서 USB RNDIS 설정을 해야 합니다.

(1) 호스트 PC의 제어판에 가서 인터넷 네트워크 및 공유센터 네트워크 어댑터에서 Edison RNDIS를 선택->우클릭->속성 7 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


(2) TCP/IPv4 선택->속성->IP:192.168.2.2로 바꿔주고, 서브넷 마스크를 255.255.255.0으로 설정 합니다. ※IP에서 15를 제외하고, 2대신 다른 IP 설정이 가능합니다. Ex) 192.168.2.5

(3) Command 에서 ping 192.168.2.15 실행하여 Edison 과의 연결확인 8 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


5. IoT Dev Kit 과 Intel Edison 연결 다음으로, 에디슨과의 시큐어쉘 연결을 위해서 USB RNDIS 설정을 해야 합니다.

이제 lauch 배치 파일로 실행한 dev kit eclipse 에서, Iot devkit 메뉴를 선택하고, 두 번째 Create Target Connection을 선택합니다.

그럼 커넥션 설정 화면이 뜨는데요, 여기서 name은 적당히 넣어 주면 되고요, 타겟 IP 주소를 192.168.2.15를 넣어줍니다.

9 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


그리고, 이제 설정된 내용으로 연결합니다. 왼쪽 아래쪽에 Target SSH connections 탭이 보입니다. 여기에 조금 전 생성한 이름 위에서 오른쪽 클릭을 누르고, 커넥트를 선택합니다.

그러면 오른쪽 아래쪽에 커넥팅 상태가 보입니다. 연결이 되면 조금 전 연결을 선택한 메뉴에서 Launch Terminal을 선택하여 SSH terminal도 열 수 있습니다. 로그인 아이디는 root를 치시면 됩니다

10 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


6. IoT Dev Kit Sample application

Dev kit 안에 몇가지 샘플들이 이미 들어 있습니다. Create c/c++ IoT project 메뉴를 선택합니다.

메뉴 중에 On board LED blink c++ 를 선택하고, 프로젝트 이름을 넣어줍니다.

11 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


7. IoT Dev Kit 실행

메뉴에서 초록색 바탕에 하얀 화살표 아이콘 옆에 검은 화살표를 눌러, 조금 전 생성한 샘플 프로젝트의 이름을 선택합니다.

그럼 빌드가 되고, 만약 에러가 없으면 USB RNDIS로 연결된 SSH로 실행파일을 타겟에 다운로드 및 실행까지 자동으로 해줍니다. 그럼, 실제 제 보드에서 LED가 깜박이는 것을 확인해 보겠습니다.

12 Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


불빛이 깜박이는 것이 확인된다면, 정상적으로 실행이 되는 것입니다.

실행을 중단할려면 아래쪽 콘솔창에 있는 빨간색 아이콘을 눌러 주면 됩니다. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice

13


8. IoT Dev Kit 디버깅 디버깅을 하려면 화살표 아이콘 옆에 있는 벌레모양 아이콘을 눌러주면 됩니다. 사실 임베디드 환경에서 소프트웨어를 개발할때 제일 어려운 부분이 디버깅이지만, IoT dev kit에서는 별다른 설정 없이도 쉽게 디버깅이 가능합니다.

Intel Developer Zone에 가시면, 더 많은 자료와 샘플들이 있습니다. 그중에 안드로이드 폰과 블루투스로 에디슨과 연결하는 예제가 있습니다. 비교적 간단한 편이고, 예제 파일들도 전부 올라가 있으니까 한번씩 해보시기 바랍니다.

https://software.intel.com/ https://software.intel.com/iot https://goo.gl/HJG6iA 14

Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.

Optimization Notice


Iot tool training part 2  

http://www.iotedu.co.kr/