Intel Edison, Mini Breakout board / Arduino expansion board를 구매하여 첫 설치/사용하는 가이드

 

이 가이드를 따라하면

- 인텔 에디슨을 셋팅하여 리눅스 쉘을 볼 수 있다

- WiFi에 연결하여 네트워크를 활성화 할 수 있다

- 인텔 에디슨 내부 웹서버에 접근하여 결과를 볼 수 있다(옵션)

- 인텔 에디슨 아두이노 확장보드를 사용해볼 수 있다(옵션)

- 인텔 에디슨 OS를 업그레이드 한다(옵션)

 

인텔 에디슨 간략 소개

Intel Edison(인텔 에디슨)은 IoT 분야를 견인하기 위해 Intel이 만든 신제품이다(2014년 출시). 가격은 5만원($ 50) 수준인데, 작은 리눅스 PC급의 스펙을 지녔다. Intel x86기반의 Dual core 1G Ram/4G Flash/WiFi, Bluetooth지원이라는 5만원에 전혀 어울리지 않는 성능을 지니고 있다. 게다가 소비전력은 0.5W 전후로 알려져 있는데, 지금껏 나온 어느 것보다도 작다(아이폰 충전기가 5W정도 공급). 또한 Yocto Linux(임베디드형 축소된 스펙의 Linux)가 탑재되어 있어 웬만한 Linux가 할 수 있는 일은 거의 모두 수행 가능하다.게다가 Arduino(아두이노)와도 별도 보드를 통해 호환되도록 구성이 가능하다.

 

최소한의 작동을 위한 Mini Breakout Kit으로 사면 $ 75 이고, Arduino와 완벽히 호환되는 Arduino Breakout Kit으로 사도 US$ 99이면 된다. 크기는 Edison만으로는 백원짜리 하나 반만하고, 두께도 매우 얇다. 이 스펙에 견주면 Arduino 보드는 초라하기 그지 없다. 이놈은 USB전원만 연결해도 WiFi에 붙는 Linux 서버가 되는데, "책상서랍속에 잘못 들어가면 찾지도 못하는 크기"이다.

원래는 SD메모리 크기로 제작되어 작동되는 컨셉이었다고 한다. 놀랍지 않은가. 디지탈카메라에 메모리처럼 꼽아서 쓸 정도 크기인데 WiFi가 지원되는 서버로 변신한다니!

<Intel Edison Mini Breakout Kit – 상단에 Intel Edison이 얹혀져 있다>

<Intel Edison Arduino Expansion Kit – 왼쪽 하단에 얹혀져 있다>

 

물론 라즈베리 파이류와 견주어 볼 수 있으나, 비디오 아웃을 가진 그것들과는 용도가 좀 다르다. PC스타일 스크린이 없는 IoT에 초점을 맞추고 있는 것이다.

 

구매 가이드

구매는 국내 사이트에서도 2014/12월 말부터 구매가 가능했다. devicemart.com나 eleparts.com정도 쇼핑사이트에서도 구매 가능하고, 여유가 있다면 Arduino Expansion Kit(11만원)로 사는 것을 권고한다. Mini Breakout(6.5만원)으로도 시험해볼 수 있지만, Arduino와 결합하면 활용 범위가 더욱 커진다. (Intel Edison만 단독으로 사면 초보자는 활용이 어렵다) Arduino Expansion Kit는 기본적으로 Mini Breakout이 할 수 있는 모든 일을 할 수 있다.

 

H/W 가이드

맨 처음 구매하고 나면, 아래 그림처럼 에디슨 보드를 Mini breakout board에 결합시킨다. Arduino package도 같은 방식으로 고정이 가능하다. 딸깍 소리가 날 때까지 보드에 Intel Edison을 결합하고 나사를 양쪽에 살짝 조이면 끝이다(나사를 안조이면 빠질 수 있다). Mini USB 포트가 2개인데, 가운데 위치한 것이 전원 공급 및 OS update를 위한 USB 메모리(OS업그레이드용 이미지를 복사해두는 저장 공간인데 USB메모리로도 사용 가능하다) 역할을 하고, 나머지는 edison과 시리얼(serial) 통신을 하기 위한 포트이다.

<USB전원이 연결되면 LED가 USB 포트 근처와 그 반대편 끝 두 군데 점등됨>

<아이폰 충전기로 구동되는 모습과 크기 비교>

<0.5W 수준의 소비전력/USB전력측정기 활용>

Mini Breakout board나 Arduino용 board 모두 구조는 유사하다.

 

▶초기 설치 가이드(Mini breakout board/Arduino Expansion board도 동일)

공식 설치 가이드는 아래와 같으니 Mac등은 아래를 참조해 진행한다. 여기서는 Windows만 중심으로 설명한다. 아래는 Mini breakout board를 중심으로 설명하나, Arduino package도 기본적인 사용법은 동일하다. 다양한 OS에 대한 설치법은 아래를 참조한다.

https://communities.intel.com/community/makers/edison/getting-started

 

1. 우선 드라이버를 설치한다(윈도우(Windows) 기준)

FTDI Driver와 Intel Edison Windows Driver를 설치한다. 링크는 아래와 같다.

FTDI Driver는 별도 그래픽 어댑터가 없는 edison에 시리얼 통신으로 linux shell을 실행하기 위해 필요하고, Edison을 PC가 인식하여 몇가지 작동하기 위해서는 Edison Windows Driver가 필요하다. 둘다 특별한 어려움 없이 Next 클릭만으로 설치가 가능하다.

Windows Driver : https://communities.intel.com/docs/DOC-23242

FTDI Driver : http://www.ftdichip.com/Drivers/CDM/CDM v2.10.00 WHQL Certified.exe

 

2. USB케이블 두 개를 연결한다.(전원공급용 1개, 통신용 1개)

제어판/하드웨어/장치 및 프린터/장치관리자 에서 보면, 드라이버 설치가 정상이고 제대로 연결되었을 때 나타나는 정보를 보여준다. 일단 Serial통신만 필요하다면, USB로는 USB충전기로 전원만 공급하고, Serial 통신용 USB만 연결해도 좋다.

<왼쪽은 Serial통신 위한 위쪽 USB, 오른쪽은 USB메모리로 인식된 아래쪽 USB>

<까만 칩이 붙어있는 것이 Edison 내부와 시리얼통신용이다>

 

3. Edison 접속용 putty를 설치한다. 상기 예에서는 USB Serial Port(COM22)를 통해 통신하므로 아래와 같이 연결 설정하여 저장하고 사용한다. (COM22 serial / 115200 speed, 시리얼 선택하여 '열기' 선택.)

* 자주 쓰게 된다면 적절한 세션명을 정하여 저장한 후, 향후는 해당 저장항목에 대해 '불러옴' 버튼 클릭 후, 열기 버튼 클릭

<putty 접속 옵션 예시>

설치할 putty 주소 : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (www.putty.org 참조)

4. putty 창이 오픈되면 엔터를 한두번 쳐주면 로그인 프롬프트가 보이고, 초기모드일 경우 root만으로 로긴이 가능하다(암호 없음). ssh등 사용위해서는 암호가 필요한데, 설정하면 이후에는 암호를 물어본다.

<암호 설정시에 로그인 예시, 화면이 검게 보이면 엔터를 몇 번 쳐준다.>

 

5. 전체 설정을 위해서는 configure_edison –setup을 실행해준다.

Device명, 암호, WiFi 설정 등을 한번에 진행할 수 있다. 아래는 진행 예시이다. 빨간색을 참조한다.

root@edison:~# configure_edison --setup

 

Configure Edison: Device Name

 

Give this Edison a unique name.

This will be used for the access point SSID and mDNS address.

Make it at least five characters long (leave empty to skip): neibc ß device명칭 설정

Is neibc correct? [Y or N]: Y ß Y 입력

 

Configure Edison: Device Password

 

Enter a new password (leave empty to abort)

This will be used to connect to the access point and login to the device.

Password: ß 입력하여 변경, 이미 passwd변경했다면 엔터(반드시 설정 권고, ssh등 사용시 필수)

Please enter the password again:

Skipping password change.

Do you want to set up wifi? [Y or N]: Y ß WiFi 설정 시작

 

Configure Edison: WiFi Connection

 

Scanning: 1 seconds leftt

 

0 : Rescan for networks

1 : Manually input a hidden SSID

2 : netis

3 : air482

4 : myLGNet

5 : iptime1401

6 : janus_bb_gw200_240E63

7 : blackbean

8 : U+Net4633

9 : neibc5g

10 : \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00

11 : neibc

12 : LovelyJessi

 

 

Enter 0 to rescan for networks.

Enter 1 to input a hidden network SSID.

Enter a number between 2 to 12 to choose one of the listed network SSIDs: 11

Is neibc correct? [Y or N]: Y

Password must be between 8 and 63 characters.

What is the network password?: *************

Initiating connection to neibc. Please wait...

Attempting to enable network access, please check 'wpa_cli status' after a minute to confirm.

Done. Please connect your laptop or PC to the same network as this device and go to http://192.168.0.19 or http://neibc.local in your browser.

root@neibc:~#

 

이후 ping등 여러가지 작업을 해서 정상작동 여부를 확인한다.

맨 마지막의 설정 주소로, 동일 네트워크 다른 PC나 모바일로 직접 에디슨내 활성화 되어있는 웹서버 확인을 해보자.

<모든 셋팅 정상시 확인 가능한 웹 접속화면>

가이드되로 wpa_cli status명령으로 접속된 wifi정보 확인이 가능하다. 이 셋팅은 리붓 후에도 유지된다.(2014-09-08 이후 버전)

<WiFi 정보 확인 예시>

Arduino Expansion Kit에서 Arduino 구동

먼저 앞서 과정을 통해 드라이버를 모두 설치하고 나서 Intel Edison을 지원하는 Arduino IDE를 설치한다.

https://communities.intel.com/docs/DOC-22226 (Arduino 1.5.3 for intel edison)

(특정 배포판의 Arduino IDE는 별다른 설치 없이 그냥 압축을 풀고 곧바로 내부의 Arduino.exe를 실행해서 IDE 실행이 가능하다.)

간단히 blink를 구동해보자. 그러기 전에 USB는 아래를 연결하고, 스위치는 SW1선택 임을 확인하자.

<Arduino 사용을 위한 USB 연결 및 SW1선택 확인>

blink구동은 http://bbangpan.tistory.com/1 를 참조한다.

<도구->Board에서 Intel Edison을 선택하고, Blink예제를 upload한다

완료되면 실제로 LED가 깜빡인다. Intel Edison의 내부 리눅스가 부팅되고 나서 구동되므로 10여초 정도는 부팅이 되다가, 작동하는 모습을 확인할 수도 있으니 전원 연결 직후라면, 10초 정도 기다려서 system ready에 불이 들어온 후, 깜빡임 확인이 가능하다.

<system ready led에 불이 들어오고 난 후, blink led가 깜빡임을 알 수 있다>

 

▶기타

1. OS 업그레이드는 아래 순서를 따른다

1-1. https://communities.intel.com/docs/DOC-23242 에서 최신 이미지 다운로드

(Edison Yocto complete image)

1-2. USB연결시 인식된 Edison usb 메모리 드라이브에 해당 압축 파일 풀기(기존 파일은 모두 삭제)

1-3. Intel Edison에 시리얼 통신 연결 후, root prompt에서 다음과 같이 입력

$ reboot ota

1-4. reboot후 자동 업그레이드 완료 확인

2. 암호를 잊었거나 시스템을 완전히 reset하기 위해서는 위 팁1과 같이 OS이미지를 Edison USB메모리 드라이브에 복사한 후, Intel Edison과 시리얼 통신을 연결한 상태에서, Edison의 전원 USB를 뺐다 꼽으면 booting하자마자 Hit any key to stop autoboot에 키를 입력하고 run do_ota를 입력한다. 그러면 초기 셋팅상태로 되돌아간다.

<시스템 재설정시 예시 화면, run do_ota 시행>

3. 참조할 링크는 아래와 같이 정리한다.

https://communities.intel.com/community/makers/edison/getting-started (타 OS등 참조)

https://communities.intel.com/docs/DOC-23147 (Windows에서 Intel Edison 접속 사용)

https://communities.intel.com/docs/DOC-23192 (Intel Edison OS upgrade)

https://communities.intel.com/docs/DOC-23242 (Edison software/driver package 다운로드)

4. Sparkfun에는 관련된 다양한 추가 패키지들이 존재한다. 둘러보길 권장한다.

https://www.sparkfun.com/categories/272

 

구매 가이드

http://www.devicemart.co.kr/goods/search.php?search_key=name&q=edison

http://www.eleparts.co.kr/search/keyword_search.php?keyword_word=edison

 

강의 키워드

인텔 에디슨, Intel Edison, Mini Breakout board, Intel Edison Arduino package, Arduino breakout board, OS 업그레이드, 인텔 에디슨 WiFi, Intel Edison WiFi setting

Posted by 작동미학