Làm cách nào tôi có thể sử dụng nhiều cổng GPIO hơn trên Raspberry Pi?


15

Tôi hiện đang lên kế hoạch cho một dự án cho một khóa học ở trường bao gồm sử dụng Raspberry Pi - tuy nhiên tôi lo lắng rằng tôi sẽ không có đủ trình kết nối GPIO cho đầu vào và đầu ra mà tôi sẽ cần cho dự án. Tôi có thể sử dụng gì để cho phép tôi mở rộng số lượng trình kết nối mà tôi có thể sử dụng?

Nếu có thể, làm thế nào tôi có thể sử dụng các trình kết nối mới bằng thư viện RPI.GPIO trong Python?


có thể trùng lặp với Nhận hơn 26 chân GPIO
Moshe Katz

Câu trả lời:


13

Một lựa chọn khác là sử dụng thiết bị mở rộng cổng để có thêm cổng I / O. Ví dụ: MCP23008 có thể kết nối qua I²C (chỉ sử dụng hai chân) và cung cấp cho bạn tám cổng I / O.

Vì nó sử dụng I²C, tối đa tám trong số chúng có thể được kết nối với hai chân I²C giống nhau để cung cấp cho bạn tới 64 chân I / O.

Adaf Berry có một hướng dẫn về cách sử dụng MCP23008 (hoặc MCP23016, phiên bản 16 cổng) với Raspberry Pi. Và họ có một thư viện Python .



4

Tùy thuộc vào tốc độ và khoảng cách đến các thiết bị được điều khiển / điều khiển, bạn có thể kết nối DS2408 với giao diện 1-Dây .

Mỗi chip cung cấp tám kênh I / O. Bạn có thể đính kèm ... nhiều người trong số họ. Có thể hàng trăm. Chúng không được thư viện hỗ trợ, nhưng một khi bạn đã tải đúng mô-đun (modprobe), việc truy cập cũng đơn giản như ghi đúng giá trị vào tệp /sys/bus/w1/devices/.

Ngoài ra, tiêu đề P5 (hai hàng lỗ bên cạnh các chân GPIO) cung cấp thêm một vài GPIO và bạn chỉ cần hàn một tiêu đề trong (và vâng, chúng được hỗ trợ đầy đủ bởi mọi thư viện GPIO Raspberry Pi).


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.