Ligne 1 : |
Ligne 1 : |
| {{Rasp-Hack-MCP230XX-NAV}} | | {{Rasp-Hack-MCP230XX-NAV}} |
| | | |
− | {{traduction}} | + | == Introduction == |
| + | {{bloc-etroit|text=Votre Raspberry-Pi manque d'entrée/sortie? |
| | | |
− | == Introduction ==
| + | Alors vous êtes arrivé dans le bon tutoriel :-) }} |
| | | |
| {{ADFImage|Rasp-Hack-MCP230XX-01.jpg|640px}} | | {{ADFImage|Rasp-Hack-MCP230XX-01.jpg|640px}} |
| | | |
− | While the Raspberry Pi packs and awful lot of punch for the price, and it's fairly flexible where HW expandability is concerned, there are situations where you might want a bit more basic digital IO. Thankfully, it's an easy problem to solve with an I2C-enabled device like the MCP23008 (for an extra 8 GPIO pins) or the MCP23017 (for an extra 16 GPIO pins). This tutorial will show you how you can get up and running quickly with either of these chips.
| + | Le pack Raspberry Pi est un jouet incroyable et puissant pour son prix. Par contre il est moins flexible lorsqu'il est question des possibilités d'extension matérielle. Il y a des situations où vous pourriez avoir besoin de quelques entrées/sorties digitales en plus. |
| + | |
| + | Heureusement, c'est un problème facile à résoudre en utilisant un périphérique I2C comme le MCP23008 (pour 8 broches GPIO en plus) ou un MCP23017 (pour 16 broches GPIO en plus). |
| + | |
| + | Ce tutoriel vous montrera comment faire fonctionner l'un ou l'autre ces composants rapidement. |
| + | |
| + | === Pi-Cobbler ou Pi-Cobbler-Plus? === |
| + | Ce tutoriel utilise un PiCobbler pour faciliter le montage. |
| + | |
| + | {{picobbler-compatibility}} |
| + | |
| + | == Avantage == |
| + | L'utilisation d'un GPIO expander apporte aussi un avantage inattendu. |
| + | |
| + | En effet, les broches du GPIO du Raspberry Pi sont limitées à un courant de 17mA avec un maximum de 50 mA pour toutes les broches du GPIO du Raspberry Pi. C'est vraiment peu! |
| + | |
| + | En placant un MCP23017 (ou MCP23008) comme GPIO Extender, on dispose d'un courant de 25mA par broche sur le MCP230xx. Et le MCP230xx peut alors agir comme |
| + | |
| + | Mais cela se fait aussi au dépend de la rapidité de lecture/modification de l'état d'une broche sur le MCP23017, les instructions passent en effet par le bus I2C. |
| | | |
| == Le nécessaire == | | == Le nécessaire == |
− | * un {{pl|141|Raspberry Pi Modèle B}} | + | * un {{link-product-pi3}} ou {{link-product-pi2}} |
− | * un {{pl|160|Pi Cobbler}} | + | * un {{link-product-picobblerplus}} |
| * un {{pl|218|MCP23017}} ou MCP23008 | | * un {{pl|218|MCP23017}} ou MCP23008 |
| * Des {{cl|18|LED}} et {{cl|33|résistances}} pour faire vos tests si vous ne disposez pas d'un {{sl|multimètre|multimètre digital}} ou d'un oscilloscope. | | * Des {{cl|18|LED}} et {{cl|33|résistances}} pour faire vos tests si vous ne disposez pas d'un {{sl|multimètre|multimètre digital}} ou d'un oscilloscope. |
| * Si vous ne disposez pas d'un {{pl|298|OS Occidentalis}}, la distribution Raspberry Pi crée par AdaFruit, [[Rasp-Hack-GPIO Configurer I2C|vous aurez besoin de configurer votre Pi pour activer I2C]] avant de poursuivre ce tutoriel. (Si vous utilisez Occidentalis alors le support I2C est déjà activé et vous êtes prêt à commencer!) | | * Si vous ne disposez pas d'un {{pl|298|OS Occidentalis}}, la distribution Raspberry Pi crée par AdaFruit, [[Rasp-Hack-GPIO Configurer I2C|vous aurez besoin de configurer votre Pi pour activer I2C]] avant de poursuivre ce tutoriel. (Si vous utilisez Occidentalis alors le support I2C est déjà activé et vous êtes prêt à commencer!) |
| + | |
| + | {{ambox-stop|text=Si vous l'utilisez pas Occidentalis (OS dérivé de Raspbian Wheezy produit par AdaFruit), vous aurez besoin d'activer le support I2C sur votre Pi en suivant les étapes de ce tutoriel [http://wiki.mchobby.be/index.php?title=Rasp-Hack-GPIO_Configurer_I2C http://wiki.mchobby.be/index.php?title=Rasp-Hack-GPIO_Configurer_I2C] (Si vous utilisez déjà Occidentalis alors le support I2C est déjà activé et vous êtes prêt à commencer!)}} |
| | | |
| {{Rasp-Hack-MCP230XX-TRAILER}} | | {{Rasp-Hack-MCP230XX-TRAILER}} |