MicroPython : Ajouter des GPIO à votre carte ESP8266 sous MicroContrôleur
Cela faisait un moment que nous n'avions pas publié de tutoriel sur MicroPython.
Cet article concerne le MCP23017 qui permet d'ajouter jusqu'à 16 GPIOs.
Si cela n'est vraiment utile pour une carte Pyboard, l'ESP8266 sous MicroPython appréciera d'avoir plus d'entrées/sorties.
Avec une bibliothèque mcp230xx prêt à l'emploi pour MicroPython.
Et un code tout aussi facile à exploiter.
et d'autres exemples disponibles sur le Wiki.
Où acheter
Cet article concerne le MCP23017 qui permet d'ajouter jusqu'à 16 GPIOs.
Si cela n'est vraiment utile pour une carte Pyboard, l'ESP8266 sous MicroPython appréciera d'avoir plus d'entrées/sorties.
MCP23017 sur ESP8266 - Source: MCHobby Wiki |
Et un code tout aussi facile à exploiter.
from time import sleep from machine import I2C, Pin from mcp230xx import MCP23017 # Création bus I2C et MCP23017 i2c = I2C( sda=Pin(4), scl=Pin(5), freq=20000 ) mcp = MCP23017( i2c=i2c ) # Configurer les broches 0 et 1 en sortie mcp.setup( 0, Pin.OUT ) mcp.setup( 1, Pin.OUT ) for i in range( 10 ): # Activer sortie 0 mcp.output( 0, True ) sleep( 0.5 ) mcp.output( 1, True ) sleep( 0.5 ) # Désactiver sortie 1 mcp.output( 0, False ) sleep( 0.5 ) mcp.output( 1, False ) sleep( 0.5 )
et d'autres exemples disponibles sur le Wiki.
Où acheter
- MCP23017 disponible chez MCHobby
- Feather HUZZAH avec ESP8266 disponible chez MCHobby
- La gamme MicroPython
Écrire un commentaire