Ligne 4 : |
Ligne 4 : |
| Les niveaux logiques SDA et SCL seront également compatible avec l'ESP8266 puisqu'ils utiliseront également une logique 3.3V . | | Les niveaux logiques SDA et SCL seront également compatible avec l'ESP8266 puisqu'ils utiliseront également une logique 3.3V . |
| | | |
− | xxx
| + | '''Il faut avouer que l'ESP8266 manque cruellement de GPIO''', le MCP23017 sera le bienvenu pour ajouter facilement des GPIO à votre ESP8266. |
| + | |
| + | Grâce au MCP23017 et au bus I2C, il ne faudra sacrifier que deux GPIOs sur votre ESP8266 pour en gagner 16 autres GPIOs. |
| + | |
| + | [[Fichier:FEATHER-MICROPYTHON-MCP23017-brochages.png|480px]] |
| + | |
| + | Les GPIOs, numérotés de 0 à 15, correspondent aux broches GPA0->GPA7 (0 à 7) puis GPB0->GPB7 (8 à 15). |
| + | |
| === Adresses I2C === | | === Adresses I2C === |
| L'adresse par défaut du MCP23017 est 0x20 (lorsque les 3 broches d'adresses A0, A1, A2 sont raccordés à la masse). | | L'adresse par défaut du MCP23017 est 0x20 (lorsque les 3 broches d'adresses A0, A1, A2 sont raccordés à la masse). |
Ligne 16 : |
Ligne 23 : |
| En combinant les bit d'adresse A0, A1 et A2, il est possible d'avoir différentes adresses. Et donc d'avoir plusieurs MCP23017 présents sur le bus. | | En combinant les bit d'adresse A0, A1 et A2, il est possible d'avoir différentes adresses. Et donc d'avoir plusieurs MCP23017 présents sur le bus. |
| | | |
− | [[Fichier:FEATHER-MICROPYTHON-MCP23017-I2C-Address.png]] | + | [[Fichier:FEATHER-MICROPYTHON-MCP23017-I2C-Address.png|320px]] |
| | | |
| == Installer la bibliothèque == | | == Installer la bibliothèque == |
− | La bibliothèque contient un pilote pour le MCP23017 et MCP2308 destiné à être utilisé avec MicroPython sur les cartes ESP8266. | + | La bibliothèque contient un pilote pour le MCP23017 et MCP23008 destiné à être utilisé avec MicroPython sur les cartes ESP8266. |
| | | |
| Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici: | | Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici: |
Ligne 200 : |
Ligne 207 : |
| [False, True, True, True] | | [False, True, True, True] |
| [True, True, True, True]</nowiki> | | [True, True, True, True]</nowiki> |
| + | |
| + | == Crédit == |
| + | Travail dérivé de Adafruit_MCP230xx.py disponible sur [https://github.com/adafruit/Adafruit_Python_GPIO https://github.com/adafruit/Adafruit_Python_GPIO] |
| + | |
| + | Le port MicroPython réalisé par ShrimpingIt sur son GitHub [https://github.com/ShrimpingIt/micropython-mcp230xx https://github.com/ShrimpingIt/micropython-mcp230xx] (merci à ShrimpingIt pour son magnifique travail) |
| + | |
| + | Modifié Meurisse D. (MC Hobby) pour: |
| + | * Recevoir le bus I2C en paramètre (compatibilité avec les autres bibliothèques dans ce dépôt). |
| + | * Epuration (éliminer les constantes non utilisée, compacter le code, réduction des commentaires). |
| + | * Schéma de raccordement Feather ESP8266 |
| + | * Exemples |
| | | |
| == Où acheter == | | == Où acheter == |