Sommaire

Interface I2C

Il y a de très nombreux capteurs exploitant le bus I2C. Cette section présente quelques interfaces parmi les connues.

Le MCP23017 est l’occasion d’aborder de nombreux détails techniques concernant le bus I2C et sa mise en œuvre pratique. Même si la Pyboard ne manque pas d’entrées/sorties, il est vivement recommandé de lire cette section.

1. M MCP23017CP23017 : Extension d’entrée/sortieextension d’entrée/sortie

L’une des interfaces I2C les plus utiles, selon l’auteur, reste le GPIO Expander MCP23017 de MicroChip. 

images/09RI37a.png

MCP23017

Il s’agit d’un composant 28 broches permettant d’ajouter facilement 16 entrées-sorties numériques sur n’importe quel microcontrôleur proposant un bus I2C.

Fonctionnant également sous 3,3 V, ce composant, très populaire dans le monde Arduino, dispose également de résistances pull-up internes très pratiques avec l’utilisation de broches en entrée (ex. : avec un bouton-poussoir).

Avec ses trois broches d’adresse A0, A1, A2, il est possible d’encoder jusque huit adresses différentes pour un MCP23017. Cela représente un total 8 * 16 GPIO = 128 GPIO.

Ce composant dispose, bien entendu, d’une fiche technique reprenant de nombreuses informations. Celle-ci peut être téléchargée depuis la page suivante : https://shop.mchobby.be/product.php?id_product=218

Le lecteur avisé ...