Microsoft PowerPoint - RPino-GOGO-PLUS_datasheet.pptx

Similar documents
Microsoft PowerPoint - RPino-GOGO_datasheet.pptx

고급 프로그래밍 설계

PowerPoint 프레젠테이션

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

CAN-fly Quick Manual

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷

Microsoft Word - PEB08_USER_GUIDE.doc

벤처연구사업(전동휠체어) 평가

Microsoft Word - Armjtag_문서1.doc

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

라즈베리파이 프로그래밍_130912(최종).indd

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Install stm32cubemx and st-link utility

ez-md+_manual01

DE1-SoC Board

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론

hd1300_k_v1r2_Final_.PDF

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

ISP and CodeVisionAVR C Compiler.hwp

MAX+plus II Getting Started - 무작정따라하기

Mango220 Android How to compile and Transfer image to Target

개요

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

<4D F736F F F696E74202D20BAEDB7E7C0CCB3EB3220B1E2BABBC7FC20BBE7BFEBBCB3B8EDBCAD2D E >

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

PowerPoint 프레젠테이션

MF3010 MF Driver Installation Guide

RaspberryPi 시리얼통신 1 제 08 강 시리얼통신제어 시리얼통신시리얼모니터링루프백시리얼통신 Win. PC와의시리얼통신가상머신과의시리얼통신아두이노보드와의시리얼통신 KUT51보드와의시리얼통신

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

뉴티씨 (NEWTC) ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을

ez-shv manual

Solaris Express Developer Edition

Microsoft Word ARM_ver2_0a.docx

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

슬라이드 제목 없음

Microsoft Word - AVR Dragon.doc

<4D F736F F D E20B4DCB8BB20C1A1B0CB20B9D720C1B6C4A120B8C5B4BABEF35F76312E335F2E646F63>

Microsoft Word - USB복사기.doc

슬라이드 1

SBR-100S User Manual

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

JARDUINO-UNO-BT 커넥터 / 스위치기능 종류 USB 커넥터리셋스위치 DC 전원잭업로드선택스위치 ISP 모드선택점퍼블루투스시리얼모듈전원 / 디지털포트 / 아날로그포트커넥터및 ISP 커넥터 기능 +5V 전원공급, 유선업로드기능누른상태에서전원을공급하면부트로더프로그

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

untitled

Microsoft Word - AVRISP mkII 장비 운용.doc

Microsoft Word doc

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

<4A4B49542D D312DBBE7BFEBC0DABCB3B8EDBCAD2E646F63>

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

Implementation of FreeRTOS on LM3S811

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

(SW3704) Gingerbread Source Build & Working Guide

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

1. MEB II 구성및기능 A. MEB II 윗면아래의그림에서와같이 MEB(Multimedia Expansion Board, 이하 MEB) II의위면은다음과같은주요기능이포함되어있습니다. Figure 1 MEB II 레이아웃 (Top View) 디스플레이도터 (daug

Cortex-M 아두이노 프로그래밍 Cortex-M 아두이노 프로그래밍 4/2/2016 Written by Steve AHN 1/23

Microsoft Word - EastSocket매뉴얼_ _.doc

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

슬라이드 제목 없음

Microsoft Word - jEMB11_kor.docx

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

CODESYS 런타임 설치과정

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

*Revision History 날짜 내용 최초작성 Tel Fax [2] page

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

인켈(국문)pdf.pdf

Smart Power Scope Release Informations.pages

USBISPV3.0(071112).hwp

API 매뉴얼

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

Microsoft PowerPoint - SY-A3PSK-V1.pptx

STM32F2xx 시리즈의특성 Core: ARM 32-bit Cortex -M3 CPU with Adaptive real-time accelerator (ARTAccelerator ) allowing 0-wait state execution performance fro

CPX-E-SYS_BES_C_ _ k1

PowerPoint 프레젠테이션

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

RealDSP UT 프로그램 메뉴얼

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

DSP_MON 프로그램 메뉴얼

CONTENTS 1. Approval Revision Record Scope Numbering of product Product Part No Lot. No Absolu

PLC Robot Starter Quick Guide

T100MD+

KEY 디바이스 드라이버

Microsoft Word - MV210_CPUSpec.doc

Mango-E-Toi Board Developer Manual

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Transcription:

RPino GOGO PLUS 사용자설명서 v1.0 10 Copyright c NulSom Inc. All Rights Reserved.

제품특징및사양 라즈베리파이 (RaspberryPi Model B+) 에장착하여 PC 없이사용가능한확장보드 아두이노 (Arduino) 부트로더내장 라즈베리파이를통한아두이노스케치업로드가능 (Arduino IDE 사용가능 ) Micro USB B 포트제공 ( 스마트폰 Micro 5 핀케이블사용가능 ) - 스케치업로드 ( 단독사용가능 ) - 라즈베리파이, RPino GOGO PLUS 전원공급 아두이노 / 라즈베리파이 Model B+ GPIO 핀배열호환 간편한통신모드설정지원 - I2C Enable / Disable (RPi RPino) - UART Mode Select (All open, PC RPi, PC RPino, RPino RPi) 상태표시 LED 지원 (POWER, LOAD, RX, TX) 전원보호용퓨즈장착 ( 라즈베리파이 1100mA / RPino GOGO PLUS 750mA) 자동전압레벨변환회로채용으로안정성향상 (3.3V 3V 5V 신호레벨 ) 라즈베리파이와결합시에도 RPi-Camera 사용용이 제품명 MCU RPino GOGO PLUS ATmega328P 동작속도 16MHz ( External Crystal ) 동작전압컨넥터 Digital I/O 핀 Analog Input 핀 5V Micro USB B Type 14 Pin 6 Pin Flash Memory 32 KB - 0.5 KB used dby bootloader 스위치 MODE, RESET < RPino GOGO PLUS 앞면 > < RPino GOGO PLUS 뒷면 > 2

제품크기정보 ( 단위 :mm) < RPino GOGO PLUS > < Raspberry Pi 에 RPino GOGO PLUS 결합시 > 3

핀배열 wiringpi ALT5 ALT4 ALT3 ALT1 ALT0 ALT0 ALT1 ALT3 ALT4 ALT5 wiringpi 8 9 7 0 2 3 12 13 14 30 21 22 23 24 25 RTS1 PWM1 SPI1_CE1_N ARM_TMS ARM_TRST SPI1_MISO ARM_TDI RTS0 SD1_DAT3 SD1_CLK BSCSL/SCLK SD1_DAT2 SA3 SA2 SA1 SD9 SD14 SD2 SD1 SD3 SA5 SA0 SOE_N/SE SD5 SD11 SDA1 SCL1 GPCLK0 SPI0_MOSI SPI0_MISO SPI0_SCLK SDA0 GPCLK1 GPCLK2 PWM1 PCM_FS 3V3 1 GPIO 2 3 GPIO 3 5 GPIO 4 7 GND 9 GPIO17 11 GPIO27 13 GPIO22 15 3V3 17 GPIO10 19 GPIO 9 21 GPIO11 23 GND 25 GPIO 0 27 GPIO 5 29 GPIO 6 31 GPIO13 33 GPIO19 35 GPIO26 37 GND 39 2 5V 4 5V 6 GND 8 GPIO14 10 GPIO15 12 GPIO18 14 GND 16 GPIO23 18 GPIO24 20 GND 22 GPIO25 24 GPIO 8 26 GPIO 7 28 GPIO 1 30 GND 32 GPIO12 34 GND 36 GPIO16 38 GPIO20 40 GPIO21 UART0_TXD UART0_RXD PCM_CLK SPI_CE0_N SPI_CE1_N SCL0 PWM0 PCM_DIN PCM_DOUT SD6 SD7 SD10 SD15 SD16 SD17 SD0 SWE_N/SRW_N SA4 SD4 SD8 SD12 SD13 BSCSL/MOSI SD1_CMD SD1_DAT0DAT0 SD1_DAT1 CTS0 BSCSL/MISO BSCSL/CE_N SPI1_CE0_N ARM_RTCK ARM_TD0 ARM_TCK SPI1_CE2_N SPI1_MOSI SPI1_SCLK UART1_TXD 15 UART1_RXD 16 PWM0 1 4 5 6 10 11 31 ARM_TMS 26 CTS1 27 GPCLK0 28 GPCLK1 29 라즈베리파이 Model B+ GND POWER General Purpose I/O BSC(I2C) Master 0/1 BSC(I2C) / SPI Slave SPI 0/1 ARM JTAG PCM(Audio) PWM Secondary Memory General Purpose Clock UART 0/1 Micro SD Card GND POWER Control Physical Pin Part Pin Pin Function Digital Pin Analog Related Pin PWM Pin Serial Pin IDLE 아두이노 RESET SDA SCL ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 Not Connected IOREF PCINT14 3V3 5V GND GND VIN PCINT8 PCINT9 PCINT10 PCINT11 PCINT12 PCINT13 A0 A0 A1 A1 A2 A2 A3 A3 A4 A4 A5 A5 PC6 1 PC0 23 PC1 24 PC2 25 PC3 26 PC4 27 PC5 28 28 PC5 A5 A5 PCINT13 SCL ADC5 27 PC4 A4 A4 PCINT12 SDA ADC4 21 AREF AREF GND 19 PB5 D13 PCINT5 SCK 18 PB4 D12 PCINT4 MISO 17 PB3 D11 OC2A PCINT3 MOSI PWM 16 PB2 D10 OC1B PCINT2 SS PWM 15 PB1 D9 OC1A PCINT1 PWM 14 PB0 D8 CLK0 PCINT0 ICP1 13 PD7 D7 AIN1 PCINT23 12 PD6 D6 AIN0 PCINT22 OC0A PWM 11 PD5 D5 T1 PCINT21 PWM 6 PD4 D4 T0 PCINT20 XCK 5 PD3 D3 INT1 PCINT19 OC2B PWM 4 PD2 D2 INT0 PCINT18 3 PD1 D1 TXD PCINT17 TX 2 PD0 D0 RXD PCINT16 RX 4

스위치별기능 1. RESET 스위치 RESET 스위치 PUSH 동작 - RPino GOGO PLUS Reset RPino GOGO PLUS 의 MCU 만 RESET 하기때문에라즈베리파이의작동과는무관합니다. 2. MODE 스위치 No. 핀이름기능 1 SDA I2C 2 SCL Enable 3 A UART 4 B Mode Select 스위치를사용하여기능 ENABLE / DISABLE 스위치왼쪽으로이동시동작 : OFF 스위치오른쪽으로이동시동작 : ON I2C - 라즈베리파이와 RPino GOGO PLUS I2C 연결 ON/OFF A, B 스위치 UART 연결설정 모드명 A B 내용 MODE 0 0 0 모든 UART 통신비활성화 MODE 1 0 1 PC Raspberry Pi MODE 2 1 0 PC RPino GOGO PLUS MODE 3 1 1 Raspberry Pi RPino GOGO PLUS 5

MODE 스위치설정 1. I2C 통신설정 SDA, SCL을 ON 상태로하여 I2C Enable < MODE 스위치 > OFF ON 1 SDA ON 2 SCL ON 3 X A Don t Care 4 X B Don t Care Arduino용 5V 레벨 I2C 디바이스사용가능 -DAC/ADC - 초음파센서 - 온도센서등 2. UART 통신설정 3- 상태버퍼사용으로오픈시포트상호간섭을없앰 RPino MODE 3 MODE 2 MODE 0 All Open RPi PC MODE 1 MODE 0 : 모든 UART 통신비활성화 - 연결되어있는모든 UART 통신모드를비활성화시킵니다. ( 아두이노핀에있는 TX->1, RX<-0 핀은사용자의스케치프로그램에따라사용가능 ) MODE 1 : PC Raspberry Pi - RPino GOGO PLUS 에부착된 Micro USB B 컨넥터를이용하여 PC 와 Raspberry Pi 의 UART 통신을연결합니다. MODE 2 : PC RPino GOGO PLUS - Micro USB B 컨넥터를이용하여 PC 와 RPino GOGO PLUS 의 UART 통신을연결합니다. MODE 3 : Raspberry Pi RPino GOGO PLUS - Raspberry Pi Model B+ 의 GPIO 핀을이용하여 RPi와 RPino GOGO PLUS의 UART 통신을연결합니다. 6

MODE 0 모든 UART 통신비활성화 < MODE 스위치 > OFF ON 1 X SDA Don t Care 2 X SCL Don t Care 3 A OFF 4 B OFF MODE 1 PC Raspberry Pi - USB 포트를이용한라즈베리파이 UART 모드 (PC 를이용한시리얼모니터 ) <MODE 스위치 > OFF ON 1 X SDA Don t Care 2 X SCL Don t Care 3 A OFF 4 B ON MODE 2 PC RPino GOGO PLUS - USB 포트를이용한 RPino GOGO PLUS UART 모드 (PC 를이용한스케치업로드또는시리얼모니터 ) < MODE 스위치 > OFF ON 1 X SDA Don t Care 2 X SCL Don t Care 3 A ON 4 B OFF 최초사용및장치드라이버인식실패시 17 페이지를참고하세요. MODE 3 Raspberry Pi RPino GOGO PLUS - 라즈베리파이와 RPino GOGO PLUS 간의 UART 모드 (RPi 를이용한스케치업로드또는시리얼모니터 ) < MODE 스위치 > OFF ON 1 X SDA Don t Care 2 X SCL Don t Care 3 A ON 4 B ON 최초사용시개발환경구축은 9 페이지를참고하세요. 7

라즈베리파이와결합하여사용 1. 라즈베리파이 2x20 GPIO 컨넥터에 RPino GOGO PLUS 컨넥터를연결 2. 이용방법에따라 MODE 스위치를설정 라즈베리파이를이용한스케치업로드 - MODE 3 (Raspberry Pi RPino GOGO PLUS) PC 를이용한스케치업로드 - MODE 2 (PC RPino GOGO PLUS) 3. Micro USB 케이블을 RPino GOGO PLUS USB 컨넥터에연결 연결시라즈베리파이의전원도함께공급됩니다. * 스마트폰 Micro 5 핀 USB 케이블사용가능 (5V / 2A 이상어댑터사용권장 ) 4. 사용환경에따라 9 페이지의 개발환경구축 을참고하여 Arduino 설치및 RPino 설정 RPino GOGO PLUS 단독사용 (PC 를이용한스케치업로드 ) 1. RPino GOGO PLUS 을서포트로고정 ( 권장 ) 10mm이상의서포트사용권장 Female Header (H : 8.5mm) 서포트 (H : 10mm) 2. PC 스케치업로드를위한 MODE 스위치설정 - MODE 2 (PC RPino GOGO PLUS) 3. Micro USB 케이블을 RPino ogogo PLUS USB 컨넥터에연결 4. 17 페이지의 개발환경구축 을참고하여장치드라이버및 Arduino IDE 설치 8

개발환경구축 ( 라즈베리파이 Arduino IDE) 진행하기전에반드시인터넷이연결되어있어야합니다. arduino 패키지 (Arduino IDE) 설치및 RPino 설정 1. 라즈베리파이업데이트 pi@raspberrypi ~ $ sudo apt get update pi@raspberrypi ~ $ sudo apt get upgrade 2. arduino 패키지 (Arduino IDE) 설치 pi@raspberrypi ~ $ sudo apt get install arduino 3. RPino 설정파일다운로드 pi@raspberrypi ~ $ wget http://nulsom.com/source/rpino.tar.gz 4. 설정파일압축해제 pi@raspberrypi ~ $ tar xvfz rpino.tar.gz 5. 디렉토리이동및 RPino 설정 pi@raspberrypi ~ $ cd rpino pi@raspberrypi ~/rpino $./setup_rpino [ ok ] the original "/usr/bin/avrdude" file backup completed [ ok ] the original "/usr/bin/avrdude.org" file copy completed [ ok ] an "/usr/bin/autoreset" file copy completed [ ok ] an "/usr/bin/avrdude autoreset" file copy completed [ ok ] avrdude file link completed [ ok ] an "/etc/udev/rules.d/80 rpino.rules" file copy completed [ ok ] the original "/boot/cmdline.txt" file backup completed [ ok ] an "/boot/cmdline.txt" file copy completed [ ok ] the original "/etc/inittab" file backup completed [ ok ] an "/etc/inittab" file copy completed [ ok ] the original "/usr/share/arduino/hardware/arduino/boards.txt" file backup completed [ ok ] an "/usr/share/arduino/hardware/arduino/boards.txt" file copy completed pi@raspberrypi ~/rpino $ _ 설정과정중 [ warning ] 메세지는.org 파일이존재하는경우발생 ( 이전백업파일존재 ) 6. /etc/inittab 파일수정 소스편집기는 vi 대신 nano 를사용하셔도됩니다. pi@raspberrypi ~/rpino $ sudo vi /etc/inittab - 하단에위치한다음내용을수정수정전 #Spawn a getty on Raspberry Pi serial line T0:23:respawn:/sbin/getty L ttyama0 115200 vt100 TO:23:respawn 앞쪽에 # 을추가하여주석처리수정후 #Spawn a getty on Raspberry Pi serial line #T0:23:respawn:/sbin/getty L ttyama0 115200 vt100 9

7. /boot/cmdline.txt 파일수정 pi@raspberrypi p ~/rpino $ sudo vi /boot/cmdline.txt / 수정전 dwc_otg.lpm_enable=0 console=ttyama0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait console=ttyama0, 115200 부분을삭제 라즈베리파이의커널버전에따라다음과같이표시될수있으며해당내용을모두지워주세요. console=ttyama0, 115200 kgdboc=ttyama0,115200 수정후 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 8. 라즈베리파이재부팅 pi@raspberrypi ~ $ sudo shutdown r now Arduino IDE 사용방법 1. 부팅후 X-window 실행 pi@raspberrypi ~ $ startx 2. Arduino IDE 실행 버튼클릭 > Electronics > Arduino IDE 선택 10

3. RPino GOGO PLUS 보드설정 Tools > Board > RPino w/ ATmega328 선택 4. 시리얼포트및프로그래머선택 Tools > Serial Port > /dev/ttys0 선택 11

5. Blink 예제프로그램선택 아이콘클릭 > 01.Basics > Blink 예제선택 6. 프로그램컴파일및업로드 아이콘클릭 ( 컴파일및업로드 ) 상태바상단에 Done uploading 문구가출력되면정상적으로업로드완료 12

개발환경구축 ( 라즈베리파이 Command Line) 진행하기전에반드시인터넷이연결되어있어야합니다. arduino(arduino IDE) & arduino-mk 패키지설치및 RPino 설정 1. 라즈베리파이업데이트 pi@raspberrypi ~ $ sudo apt get update pi@raspberrypi ~ $ sudo apt get upgrade 2. arduino(arduino IDE) & arduino-mk 패키지설치 pi@raspberrypi i ~ $ sudo apt get t install arduino arduino mk GUI 환경이아닌 Command Line 에서만사용시에는다음과같이설치하시면됩니다. pi@raspberrypi ~ $ sudo apt get install arduino core arduino mk 3. RPino 설정파일다운로드 pi@raspberrypi ~ $ wget http://nulsom.com/source/rpino.tar.gz 4. 설정파일압축해제 pi@raspberrypi ~ $ tar xvfz rpino.tar.gz 5. 디렉토리이동및 RPino 설정 pi@raspberrypi ~ $ cd rpino pi@raspberrypi ~/rpino $./setup_rpino [ ok ] the original "/usr/bin/avrdude" file backup completed [ ok ] the original "/usr/bin/avrdude.org" file copy completed [ ok ] an "/usr/bin/autoreset" file copy completed [ ok ] an "/usr/bin/avrdude autoreset" file copy completed [ ok ] avrdude file link completed [ ok ] an "/etc/udev/rules.d/80 rpino.rules" file copy completed [ ok ] the original "/boot/cmdline.txt" file backup completed [ ok ] an "/boot/cmdline.txt" file copy completed [ ok ] the original "/etc/inittab" file backup completed [ ok ] an "/etc/inittab" file copy completed [ ok ] the original "/usr/share/arduino/hardware/arduino/boards.txt" file backup completed [ ok ] an "/usr/share/arduino/hardware/arduino/boards.txt" file copy completed pi@raspberrypi p ~/rpino $ _ 설정과정중 [ warning ] 메세지는.org 파일이존재하는경우발생 ( 이전백업파일존재 ) 6. /etc/inittab 파일수정 pi@raspberrypi ~/rpino $ sudo vi /etc/inittab - 하단에위치한다음내용을수정수정전 #Spawn a getty on Raspberry Pi serial line T0:23:respawn:/sbin/getty L ttyama0 115200 vt100 TO:23:respawn 앞쪽에 # 을추가하여주석처리수정후 #Spawn a getty on Raspberry Pi serial line #T0:23:respawn:/sbin/getty L ttyama0 115200 vt100 소스편집기는 vi 대신 nano 를사용하셔도됩니다. 13

7. /boot/cmdline.txt 파일수정 pi@raspberrypi p ~/rpino $ sudo vi /boot/cmdline.txt / 수정전 dwc_otg.lpm_enable=0 console=ttyama0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait console=ttyama0, 115200 부분을삭제 라즈베리파이의커널버전에따라다음과같이표시될수있으며해당내용을모두지워주세요. console=ttyama0, 115200 kgdboc=ttyama0,115200 수정후 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 8. 라즈베리파이재부팅 pi@raspberrypi ~ $ sudo shutdown r now arduino-mk 사용방법 - GUI 환경이아닌 Command Line 에서컴파일및스케치업로드를할수있는방법 1. 스케치디렉토리생성및소스작성 pi@raspberrypi ~ $ sudo mkdir mysketch pi@raspberrypi ~ $ sudo cd mysketch pi@raspberrypi ~/mysketch $ sudo vi mysketch.ino 디렉토리명과 *.ino 파일명이반드시일치해야합니다. - Blink 예제 void setup() { pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); } 2. Makefile 작성 pi@raspberrypi ~/mysketch $ sudo vi Makefile - Makefile 내용 RPino 설정파일안에포함되어있는 Makefile 을사용하셔도됩니다. ARDUINO_DIR = /usr/share/arduino BOARD_TAG = rpino ARDUINO_PORT = /dev/ttys0 ARDUINO_LIBS = '' include /usr/share/arduino/arduino.mk 14

3. RPino GOGO PLUS 에스케치업로드 pi@raspberrypi p ~/mysketch $ sudo make upload for STTYF in 'stty F' 'stty file' 'stty f' 'stty <' ; \ do $STTYF /dev/tty >/dev/null 2>&1 && break ; \ done ; \ $STTYF /dev/ttys0 hupcl ; \ (sleep 0.1 2>/dev/null sleep 1) ; \ $STTYF /dev/ttys0 hupcl 최초컴파일의경우이위치에컴파일메시지가표시됩니다. ( 생략 ) /usr/bin/avrdude q V p atmega328p C /etc/avrdude.conf c arduino b 57600 P /dev/ttys0 \ U flash:w:build cli/mysketch.hex:i avrdude original: AVR device initialized and ready to accept instructions avrdude original: Device signature = 0x1e950f avrdude original: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the D option. avrdude original: erasing chip avrdude original: reading input file "build cli/mysketch.hex" avrdude original: writing flash (1040 bytes): avrdude original: 1040 bytes of flash written avrdude original: safemode: Fuses OK pi@raspberrypi ~/mysketch $ _ RPino 설정파일제거 - 사용자혹은기타환경에의한오작동시재설정또는 RPino 설정전상태로되돌리기위한방법 1. RPino 설정파일다운로드 기존에다운받은파일도사용가능합니다. pi@raspberrypi ~ $ wget http://nulsom.com/source/rpino.tar.gz 2. 설정파일압축해제 pi@raspberrypi ~ $ tar xvfz rpino.tar.gz 3. 디렉토리이동 pi@raspberrypi ~ $ cd rpino 4. RPino 설정파일제거 pi@raspberrypi ~/rpino $./remove_rpino [ ok ] remove "/usr/bin/avrdude" link file [ ok ] remove "/usr/bin/avrdude origianl origianl" file [ ok ] restore "/usr/bin/avrdude" original file [ ok ] remove "/usr/bin/autoreset" file [ ok ] remove "/usr/bin/avrdude autoreset" file [ ok ] remove "80 rpino.rules" file [ ok ] restore "cmdline.txt" original file [ ok ] restore "inittab" original file [ ok ] restore "boards.txt txt" original file pi@raspberrypi ~/rpino $ _ 15

원본파일이백업되어있지않은경우 pi@raspberrypi p ~/rpino $./remove_rpino [ warning ] The original files not found! May not be completely restore if you continue. Do you want to continue? [y/n] 위메시지는 RPino 설정시백업한원본파일중한개이상의파일이존재하지않을때표시되고사용자의선택에따라제거여부가결정되며백업이되어있는원본파일만복구됩니다. 이경우동작상오류가발생될가능성이있기때문에페이지하단 arduino / arduino-core 패키지재설치 를진행해주시기바랍니다. 예시 ) avrdude 의원본파일이백업되어있지않은경우 Do you want to continue? [y/n] y [ warning ] the original "/usr/bin/avrdude" file dosen't exist! [ ok ] remove "/usr/bin/avrdude" link file [ ok ] remove "/usr/bin/avrdude original" file [ ok ] remove "/usr/bin/autoreset" file [ ok ] remove "/usr/bin/avrdude autoreset" file [ ok ] remove "/etc/udev/rules.d/80 rpino.rules" file [ ok ] restore "/boot/cmdline.txt" original file [ ok ] restore "/etc/inittab" original file [ ok ] restore "/usr/share/arduino/hardware/arduino/boards.txt" original file pi@raspberrypi ~/rpino $ _ 5. 라즈베리파이재부팅 pi@raspberrypi ~ $ sudo shutdown r now arduino / arduino-core 패키지재설치 1. arduino / arduino-core 패키지삭제 X Window 환경또는 Arduino IDE를설치한사용자의경우 pi@raspberrypi ~ $ sudo apt get autoremove arduino Command Line 환경또는 arduino-core 패키지를설치하여사용한경우 pi@raspberrypi ~ $ sudo apt get autoremove arduino core 2 사용환경에따른패키지재설치 X Window 환경또는 arduino 패키지 (Arduino IDE) 사용 pi@raspberrypi ~ $ sudo apt get install arduino Command Line 환경또는 arduino-core 패키지설치 pi@raspberrypi ~ $ sudo apt get install arduino core RPi RPino 재설정은최초설정방법과동일하게하시면됩니다. 16

개발환경구축 (PC Arduino IDE) Windows 7 을기준으로작성되었습니다. Arduino IDE 다운로드 arduino.cc 사이트에서상단 Download 를클릭하여사용자의운영체제에맞게다운로드 * 작성일기준버전 : 2014/10/23 arduino-1.0.6 Version - Windows Installer - http://downloads.arduino.cc/arduino-1.0.6-windows.exe windows.exe Zip File - http://downloads.arduino.cc/arduino-1.0.6-windows.zip 장치드라이버다운로드 제품의장치드라이버는 FTDI chip 공식홈페이지에서다운로드받을수있습니다. www.ftdichip.com > Drivers > VCP Drivers > 운영체제에맞는드라이버다운로드 * 작성일기준버전 : 2014/10/23 21200Version 2.12.00 - Windows 32/64Bit - http://www.ftdichip.com/drivers/cdm/cdm%20v2.12.00%20whql%20certified.zip - Linux 32Bit - http://www.ftdichip.com/drivers/vcp/linux/ftdi_sio.tar.gz 64Bit - http://www.ftdichip.com/drivers/vcp/linux/ftdi_sio.tar.gz 장치드라이버및 Arduino IDE 설치 1. MODE 스위치를 MODE 2 로설정 < MODE 스위치 > OFF ON 1 X SDA Don t Care 2 X SCL Don t Care 3 A ON 4 B OFF 2. RPino GOGO PLUS 를 PC 의 USB 와연결 위와같이드라이버설치가자동으로되는경우에는따로설치할필요가없습니다. 자동드라이버설치에실패한경우에는다음페이지의설치방법을참고해주세요. 17

3. 작업관리자 실행 - 시작 > 실행 > devmgmt.msc 입력 - 시작 > 컴퓨터 ( 오른쪽마우스클릭 )> 속성 > 작업관리자 클릭 4. 드라이버소프트웨어업데이트 (P) 클릭 18

5. 컴퓨터에서드라이버소프트웨어찾아보기 (R) 클릭 6. 하위폴더포함 (I) 체크후 찾아보기 (R) 클릭 19

7. 압축해제한폴더 선택 폴더명, 위치는사용자에따라다를수있습니다. 8. 다음 클릭 20

9. 정상적으로설치가완료되면아래와같은창이뜹니다. 닫기 클릭 FTDI chip 을사용하기때문에포트명은제품명이아닌 USB Serial Port 로표시됩니다. Arduino IDE 사용방법 1. 보드및시리얼포트선택 도구 > 보드 > Arduino Duemilanove w/ ATmega328 선택 도구 > 시리얼포트 > COMxx 선택 (RPino GOGO PLUS가인식되어있는 COM 포트를선택 ) 21

2. Blink 예제프로그램컴파일및업로드 아이콘클릭 > 01.Basics > Blink 예제선택 아이콘클릭 ( 컴파일및업로드 ) 상태바상단에업로드완료문구가출력되면정상적으로업로드완료 제품문의 주소 : 대전광역시유성구테크노 1 로 11-3 N214 호 ( 관평동 1337) 대표번호 : 042-710-2580 이메일 : support@nulsom.com 홈페이지 : 블로그 : nulsom.tistory.com 22