MicroPython: pilote le module Grove 4 relais (avec Pico et M5Stack)

Bonjour à tous,

M5Stack propose des modules Grove I2C très intéressants... parmi lesquels un module 4 relais I2C (aussi connu sous la référence U095).


L'intérêt pour moi, c'est de pouvoir utiliser un tel module sous MicroPython.
J'ai donc écris le pilote m4relay pour pouvoir l'utiliser disponible sur GitHub.

Brancher

Le branchement sur un Raspberry-Pi Pico se fait comme suit

Source: dépôt GitHub esp8266-upy

Schéma qu'il sera facile d'adapter à d'autres plateformes.
Le branchement sur un Core de M5Stack est encore plus simple.


Utilisation sous MicroPython

Après avoir copié  la bibliothèque m4relay.py sur votre plateforme MicroPython, commander les delais devient un jeu d'enfant

from machine import I2C
from m4relay import Relays
from time import sleep

# Pico - I2C(0) - sda=GP8, scl=GP9
i2c = I2C(0)
# M5Stack core
# i2c = I2C( sda=Pin(21), scl=Pin(22) )

rel = Relays(i2c)

# Active tous les relais
for i in range(4): # de 0 à 3
	rel.relay( i, True )
	sleep( 1 )

Où acheter

Aucun commentaire