Ligne 8 : |
Ligne 8 : |
| Grâce au MCP23017 et au bus I2C, il ne faudra sacrifier que deux GPIOs sur votre ESP8266 pour en gagner 16 autres GPIOs. | | 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]] | + | [[Fichier:FEATHER-MICROPYTHON-MCP23017-brochages.png|480px]] |
| | | |
− | Les GPIOs sont numérotés de 0 à 15 pour les brcohes GPA0->GPA7 (0 à 7) puis GPB0->GPB7 (8 à 15). | + | Les GPIOs, numérotés de 0 à 15, correspondent aux broches GPA0->GPA7 (0 à 7) puis GPB0->GPB7 (8 à 15). |
| | | |
| === Adresses I2C === | | === Adresses I2C === |
Ligne 23 : |
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 207 : |
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 == |