Je planifie actuellement un projet de cours à l'école qui implique l'utilisation du Raspberry Pi - mais je crains de ne pas avoir suffisamment de connecteurs GPIO pour les entrées et sorties dont j'ai besoin pour le projet. Que puis-je utiliser pour me permettre d'étendre la quantité de connecteurs que je peux utiliser?
Si c'est possible, comment pourrais-je utiliser les nouveaux connecteurs en utilisant la bibliothèque RPI.GPIO en Python?
Réponses:
Une autre option serait d'utiliser un extenseur de port pour obtenir des ports d'E / S supplémentaires. Par exemple, le MCP23008 peut se connecter via I²C (n'utilise que deux broches) et vous offre huit ports d'E / S.
Puisqu'il utilise I²C, jusqu'à huit d'entre eux peuvent être connectés aux mêmes deux broches I²C pour vous donner jusqu'à 64 broches d'E / S.
Adafruit a un tutoriel sur la façon d'utiliser le MCP23008 (ou MCP23016, la version 16 ports) avec le Raspberry Pi. Et ils ont une bibliothèque Python .
la source
Selon ce post, vous devriez pouvoir obtenir 4 broches GPIO supplémentaires, mais cela nécessite une soudure.
la source
Selon la vitesse et la distance par rapport aux appareils contrôlés / contrôlant, vous pouvez connecter le DS2408 à l' interface 1-Wire .
Chaque puce fournit huit canaux d'E / S. Vous pouvez attacher ... beaucoup d'entre eux. Peut-être des centaines. Ceux-ci ne sont pas pris en charge par la bibliothèque, mais une fois que vous avez chargé les bons modules (modprobe), l'accès est aussi simple que d'écrire les bonnes valeurs dans les fichiers
/sys/bus/w1/devices/
.En dehors de cela, l'en-tête P5 (les deux rangées de trous à côté des broches GPIO) fournit quelques GPIO supplémentaires, et il vous suffit de souder un en-tête (et oui, ils sont entièrement pris en charge par chaque bibliothèque GPIO Raspberry Pi).
la source
Cela pourrait fonctionner pour vous:
la source