아두이노 IDE 설치하고, 예제 실행하기.

라즈베리 파이를 PC처럼 사용하기 위해서 Arduino IDE를 설치한다.

라스베리 파이의 Shell에서 "apt-get" 명령으로 설치한다.
$ sudo apt-get install arduino


설치가 완료되면, 아래와 같이 "Arduino IDE"가 설치되어 있다.

실행에 앞서 Serial Port에 권한 설정을 해 주어야 한다.
$ sudo usermod -a -G tty khjung
$ sudo usermod -a -G dialout khjung

 
"Tools"의 "Serial Port"에 아무것도 보이지 않는다.
"USB to Serial(CH340)" driver가 정상적으로 Loading되었는지 확인해 본다.
$ sudo lsmod

"usbserial"과 "ch341" module이 loading된것을 확인할 수 있다.

Serial Port가 정상적으로 동작하는지 확인하기 위해서 아래와 같이 실행해 본다.
python
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information. 
>>> import serial
>>> ser = serial.Serial('/dev/ttyUSB0', 115200)
>>> ser.open()
>>> ser.write("Hello")
>>> ser.close()
>>> 

처음에는 "Permission denied: '/dev/ttyUSB0'"가 발생한다. 그래서 ttyUSB0에 대한 권한을 수정한다.
$ sudo chmod -R 777 /dev/ttyUSB0

권한 변경후에 다시 python을 실행해보면, "Port is already open"이 발생한다.
즉, Arduino UNO가 실행되어 있어서 ttyUSB0를 먼저 open한 것 같다.


"Add" 버튼을 클릭한다. 이후로 "/dev/ttyUSB0"가 보인다.

이후로 Arduino IDE에서 "Serial Port"에 "/dev/ttyUSB0"가 보인다.


"Example"에서 "Blink"를 실행해 본다.
"Board"에 "Arduino UNO"를 선택하고, "Serial Port"에서 "/dev/ttyUSB0"를 선택한다.
 
 
Arduino UNO에서 Port 13이 Toggle되는 것을 확인한다.

ESP8266 보드를 추가하자!

Arduino IDE에서 "File" -> "Preferences"를 선택한다.






댓글

이 블로그의 인기 게시물

라즈베리파이에 Teamviewer 설치하기.