Develop Note

[RaspberryPi3] 라즈베리파이3에 WiringPi 설치하기 본문

개발 (Ko)/Raspberry Pi

[RaspberryPi3] 라즈베리파이3에 WiringPi 설치하기

Chalsu 2017. 10. 28. 12:29

WiringPi는 라즈베리파이에 사용되는 BCM2835를 위한 GPIO access library로, C로 작성되었다.

(Rapberry pi 3 은 BCM2837이나, 사용에는 문제가 없다.)

다음 링크는 공식 홈페이지이며 개요, 사용 방법, 관련 예제 등 자세한 내용을 살펴볼 수 있다.


http://wiringpi.com/


이 글에서는 라즈베리파이에 Wiring Pi를 설치하는 방법을 정리한다.


// git 설치 $ sudo apt-get install git-core // wiringPi 다운로드 및 빌드 $ git clone git://git.drogon.net/wiringPi $ cd wiringPi/ $ git pull origin $ ./build // 설치 확인 $ gpio -v gpio version: 2.38 Copyright (c) 2012-2017 Gordon Henderson This is free software with ABSOLUTELY NO WARRANTY. For details type: gpio -warranty Raspberry Pi Details: Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Sony * Device tree is enabled. *--> Raspberry Pi 3 Model B Rev 1.2 * This Raspberry Pi supports user-level GPIO access.


// gpio pin header 확인 $ gpio readall


gpio readall 명령으로 Pinmap을 확인할 수 있는데, 

여기서 주목할 것은 물리적인 pin 번호와 wiringPi 라이브러리의 pin 번호가 다르다는 것이다.


Pinmap은 그림에서도 볼 수 있듯 세 부분으로 나뉜다.


* Physical: HW상의 물리적인 GPIO 핀 번호

* wPi(WiringPi): wiringPi 라이브러리 GPIO 번호

* BCM: python에서의 GPIO번호 (Broadcom 칩에 의해 정의된 번호 체계)



즉 WiringPi를 사용하여 코딩을 할 때 pin 번호를 잘못 넣지 않도록 주의해야 한다.


Comments