1. GPIO란
GPIO(General Purpose Input Output)의 의미는 일반적인 용도의 입력과 출력이라는 의미이다.
GPIO는 그 포트에 대해 입력이나 출력을 설정할 수 있으며 입력과 출력 포트를 제어하기 위해 3개의 레지스터를 갖고 있으며 PORTx,DDRx,PINx로 이루어져 있다.
PORTx란 말 그대로 포트에대한 내용이고
PINx는 포트를 이루고 있는 핀에 대한 내용이고 DDRx는 출력인지 입력인지 방향을 정하는 내용이다.
2. GPIO 핀 배치도
GPIO 핀들은 high(3.3V) 또는 low(0V) 상태를 가질 수 있다.
이는 GPIO핀을 이용하여 디지털 신호만 인식할수 있다.
위의 배치도에서 GPIO 번호 아래에 특별용도로 사용되는 핀들에 대하여는 표시가 되어 있음을 알 수 있다.
- 특별용도의 GPIO핀
- I2C 통신을 위한 핀 : BCM2,BCM3
- SPI 통신을 위한 핀 : BCM7,BCM8,BCM9,BCM10,BCM11
- ID_SD,ID_SC : BCM0,BCM1 로 EEPROM(비휘발성 메모리)에 I2C 통신을 통한 접근용 핀
- UART : BCM14,BCM15
GPIO핀에 3.3v 초과하는 전원이 공급되지 않도록 주의가 필요하다.
3. GPIO 이해하기
일반 GPIO
- 출력모드(Output Mode) : 라즈베리파이와 연결된 센서나 출력장치에 1 또는 0을 출력하기 위한 모드
라즈베리파이에서 HIGH는 3.3V를 의미하고 Low는 GND를 의미한다. 출력모드로 사용해야 하는 장치들은 LED,모터,디스플레이 등이 있다.
- 입력모드(Input Mode) : 라즈베리파이와 연결된 센서나 입력장치로부터 1또는 0을 읽기 위한 모드로 핀을 설정한다.
입력모드로 사용하는 장치들은 버튼,온도센서,마이크 등이 있다. 초음파센서와 같은 경우는 입력과 출력이 동시에 이루어지는 센서도 있다.
통신프로토콜용 GPIO
통신을 위한 장치들로는 자이로센서,가속도센서 등이 있다.
'사물인터넷(IOT) > 라즈베리파이' 카테고리의 다른 글
6. 라즈베리파이 디지털 입력 제어 (0) | 2023.03.22 |
---|---|
5. 라즈베리파이 GPO 디지털핀 제어하기 (0) | 2023.03.22 |
3. 라즈베리파이 GUI 환경으로 접속하기 (0) | 2023.02.23 |
2. 라즈베리파이 putty로 원격접속 방법 (0) | 2023.02.23 |
1. 라즈베리파이 모니터 없이 설치 방법 (0) | 2023.02.21 |