MCP23017 - Extension 16 entrée/sortie - I2C
ACHAT MAX 5 par personne durant la période de rupture de stock mondiale de composants
Ajouter 16 entrées/sorties sur vos Projets Arduino et PI en n'utilisant que 2 broches grâce à I2C
Les paiements sont sécurisés par LyraCollect, une société de collecte de paiements française
Il est possible de se faire livrer chez soi, en point relais ou retirer sur rendez-vous chez MCHobby
Nous préparons, emballons et expédions vos commandes avec un grand respect et un grand soin.
Ajouter 16 entrées/sorties au microcontrôleur à l'aide d'un simple composant I2C
Ajoutez 16 broches à votre microcontrôleur en utilisant une extension MCP23017 ("port extension" en anglais).
Le MCP23017 utilise 2 broches I2C pins (qui peuvent être partagées avec d'autres périphériques I2C), et en échange, il fournit 16 broches d'utilisation générale en plus. Chacune des 16 broches peut être configuré en entrée (input), en sortie (output), les entrées soit avec pullup ou soit avec drain ouvert (open drain).
Il est même possible d'obtenir un signal d'interruption via une broche externe lorsqu'une entrée change d'état... comme cela, il n'est nécessaire de continuellement vérifier l'état des entrées par votre programme (cette méthode s'appelle du "pooling" en anglais).
Ce circuit intégré peut être utilisé entre 2.7 et 5.5V (convient donc pour tous du 3.3V comme Raspberry Pi ou 5V comme Arduino). Vous pouvez consommer jusqu'à 20mA sur n'importe quelle porte... vous pouvez donc allumer une LED. Vous pouvez adjoindre un Mofset de puissance si vous avez besoin de plus de puissance ou faire comme le PiFace en utilisant un ULN2803.
Ce circuit intégré utilise un boitier de type DIP... ce qui signifie qu'il peut être utilisé avec n'importe quel breadboard ou plaque de prototypage :-) .
Vous pouvez modifier l'adresse I2C en raccordant les broches ADDR0-2 sur l'alimentation ou la masse, ce qui permet d'avoir 8 adresses uniques sur un seul BUS. En combinant les MCP23017 il est donc possible d'avoir jusqu'a 128 entrées/sorties :-)!
Ce composant est celui utilisé dans le shield LCD RGB pour contrôler l'afficheur LCD et le clavier (KeyPad) à 5 boutons. C'est un composant fiable et facile à mettre en oeuvre.
SeeSaw - un composant I2C plus flexible

Si vous recherchez quelque chose de plus versatile alors nous vous proposons de jeter un petit coup d'oeil sur SeeSaw, SeeSaw un breakout ATSAMD09 produit par Adafruit offrant des entrées analogiques, des sorties PWM, 7 GPIOs, une sortie NeoPixel et 64 octets d'EEPROM... le tout via une connexion I2C!
Vous pourrez en apprendre plus SeeSaw, le breakout ATSAMD09 d'Adafruit.Détails techniques
Tutoriels
- Tutoriel MCP23017 avec Arduino (Wiki MCHobby, Français)
- Tutoriel MCP23017 avec Rasppberry Pi (Wiki MCHobby, Français)
- Tutoriel MCP23017 avec MicroPython (ESP8266, GitHub MCHobby, Français)
- AdaFruit propose un Tutoriel pour Arduino (anglais, avec exemple expliquant comment activer certaines broches, lire et écrire l'état des broches et activer les Pullups.
- Adafruit propose un Tutoriel pour Raspberry (anglais, qui explique comment utiliser les MCP230xx GPIO Expander sur des Pi)