라즈베리파이가 일반 linux 머신과 활용도 측면에서 다른 가장 큰 이유는 GPIO 포트를 가지고 있는 것이라고 생각한다. 다른 여러 포트들도 가지고 있지만 나같은 초짜에겐 GPIO만큼 쉽게 컨트롤 할수 있는 것도 없는것 같다.

지난번엔 WEB과의 연동을 쉽게해주는 WebIOPi를 설치 했다면 이번엔 C언어에서 쉽게 사용할 수 있도록 library를 제공해주는 WiringPi를 설치해 보려고 한다.


다양한 설치 방법이 있을수 있겠지만 여기선 소스관리툴인 git을 이용해 다운을 받아서 설치한다.

먼저 git이 설치안되어 있다면 아래 명령어를 실행하여 git을 설치한다.

$ sudo apt-get install git-core


git-core가 설치가 완료가 되면 본격적으로 wiringPi 설치를 진행하면 된다.

소스를 가져오는 방법은 아래와 같이 입력하면 된다.

git clone git://git.drogon.net/wiringPi


그럼 위 명령어를 실행한 디렉토리에 wiringPi라는 디렉토리가 생성이되고 해당 디렉토리에 필요한 소스 등이 쫘악 다운로드가 된다.

pi@iGrinRCPI ~/wiringPi $ ls -al

total 68

drwxr-xr-x 9 pi pi 4096 Sep  1 01:33 .

drwxr-xr-x 6 pi pi 4096 Sep  1 01:33 ..

-rwxr-xr-x 1 pi pi 4753 Sep  1 01:33 build

-rw-r--r-- 1 pi pi 7651 Sep  1 01:33 COPYING.LESSER

drwxr-xr-x 3 pi pi 4096 Sep  1 01:33 debian

drwxr-xr-x 2 pi pi 4096 Sep  1 01:33 devLib

drwxr-xr-x 6 pi pi 4096 Sep  1 01:33 examples

drwxr-xr-x 8 pi pi 4096 Sep  1 01:33 .git

drwxr-xr-x 2 pi pi 4096 Sep  1 01:33 gpio

-rw-r--r-- 1 pi pi  686 Sep  1 01:33 INSTALL

-rw-r--r-- 1 pi pi  865 Sep  1 01:33 People

drwxr-xr-x 2 pi pi 4096 Sep  1 01:33 pins

-rw-r--r-- 1 pi pi  606 Sep  1 01:33 README.TXT

-rw-r--r-- 1 pi pi    5 Sep  1 01:33 VERSION

drwxr-xr-x 2 pi pi 4096 Sep  1 01:33 wiringPi


아직은 소스 형태기때문에 build 스크립트를 실행하여 build 및 install을 수행한다. 그럼 build 스크립트가 알아서 다 해준다. 이런 고마운 일이 ~~ 


완료가 되면 wiringPi가 잘 설치되어 있는지 확인한다.

$ gpio -v

$ gpio readall


참고로 라즈베리파이의 핀번호는 위에 출력된 Physical 부분과 동일하게 되어 있다. 그런데 처음 라즈베리파이를 보면 이게 어디가 위인지 아래인지 구분이 안된다. 라즈베리파이2 model B를 기준으로 보면 아래 사진의 좌측이 PinNo 1이다. 

참고로 Pin이 눌려서 옆의 pin과(특히 VCC pin들) 쇼트가 나지 않도록 항상 주의를 기울여 주는것이 좋다. 라즈베리파이의 IN 레벨 설계가 3.3V로 되어 있어서 잘못 입력을 주는 경우 파이가 못쓰게 될수도 있다고 한다. 저가형 보드이기때문에 보호회로 같은건 일절 없다고 보면된다. 

Posted by iGrin™
,