티스토리 뷰
라즈베리파이는 리눅스 운영체제의 소형 컴퓨터에요.
아두이노처럼 GPIO 핀도 있어서 여러가지 센서를 부착할 수 도 있어요.
여기서 잠깐~!
그럼 아두이노와 라즈베리의 차이는 무엇일까요?
1) 라즈베리파이 GPIO 핀
* GPIO : General Purpose Input/Output
<라즈베리파이의 GPIO핀>
<GPIO핀의 물리적 번호>
2) GPIO 제어 소프트웨어
라즈베리파이에서 사용할 수 있는 여러 프로그래밍 언어가 있듯이
GPIO핀은 여러가지 GPO 제어 소프트웨어를 이용하여 프로그램을 만들어 사용합니다.
각 소프트웨어에 따라 핀 번호도 다르게 사용하니 아래 그림을 참조.
저는 이 그림을 따로 프린트, 코팅하여 사용합니다.
<https://github.com/splitbrain/rpibplusleaf/blob/master/rpiblusleaf.png>
소프트웨어 |
프로그래밍 언어 |
특징 |
wiringPi |
C / C++ |
C / C++ /루비 등 다양한 바인딩 제공 |
bcm2835 |
C / C++ |
GPIO와 SPI 인터페이스 제공 |
RPI.GPIO |
python |
기본 python GPIO제어모듈 |
RPIO |
python |
소프트웨어 PWM이 개선된 python GPIO제어모듈 |
ScratchGPIO |
Scratch |
기본 Scratch GPIO제어모듈 |
Pi4j |
JAVA |
JAVA GPIO제어모듈 |
WebIOPI |
python /Web/JavaScript |
GPIO에 대한 웹 인터페이스 제공 |
(출처 : 사물인터넷을 품은 라즈베리파이 저자:김성우)
'라즈베리파이' 카테고리의 다른 글
tightvnc 이용하기 (1) | 2017.12.26 |
---|---|
wiringPi 라이브러리 사용 (0) | 2017.12.26 |
C 프로그래밍 실행하기 (0) | 2017.12.24 |
라즈베리파이 터미널 접속과 셸 명령어 (0) | 2017.12.24 |
라즈베리파이 시작하기 (0) | 2017.12.23 |