Ameba Arduino: Getting Started with RTL8195

Ameba의 구동에서 요구되는 환경

Ameba는 윈도우 XP/7/8 32 및 64비트 MAC OS 운영 시스템에서 실행이 가능합니다. 이러한 사례에서 1.6.5 이상의 Arduino IDE를 사용하시기 바랍니다.

Ameba 소개

Ameba는 모든 IoT 애플리케이션의 개발을 위한 프로그램 플랫폼(programmable platform)입니다. Ameba는 Wifi, GPIO, NFC, I2C, UART, SPI, PWM, ADC를 포함한 다양한 주변 인터페이스(peripheral interface)를 갖추고 있습니다. 이러한 인터페이스를 통해, Ameba를 LED, 스위치, 압력계(manometer), 습도계, PM2.5 먼지 센서와 같은 전기 부품에 연결할 수 있습니다. 집합적인 데이터(collected data)는 WiFi를 통해 업로드가 가능하며, 스마트 장비의 애플리케이션이 IoT 구현을 인식할 때 집합적 데이터를 활용하는 것이 가능합니다. 위의 그림에서 보는 것처럼

get-start-1

Ameba 와 Arduino Uno 의 크기는 유사하며(Ameba가 그림에서 위에 있음), Ameba의 핀은 Arduino Uno와 호환이 가능합니다. 핀 외에도, Ameba 보드는 NFC 안테나(Ameba 보드의 오른쪽 부분)를 갖추고 있습니다. NFC 기능이 요구되지 않을 경우, Ameba 보드에서 NFC 안테나를 사용하지 않을 수 있습니다. 전원을 공급할 때, Ameba는 여러 스마트 장비에서 일반적인 Micro USB를 사용합니다.

개발 환경 설정

Step 1. Installing Driver

Micro USB를 사용하여 Ameba를 컴퓨터에 연결합니다.

get-start-2

처음 Ameba를 컴퓨터에 연결할 경우, 반드시 Ameba를 위한 USB 드라이버를 설치해야 합니다. Ameba가 표준 ARM MBED CMSIS DAP를 사용하며, 사용자는 https://developer.mbed.org/handbook/Windows-serial-configuration에서 설치 파일과 관련 정보를 얻을 수 있습니다.

“최신 드라이버 다운로드(Download latest driver)”에서 "mbedWinSerial_16466.exe"를 다운로드 및 설치하시기 바랍니다. 이후, 컴퓨터의 ‘장비 관리자(Device Manager’에서 "mbed 시리얼 포트(Serial Port)"를 확인할 수 있습니다.

get-start-3

Step 2. Set up Arduino IDE

버전 1.6.5로부터 Arduino IDE를 설정합니다. Arduino IDE는 제 3자 하드웨어를 지원합니다. 따라서 Ameba에서 애플리케이션을 개발할 때 Arduino IDE를 사용하는 것이 가능하며, 또한 Ameba에서 Arduino의 사례를 실행하는 것이 가능합니다. Arduino IDE는 Arduino 웹사이트 https://www.arduino.cc/en/Main/Software에서 다운로드가 가능합니다.


설치가 종료될 때, Arduino IDE를 열도록 합니다. Arduino IDE에서 Aemba가 정확하게 설정할 수 있도록 "File(파일)" -> "Preferences(즐겨찾기)"를 사용합니다.

get-start-4

"Additional Boards Manager URLs" 영역(field)에

https://github.com/Ameba8195/Arduino/raw/master/release/package_realtek.com_ameba_index.json

을 붙여 넣도록 합니다.
또한 1.6.7 이전의 IDE 버전을 사용할 경우, 문제를 피할 수 있도록 IDE 언어가 영어로 설정이 되었는지 확인하도록 합니다. 1.6.7 버전부터, Arduino는 언어 문제를 해결하였습니다.

get-start-5

 

언어 설정을 변경할 경우, Arduino IDE를 다시 시작하도록 합니다.

그 다음, "Tools(도구)" -> "Board(보드)" -> "Boards Manager(보드 관리자)"를 사용합니다.

get-start-6

 

“Boards Manager”에서 모든 하드웨어 파일을 ‘새로 고침(refresh)’ 할 경우, 약 10~20초가 소요됩니다(네트워크의 상태가 좋지 않을 경우, 시간이 더 길어질 수 있습니다. 새로운 하드웨어를 연결할 때 마다, ‘보드 관리자’를 다시 개방할 필요가 있습니다. 따라서 ‘보드 관리자’를 닫고, 다시 한 번 ‘보드 관리자’를 열도록 합니다. 리스트에서 "Realtek Ameba Boards"를 찾고, “Install(설치하기)”를 클릭하고, 그런 다음 Arduino IDE는 Ameba에서 요구되는 파일에 대한 다운로드를 시작합니다.

 

get-start-7

 

마지막으로, "tools(도구)" -> "Board(보드)" -> "Arduino Ameba"에서 현재 연결된 보드를 Ameba로 선택합니다.

 

get-start-8

Try the First Example

Step 1. Compile & Upload

Arduino IDE는 보드에서 직접 편집, 업로드, 실행이 가능한 여러 빌트-인(built-in) 사례를 제공합니다. 여기서 "Blink" 사례를 첫 번째 시도로 취하도록 합니다. "File(파일)" -> "Examples(사례)" -> "01.Basics" -> "Blink"를 열도록 합니다.

get-start-9

 

Arduino IDE는 완전한 샘플 코드와 함께 새로운 창을 엽니다.

 

get-start-10

 

그 다음 샘플 코드를 직접 편집하고, "Sketch(스케치)" -> "Verify/Compile(확인/편집)"을 클릭합니다.

 

get-start-11

Arduino IDE는 IDE 창의 하단 영역에서 편집된 메시지(compiling message)를 표시합니다. 편집이 종료되면, 다음의 그림과 비슷한 메시지가 표시됩니다.

 

get-start-12

 

이후 편집된 코드를 Ameba에 업로드 할 것입니다. Ameba가 컴퓨터로 연결되었는지 확인하고, 그런 다음 "Sketch(스케치)" -> "Upload(업로드)"를 클릭합니다.

 

get-start-13

 

다시 한 번, 업로딩 절차 동안, IDE는 메시지를 출력합니다. 업로드 절차를 수행할 때, 상대적으로 긴 시간이 요구됩니다(약 약 30초에서 1분). 업로드가 완료되었을 때, “upload finish(업로드 종료)" 메시지가 표시됩니다.

 

get-start-14

Step 2. Run the Blink example

Blink 사례 실행. 각각의 사례에서, Arduino는 샘플 코드를 제공하는 것은 물론, 배선도면(wiring diagram, 샘플 코드 설명, 기술적 세부사항을 포함 세부적인 문서를 제공합니다. 이러한 사례는 Ameba에서 직접 사용이 가능합니다. 따라서 https://www.arduino.cc/en/Tutorial/Blink에서 Blink에 관한 세부적인 정보를 확인하는 것이 가능합니다.

 

간단히 하면, 이러한 사례는 LED를 깜빡이게 하고, GPIO 핀 13을 사용합니다. Ameba의 핀 도면에 따라, 핀 D13을 발견하는 것이 가능합니다. :

 

get-start-15

 

그런 다음, 다음의 그림에서 보는 것과 같이 LED와 레지스턴스(resistance)를 연결합니다. (주 : LED에서, 긴 핀은 양극에 그리고 짧은 핀은 음극에 있습니다. 따라서 긴 핀을 D13에 그리고 짧은 핀을 GND에 연결하도록 합니다.)

 

get-start-16

 

마지막으로 리셋(reset) 버튼을 누르게 되면, LED가 깜빡이는 것을 확인할 수 있습니다. 문제가 발생하게 되면, ‘문제 해결(Trouble-shooting)’ 부분을 확인하시기 바랍니다.