티스토리 뷰

라즈베리파이

GPIO핀과 소프트웨어

DDOLBAH 똘배 코딩 2017. 12. 26. 11:03


라즈베리파이는 리눅스 운영체제의 소형 컴퓨터에요.

아두이노처럼 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
댓글
최근에 올라온 글
링크
«   2025/07   »
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 29 30 31
글 보관함