Komputer menggunakan sistem yang disebut busing untuk menghubungkan beberapa perangkat periferal ke CPU melalui set kabel yang sama. I2C dan SPI adalah contoh sistem busing yang digunakan dengan pin GPIO pi, yang memungkinkan beberapa perangkat pada pin fisik yang sama (dikelola oleh bus internal) tetapi menggunakan alamat yang berbeda . Mengalamatkan adalah abstraksi yang dibuat oleh protokol sistem bus. Ini sedikit seperti bagaimana Anda dapat memiliki beberapa aplikasi jaringan menggunakan koneksi fisik yang sama ke internet, semua berjalan secara bersamaan.
Misalnya, melihat RTC Pi Plus , salah satu papan yang dapat ditumpuk dari tautan contoh Anda:
Perhatikan di sisi dekat lima koneksi dalam sebuah kotak. Ini sesuai dengan pin di sisi lain. Mereka diberi label:
- 5V = Daya, dapat dibagikan dengan perangkat lain.
- GND = Ground, juga umum.
- Pin bus SDA dan SCL = I2C; pada pi yang pin 3 dan 5. Anda dapat memiliki cukup banyak perangkat di bus I2C semua menggunakan dua pin yang sama ini untuk komunikasi.
- SQW = Saya percaya ini adalah singkatan dari "gelombang persegi" dan mungkin salah satu anggota kami yang lebih berpengetahuan elektronik akan meninggalkan komentar yang bagus menjelaskan tujuannya.
Dengan kata lain, sebagian besar pin tidak digunakan oleh papan ini sama sekali. Mereka hanya di sana untuk memungkinkan penumpukan. Yang digunakan semua (atau sebagian besar, masih tidak tahu tentang SQW) dapat dibagikan secara bersamaan dengan perangkat lain.
Batas nyata untuk menumpuk dengan cara ini adalah jumlah daya yang dapat disuplai vs apa yang dikonsumsi, bukan jumlah pin yang terlibat. Mungkin itu akan menjadi batasan jika Anda memasukkan catu daya tambahan, tapi saya pikir sebelumnya Anda harus memindahkan tumpukan ke luar dan mulai menggunakan tangga untuk mengerjakannya. ;)