ADAFRUIT 5545 est un GPIO Expander Breakout - un expandeur I2C à 8 canaux abordable.
Les extenseurs GPIO fonctionnent comme ceci : vous avez une carte avec un certain nombre de GPIO mais pas assez pour votre projet - peut-être avez-vous besoin de plus de boutons ou de LED. Vous pouvez passer à une carte avec un grand nombre de GPIO comme le Grand Central , ou vous pouvez apparaître sur l'une de ces cartes. Connectez-le via I2C et vous pourrez ensuite envoyer/recevoir des commandes I2C pour contrôler les broches GPIO pour les écrire et les lire. Cela va être plus lent que l'accès GPIO direct, mais peut-être que cela n'a pas d'importance si cela prend une milliseconde au lieu d'une microseconde. Vous n'avez besoin que des deux broches I2C et vous pouvez même partager le port I2C avec d'autres capteurs et appareils. Heck, vous pouvez même ajouter plus d'expandeurs pour un contrôle massif des E/S !
- Il a 8 broches d'E/S
- Trois cavaliers de sélection d'adresse I2C signifient jusqu'à 8 extensions sur un bus pour 64 GPIO au total ajoutés
- Chaque broche peut être une entrée avec pull-up léger ou un puits de sortie
- La sortie IRQ vous alerte automatiquement lorsque les broches d'entrée changent de valeur
- Cette puce n'a pas de registre de direction de broche. Vous ne pouvez pas définir les broches comme entrée ou sortie - à la place, chaque broche a deux états possibles. Fondamentalement, vous pouvez le considérer comme une sortie à drain ouvert avec un pull-up de résistance de 100K intégré.
- Option 1 : "entrée" légèrement tirée vers le haut - par défaut, elle sera lue comme un niveau logique élevé, mais la connexion du GPIO à la masse l'amènera à lire comme un niveau logique bas.
- Option 2 : sortie de transistor à faible intensité de 20 mA. Cela signifie que la sortie est « forcée » d'être basse et sera toujours lue comme un niveau logique bas.
La seule chose à surveiller est que vous ne pouvez pas piloter une LED qui s'attend à ce que le GPIO de l'expandeur monte haut pour allumer la LED, ou connecter une entrée de bouton à une tension positive sans ajouter une résistance pull-down supplémentaire. Si c'est un peu déroutant, ne vous inquiétez pas - tout cela est pris en charge pour vous dans notre bibliothèque Arduino PCF8574 ou CircuitPython/Python PCF8574
Détails techniques
- Dimensions du produit : 25,5 mm x 17,7 mm x 4,6 mm / 1,0" x 0,7" x 0,2"
- Poids du produit : 1,7 g / 0,1 oz