Utiliser PiFace Digital avec MicroPython Pyboard et PYBStick

Bonjour à tous,

En lançant le projet microcontrôleur PYBStick, la doc MicroPython pour PYBStick mentionnait le support des HATs comme le PiFace Digital 2 (sous MicroPython donc).
Nous avons donc terminé le développement de la bibliothèque pour PYBStick et Pyboard.

PiFace Digital 2
Le PiFace Digital peut maintenant être contrôlé depuis des MicroContrôleurs sous MicroPython grâce à la bibliothèque PiFace pour MicroPython.

Brancher

Le plus simple c'est d'utiliser un PYBStick-Hat-Face pour brancher le PiFace Digital sur la PYBStick.

PiFace Digital 1 -ou- PiFace Digital 2: c'est pareil!

Mais il est bien entendu possible de réaliser directement les raccordement avec des fils dupont... comme décrit pour la Pyboard.

Schéma de raccordement pour Pyboard

Les schéma de raccordement PyBoard et PYBStick sont disponibles sur le dépôt GitHub esp8266-upy/hat-piface/ .

Utiliser

L'intérêt d'une bibliothèque est de faciliter l'usage de la carte PiFace.
Voici l'exemple utilisé pour contrôler les sorties... il y a d'autres exemples dans le dépôt.

from machine import SPI, Pin
from piface import PiFace
import time

# PYBStick / PYBStick-HAT-FACE
spi = SPI( 1, phase=0, polarity=0, baudrate=400000 ) # SCLK=S23, MISO=S21, MOSI=S19
cs = Pin( 'S24', Pin.OUT, value=True ) # SPI_CE0=S24, utiliser X5 pour Pyboard

piface = PiFace( spi, cs, device_id=0x00 )

# changer l'état de toutes les sorties (chasse)
try:
	print( "Press CTRL+C to halt script" )
	while True:
		for i in range( 8 ): # 0..7
			piface.outputs[i] = True
			time.sleep_ms( 300 )
			piface.outputs[i] = False
except:
	piface.reset() # Reset de toutes les sorties

Ressources



Aucun commentaire