Modifications

Sauter à la navigation Sauter à la recherche
1 126 octets ajoutés ,  16 mars 2019 à 22:38
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.jpg]]
+
[[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 ==
29 917

modifications

Menu de navigation