GPIO
GPIO는 General Purpose Input Output의 약자로 마이크로프로세서 (Microprocessor)가 주변 장치와 통신하기 위해 범용으로 사용되는 입력 출력 포트를 의미합니다. 라즈베리파이, 비글본 보드와 같은 대부분의 SBC (Single Board Computer)는 아래 그림과 같이 입출력을 위한 GPIO를 가지고 있습니다.

GPIO 샘플 시간
샘플 시간은 라즈베리파이 0~4에서 GPIO를 모니터링하는 시간 간격을 의미합니다. 이는 I/O장치 중 고속 카운터 또는 PWM모니터 등 GPIO 핀의 입력 변화를 감지할 때 정밀도를 결정합니다.

예를 들어, 샘플 시간이 5μs (5 마이크로초, 초당 20만번) 라면, 5μs보다 짧은 시간 동안 GPIO 입력값이 변경되면 이를 감지할 수 없습니다. 샘플 시간이 짧을수록 더 정밀하게 감지할 수 있지만 CPU 점유율이 높아지며, 일반적으로 5μs가 적당한 값으로 사용됩니다.
확장 GPIO
라즈베리파이등의 보드에 존재하는 GPIO 핀의 갯수가 부족하거나 또는 일반 PC와 같이 GPIO 핀이 존재하지 않는 경우에는 확장 GPIO를 연결하여 사용할 수 있습니다. 확장 GPIO는 타입에 상관없이 여러 개를 추가할 수 있습니다.



추가
[+추가] 버튼을 클릭합니다.


[이름]
확장 GPIO의 이름을 입력합니다. 임의의 이름을 사용할 수 있습니다.

[타입]
사용할 확장 GPIO의 타입을 선택합니다.

- FT232H : USB to GPIO, UART, SPI, I2C
- FT2232H : USB to GPIO, UART, SPI, I2C
- FT4232H : USB to GPIO, UART, SPI, I2C
- NUMATO : USB to GPIO + ADC
- MCP2221A : USB to GPIO, UART, I2C
[인덱스]
인덱스 번호를 입력합니다. 동일한 타입의 GPIO를 여러 개 사용할 경우 각 GPIO를 구분하기 위해 지정하는 번호입니다. 인덱스 번호는 0부터 시작하며 중복되지 않아야 합니다. [타입]이 “FT232H”, “FT2232H”, “FT4232H”, “MCP2221” 인 경우에만 표시됩니다.

– 첫번째 FT232H : 인덱스 0
– 두번째 FT232H : 인덱스 1
– MCP2221: 인덱스 0
[채널]
사용할 채널을 선택합니다. FT2232H는 채널 A,B 를, FT4232H는 채널 A,B,C,D를 사용할 수 있습니다. [타입]이 “FT2232H” 또는 “FT4232H”인 경우에만 표시됩니다.

[모델]
NUMATO GPIO의 모델을 선택합니다. 8CH ~128CH을 선택할 수 있습니다. [타입]이 “NUMATO”인 경우에만 표시됩니다.

[시리얼 포트]
NUMATO GPIO의 시리얼 포트 이름을 선택합니다. ttyACM0~7 범위에서 선택 가능합니다. [타입]이 “NUMATO”인 경우에만 표시됩니다.

리눅스 터미널 또는 SSH에서 아래의 명령으로 연결된 NUMATO GPIO의 시리얼 포트를 확인할 수 있습니다. 만약 연결된 NUMATO GPIO가 1개이고 다른 시리얼 통신 장치를 연결하지 않았다면 ttyACM0을 선택하면 됩니다.
dmesg | grep ttyACM
편집
편집하고자 하는 항목의 아이콘을 클릭하여 편집합니다.

삭제
삭제하고자 하는 항목의 아이콘을 클릭하여 삭제합니다.
