Published Book on Amazon
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 | |
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) | |
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
2.8 GPIO
Raspberry Pi는 단순히 시스템 내에 있는 자원을 사용할 수 있을 뿐만 아니라, interface를 통하여 시스템 외부의 다양한 기기와의 통신하고, 통제할 수 있는 기능을 가지고 있다. 외부 기기를 통해서 입력을 받거나 출력을 할 수도 있으며, 외부 장치를 조정할 수도 있다. 외부의 sensor로부터 각종 측정 값을 받아서 상황을 판단하고, 그에 따라 적절한 처리를 할 수 있는 기능을 구현할 수 있다. Embedded Program을 작성하여 외부 시스템을 자체적으로 직접 제어하는 시스템을 구축할 수도 있다.
Raspberry Pi가 외부 interface를 위한 핵심적인 장치가 바로 GPIO(General Purpose Input Output) 포트이다. GPIO(General Purpose Input Output)란 하나의 연결 단자를 입력이나 출력으로 고정시키지 않고 software에서 사용하는 목적에 따라 입력 또는 출력으로 선택적으로 설정하여 사용할 수 있게 융통성을 높인 범용 입출력 단자를 말한다. GPIO는 일반적인 용도뿐만 아니라 serial port, SPI, 또는 I2C line 처럼 특수한 목적으로 사용할 수 있는 port도 있다.
Raspberry Pi는 GPIO port를 통하여 외부의 다른 전자부품이나 회로와 의사소통할 수 있고, 큰 규모의 전자 회로에서 Raspberry Pi가 제어기로써의 역할을 할 수 있도록 해준다. GPIO 포트를 통해서 Raspberry Pi는 온도를 감지할 수 있고, servo-motor를 돌릴 수 있고, 다양한 프로토콜들을 이용해서 다른 컴퓨팅 장비들과 의사소통을 할 수 있다
Raspberry Pi에서 GPIO는 model에 따라 약간 다른 형태를 하고 있는데, Raspberry Pi 1 model A/B에서는 26 Pin이 설치되어 있지만, Raspberry Pi 1 model A+/B+나 Raspberry Pi 2 model B, Raspberry Pi 3 model B에서는 이전의 26 pin은 그대로의 layout을 유지한 채로 전체 40 Pin을 제공한다.
Raspberry Pi의 GPIO에 대한 상세한 내용은 [Chapter 25 외부 Interface]의 설명을 참조하기 바란다.