라즈베리파이의 대표적인 운영체제인 라즈비안은 리눅스를 기반으로 하며 사용자가 손쉽게 프로그래밍 할 수 있도록 파이썬 언어를 지원한다. 하지만 여기에서는 기존 임베디드 환경에서 익숙한 언어인 C를 통해 개발할 수 있도록 wiringPi라는 라이브러리를 활용하여 라즈베리파이를 제어해보도록 하자. wiringPi 라이브러리는 I2C, SPI, UART 등의 통신을 제어할 수 있는 함수를 제공하며 GPIO포트에 대한 설정이나 프로그래밍을 가능하게 해준다.



1. 패키지 설치 준비


  $ sudo apt-get update

  $ sudo apt-get upgrade


새로운 패키지를 설치하기 전에 꼭 해야하는 부분이 바로 업데이트이다. 위 명령은 패키지 관리 서버로부터 이용 가능한 프로그램 패키지의 목록을 최신버전으로 업데이트 해주며 갱신된 패키지 목록을 통해 새로운 버전으로 설치해준다.



2. wiringPi 설치하기


  $ sudo apt-get install git-core

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


wiringPi 설치를 위해 소스 관리 툴인 git을 다운로드하고 git을 이용하여 wiringPi 라이브러리를 다운로드 한다. 위 주소는 실제 git주소를 통해 다운로드하기 때문에 대소문자에 주의해서 입력하도록 한다.

또한 위 명령어는 해당 폴터를 통째로 복사해오기 때문에 홈디렉토리에 wiringPi 폴터가 생성된다. 따라서 해당 디렉토리 이동 후에 사용자가 직접 설치하도록 하자.


  $ cd wiringPi

  $ ./build



3. wiringPi 설치 확인


  $ gpio -v

  $ gpio readall


제대로 설치가 되었는지 확인하기 위해 위 명령어를 입력하여 확인해본다.