일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- W5100S-EVB-Pico
- nodejs
- PuTTYgen
- micropython
- RP2040
- vscode
- W5100S
- openssl
- WIZnet
- Linux
- IoT Central
- x.509
- adafruitio
- thonny
- SSH
- Private Key
- aws
- Raspberry Pi
- putty
- ChatGPT
- Python
- circuitPython
- W5500
- 라즈베리파이3
- PIR
- w5500-evb-pico
- raspberrypi
- Ethernet
- ubuntu
- Azure
- Today
- Total
Develop Note
[RaspberryPi3] 라즈베리파이3에 WiringPi 설치하기 본문
WiringPi는 라즈베리파이에 사용되는 BCM2835를 위한 GPIO access library로, C로 작성되었다.
(Rapberry pi 3 은 BCM2837이나, 사용에는 문제가 없다.)
다음 링크는 공식 홈페이지이며 개요, 사용 방법, 관련 예제 등 자세한 내용을 살펴볼 수 있다.
이 글에서는 라즈베리파이에 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 번호를 잘못 넣지 않도록 주의해야 한다.
'개발 (Ko) > Raspberry Pi' 카테고리의 다른 글
[RaspberryPi3] Pi camera 사용 - 연결 및 테스트 (0) | 2017.10.28 |
---|---|
[RaspberryPi3] 블루투스 사용하기 (Command line) (3) | 2017.10.28 |
[RaspberryPi3] Servoblaster를 이용한 서보 모터 제어 (2) | 2017.10.28 |
[RaspberryPi3] WiringPi를 이용한 서보 모터 PWM 제어 (0) | 2017.10.28 |
[RaspberryPi3] 라즈베리파이3 - 라즈비안(Raspbian) OS 설치 (0) | 2017.10.27 |