Raspberry Pi에서 더 많은 GPIO 포트를 사용하려면 어떻게해야합니까?


15

현재 학교에서 Raspberry Pi를 사용하는 과정에 대한 프로젝트를 계획하고 있습니다. 그러나 프로젝트에 필요한 입력 및 출력을위한 GPIO 커넥터가 충분하지 않을까 걱정됩니다. 사용할 수있는 커넥터의 양을 늘리기 위해 무엇을 사용할 수 있습니까?

가능하다면 파이썬에서 RPI.GPIO 라이브러리를 사용하여 새로운 커넥터를 어떻게 사용할 수 있습니까?


답변:


13

다른 옵션은 포트 확장기를 사용하여 추가 I / O 포트를 얻는 것입니다. 예를 들어 MCP23008I²C (2 개의 핀만 사용) 를 통해 연결할 수 있으며 8 개의 I / O 포트를 제공합니다.

I²C를 사용하므로 최대 8 개의 I²C 핀에 최대 8 개의 I²C 핀을 연결하여 최대 64 개의 I / O 핀을 제공 할 수 있습니다.

Adafruit에는 Raspberry Pi와 함께 MCP23008 (또는 16 포트 버전 MCP23016)을 사용하는 방법에 대한 자습서 가 있습니다. 그리고 그들은 파이썬 라이브러리 를 가지고 있습니다 .



4

제어 / 제어 장치까지의 속도와 거리에 따라 DS24081-Wire 인터페이스에 연결할 수 있습니다 .

각 칩은 8 개의 I / O 채널을 제공합니다. 많은 것을 첨부 할 수 있습니다. 아마 수백. 이들은 라이브러리에서 지원하지 않지만 올바른 모듈 (modprobe)을로드 한 후에는 파일에 올바른 값을 쓰는 것만 큼 간단합니다 /sys/bus/w1/devices/.

그 외에 P5 헤더 (GPIO 핀 옆에있는 두 줄의 구멍)는 GPIO를 몇 개 더 제공하므로 헤더를 납땜하면됩니다 (그리고 모든 Raspberry Pi GPIO 라이브러리에서 완전히 지원됨).


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.