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.
MCP23017 sur ESP8266 - Source: MCHobby Wiki
Avec une bibliothèque mcp230xx prêt à l'emploi pour MicroPython.

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

Aucun commentaire