GPIO
라즈베리파이의 GPIO는 General Purpose Input/Output의 약자로 범용 입출력 인터페이스를 의미합니다. 푸시버튼, LED, 센서 등의 다양한 외부장치를 제어하는 데 사용되는 핀입니다.

현재 출시되는 모든 라즈베리파이 모델은 40 pin의 GPIO를 제공하며, 각 핀의 기능은 모델에 관계없이 동일합니다. 핀의 번호를 매기는 방법은 커넥터의 핀번호를 기준으로 하는 방법 (Physical/Board)과 Broadcom CPU의 채널번호를 기준으로 하는 방법(GPIO/BCM)이 있습니다.
그래블로에서 사용되는 모든 핀번호는 GPIO/BCM 기준입니다. 그러므로 GPIO 핀번호와 커넥터의 핀 번호를 혼동하지 않도록 유의해야 합니다.
시중에 판매중인 GPIO 확장보드를 이용하면 보다 편리하게 GPIO에 연결할 수 있습니다.


3.3V, 5V, GND(Ground)
외부장치에 전원을 공급하기 위한 핀입니다.

– 3.3V 핀 : 약 800mA
– 5V 핀 : 약 2.5A 에서 라즈베리파이 자체 소모 전류 (카메라, USB 등 포함) 와 3.3V 핀 소모 전류를 뺀 값
모터, 많은 갯수의 LED 등 외부장치의 소모 전류가 큰 경우에는 가급적 별도의 외부전원으로 공급하는 것을 권장합니다.
하드웨어 I2C 핀
GPIO 2,3 은 I2C 통신을 위한 핀입니다. 일반 디지털 입출력 핀으로도 사용할 수 있습니다.

하드웨어 SPI 핀
GPIO 7,8,9,10,11은 SPI통신을 위한 핀입니다. 일반 디지털 입출력 핀으로도 사용할 수 있습니다.

시리얼(UART) 통신 핀
GPIO 14, 15는 시리얼(UART)통신을 위한 핀입니다. 일반 디지털 입출력 핀으로도 사용할 수 있습니다.

하드웨어 PWM 핀
GPIO 12, 13은 하드웨어 PWM 출력을 위한 핀입니다. 일반 디지털 입출력 핀으로도 사용할수 있습니다.

기타 GPIO 핀
일반 디지털 입출력을 위한 핀입니다.
각 핀에 대한 좀 더 상세한 내용은 https://pinout.xyz/ 를 참고하시기 바랍니다.