Máy tính sử dụng một hệ thống gọi là busing để kết nối nhiều thiết bị ngoại vi với CPU thông qua cùng một bộ dây. I2C và SPI là ví dụ về các hệ thống bus được sử dụng với các chân GPIO pi, cho phép nhiều thiết bị trên cùng một chân vật lý (được quản lý bởi bus nội bộ) nhưng sử dụng các địa chỉ khác nhau . Địa chỉ là một sự trừu tượng được tạo ra bởi giao thức hệ thống xe buýt. Nó giống như cách bạn có thể có nhiều ứng dụng được nối mạng bằng cách sử dụng cùng một kết nối vật lý với internet, tất cả đều chạy đồng thời.
Ví dụ: nhìn vào RTC Pi Plus , một trong những bảng có thể xếp chồng từ liên kết ví dụ của bạn:
Lưu ý ở phía gần năm kết nối trong một hộp. Chúng tương ứng với các chân ở phía bên kia. Chúng được dán nhãn:
- 5V = Nguồn, có thể chia sẻ với các thiết bị khác.
- GND = Mặt đất, cũng phổ biến.
- SDA và SCL = chân bus I2C; trên pi đó là chân 3 và 5. Bạn có thể có khá nhiều thiết bị trên bus I2C, tất cả đều sử dụng hai chân này để liên lạc.
- SQW = Tôi tin rằng điều này là viết tắt của "sóng vuông" và có thể một trong những thành viên am hiểu điện tử hơn của chúng tôi sẽ để lại một bình luận tốt đẹp giải thích mục đích của nó.
Nói cách khác, hầu hết các chân không được sử dụng bởi bảng này. Họ chỉ ở đó để cho phép xếp chồng. Những cái mà nó sử dụng là tất cả (hoặc hầu hết, vẫn không biết về SQW) có thể chia sẻ đồng thời với các thiết bị khác.
Giới hạn thực sự để xếp chồng theo cách này sẽ là lượng điện năng có thể được cung cấp so với lượng được tiêu thụ, chứ không phải số lượng chân liên quan. Có thể nó sẽ trở thành một hạn chế nếu bạn bao gồm các bộ nguồn bổ sung, nhưng tôi nghĩ trước đó bạn phải di chuyển ngăn xếp ra bên ngoài và bắt đầu sử dụng thang để làm việc với nó. ;)